package jxl.biff;

/* JADX INFO: loaded from: classes.dex */
public class ByteArray {
    private static final int defaultGrowSize = 1024;
    private byte[] bytes;
    private int growSize;
    private int pos;

    public ByteArray() {
        this(1024);
    }

    private void checkSize(int i2) {
        while (true) {
            int i3 = this.pos;
            int i4 = i3 + i2;
            byte[] bArr = this.bytes;
            if (i4 < bArr.length) {
                return;
            }
            byte[] bArr2 = new byte[bArr.length + this.growSize];
            System.arraycopy(bArr, 0, bArr2, 0, i3);
            this.bytes = bArr2;
        }
    }

    public void add(byte b) {
        checkSize(1);
        byte[] bArr = this.bytes;
        int i2 = this.pos;
        bArr[i2] = b;
        this.pos = i2 + 1;
    }

    public byte[] getBytes() {
        int i2 = this.pos;
        byte[] bArr = new byte[i2];
        System.arraycopy(this.bytes, 0, bArr, 0, i2);
        return bArr;
    }

    public ByteArray(int i2) {
        this.growSize = i2;
        this.bytes = new byte[1024];
        this.pos = 0;
    }

    public void add(byte[] bArr) {
        checkSize(bArr.length);
        System.arraycopy(bArr, 0, this.bytes, this.pos, bArr.length);
        this.pos += bArr.length;
    }
}
