package defpackage;

import java.io.IOException;
import java.io.InputStream;
import org.tukaani.xz.XZIOException;

/* renamed from: ʽᵤᵺᵦ, reason: contains not printable characters */
/* loaded from: classes3.dex */
public final class C0151 extends InputStream {

    /* renamed from: ᵢˇᵭ, reason: contains not printable characters */
    public final C1114 f1542;

    /* renamed from: ᵧᵾˀˈ, reason: contains not printable characters */
    public InputStream f1543;

    /* renamed from: ᵿʗᵝʽ, reason: contains not printable characters */
    public IOException f1545 = null;

    /* renamed from: ᵾᵬ, reason: contains not printable characters */
    public final byte[] f1544 = new byte[1];

    public C0151(InputStream inputStream, int i) {
        inputStream.getClass();
        this.f1543 = inputStream;
        this.f1542 = new C1114(i);
    }

    @Override // java.io.InputStream
    public final int available() throws IOException {
        InputStream inputStream = this.f1543;
        if (inputStream == null) {
            throw new XZIOException("Stream closed");
        }
        IOException iOException = this.f1545;
        if (iOException == null) {
            return inputStream.available();
        }
        throw iOException;
    }

    @Override // java.io.InputStream, java.io.Closeable, java.lang.AutoCloseable
    public final void close() {
        InputStream inputStream = this.f1543;
        if (inputStream != null) {
            try {
                inputStream.close();
            } finally {
                this.f1543 = null;
            }
        }
    }

    @Override // java.io.InputStream
    public final int read() {
        byte[] bArr = this.f1544;
        if (read(bArr, 0, 1) == -1) {
            return -1;
        }
        return bArr[0] & 255;
    }

    @Override // java.io.InputStream
    public final int read(byte[] bArr, int i, int i2) throws IOException {
        if (i2 == 0) {
            return 0;
        }
        InputStream inputStream = this.f1543;
        if (inputStream == null) {
            throw new XZIOException("Stream closed");
        }
        IOException iOException = this.f1545;
        if (iOException != null) {
            throw iOException;
        }
        try {
            int i3 = inputStream.read(bArr, i, i2);
            if (i3 == -1) {
                return -1;
            }
            C1114 c1114 = this.f1542;
            byte[] bArr2 = c1114.f4804;
            int i4 = c1114.f4805;
            int iMin = Math.min(i3, i4);
            int i5 = 0;
            while (i5 < iMin) {
                int i6 = i + i5;
                bArr[i6] = (byte) (bArr[i6] + bArr2[i5]);
                i5++;
            }
            while (i5 < i3) {
                int i7 = i + i5;
                bArr[i7] = (byte) (bArr[i7] + bArr[i7 - i4]);
                i5++;
            }
            if (i3 >= i4) {
                System.arraycopy(bArr, (i + i3) - i4, bArr2, 0, i4);
                return i3;
            }
            int i8 = i4 - i5;
            System.arraycopy(bArr2, i5, bArr2, 0, i8);
            System.arraycopy(bArr, i, bArr2, i8, i3);
            return i3;
        } catch (IOException e) {
            this.f1545 = e;
            throw e;
        }
    }
}
