package com.github.mjdev.libaums.fs;

import java.io.IOException;
import java.io.OutputStream;
import java.nio.ByteBuffer;

/* JADX INFO: loaded from: classes.dex */
public class UsbFileOutputStream extends OutputStream {
    private int currentByteOffset = 0;
    private UsbFile file;

    public UsbFileOutputStream(UsbFile usbFile) {
        if (usbFile.isDirectory()) {
            throw new RuntimeException("UsbFileOutputStream cannot be created on directory!");
        }
        this.file = usbFile;
    }

    @Override // java.io.OutputStream
    public void write(int i) throws IOException {
        this.file.write(this.currentByteOffset, ByteBuffer.wrap(new byte[]{(byte) i}));
        this.currentByteOffset++;
    }

    @Override // java.io.OutputStream, java.io.Closeable, java.lang.AutoCloseable
    public void close() throws IOException {
        this.file.close();
    }

    @Override // java.io.OutputStream, java.io.Flushable
    public void flush() throws IOException {
        this.file.flush();
    }

    @Override // java.io.OutputStream
    public void write(byte[] bArr) throws IOException {
        this.file.write(this.currentByteOffset, ByteBuffer.wrap(bArr));
        this.currentByteOffset += bArr.length;
    }

    @Override // java.io.OutputStream
    public void write(byte[] bArr, int i, int i2) throws IOException {
        ByteBuffer byteBufferWrap = ByteBuffer.wrap(bArr);
        byteBufferWrap.position(i);
        byteBufferWrap.limit(i + i2);
        this.file.write(this.currentByteOffset, byteBufferWrap);
        this.currentByteOffset += i2;
    }
}
