package androidx.media3.extractor;

import androidx.media3.common.C;
import androidx.media3.common.DataReader;
import androidx.media3.common.MediaLibraryInfo;
import androidx.media3.common.util.Util;
import java.io.EOFException;
import java.io.IOException;
import java.io.InterruptedIOException;
import java.util.Arrays;

/* JADX INFO: loaded from: classes.dex */
public final class r implements z {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final DataReader f3457b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final long f3458c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public long f3459d;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public int f3461f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public int f3462g;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public byte[] f3460e = new byte[C.DEFAULT_BUFFER_SEGMENT_SIZE];

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final byte[] f3456a = new byte[4096];

    static {
        MediaLibraryInfo.registerModule("media3.extractor");
    }

    public r(DataReader dataReader, long j10, long j11) {
        this.f3457b = dataReader;
        this.f3459d = j10;
        this.f3458c = j11;
    }

    @Override // androidx.media3.extractor.z
    public final void a(int i10, int i11, byte[] bArr) {
        f(bArr, i10, i11, false);
    }

    @Override // androidx.media3.extractor.z
    public final boolean b(byte[] bArr, int i10, int i11, boolean z10) throws IOException {
        int iMin;
        int i12 = this.f3462g;
        if (i12 == 0) {
            iMin = 0;
        } else {
            iMin = Math.min(i12, i11);
            System.arraycopy(this.f3460e, 0, bArr, i10, iMin);
            o(iMin);
        }
        int iN = iMin;
        while (iN < i11 && iN != -1) {
            iN = n(bArr, i10, i11, iN, z10);
        }
        if (iN != -1) {
            this.f3459d += (long) iN;
        }
        return iN != -1;
    }

    @Override // androidx.media3.extractor.z
    public final int d(int i10, int i11, byte[] bArr) throws IOException {
        int iMin;
        m(i11);
        int i12 = this.f3462g;
        int i13 = this.f3461f;
        int i14 = i12 - i13;
        if (i14 == 0) {
            iMin = n(this.f3460e, i13, i11, 0, true);
            if (iMin == -1) {
                return -1;
            }
            this.f3462g += iMin;
        } else {
            iMin = Math.min(i11, i14);
        }
        System.arraycopy(this.f3460e, this.f3461f, bArr, i10, iMin);
        this.f3461f += iMin;
        return iMin;
    }

    @Override // androidx.media3.extractor.z
    public final boolean e(int i10, boolean z10) throws IOException {
        int iMin = Math.min(this.f3462g, i10);
        o(iMin);
        int iN = iMin;
        while (iN < i10 && iN != -1) {
            iN = n(this.f3456a, -iN, Math.min(i10, this.f3456a.length + iN), iN, z10);
        }
        if (iN != -1) {
            this.f3459d += (long) iN;
        }
        return iN != -1;
    }

    @Override // androidx.media3.extractor.z
    public final boolean f(byte[] bArr, int i10, int i11, boolean z10) {
        if (!l(i11, z10)) {
            return false;
        }
        System.arraycopy(this.f3460e, this.f3461f - i11, bArr, i10, i11);
        return true;
    }

    @Override // androidx.media3.extractor.z
    public final long g() {
        return this.f3459d + ((long) this.f3461f);
    }

    @Override // androidx.media3.extractor.z
    public final long getLength() {
        return this.f3458c;
    }

    @Override // androidx.media3.extractor.z
    public final long getPosition() {
        return this.f3459d;
    }

    @Override // androidx.media3.extractor.z
    public final void h(int i10) throws IOException {
        l(i10, false);
    }

    @Override // androidx.media3.extractor.z
    public final int i(int i10) throws IOException {
        int iMin = Math.min(this.f3462g, i10);
        o(iMin);
        if (iMin == 0) {
            byte[] bArr = this.f3456a;
            iMin = n(bArr, 0, Math.min(i10, bArr.length), 0, true);
        }
        if (iMin != -1) {
            this.f3459d += (long) iMin;
        }
        return iMin;
    }

    @Override // androidx.media3.extractor.z
    public final void j() {
        this.f3461f = 0;
    }

    @Override // androidx.media3.extractor.z
    public final void k(int i10) throws IOException {
        e(i10, false);
    }

    @Override // androidx.media3.extractor.z
    public final boolean l(int i10, boolean z10) throws IOException {
        m(i10);
        int iN = this.f3462g - this.f3461f;
        while (iN < i10) {
            iN = n(this.f3460e, this.f3461f, i10, iN, z10);
            if (iN == -1) {
                return false;
            }
            this.f3462g = this.f3461f + iN;
        }
        this.f3461f += i10;
        return true;
    }

    public final void m(int i10) {
        int i11 = this.f3461f + i10;
        byte[] bArr = this.f3460e;
        if (i11 > bArr.length) {
            this.f3460e = Arrays.copyOf(this.f3460e, Util.constrainValue(bArr.length * 2, C.DEFAULT_BUFFER_SEGMENT_SIZE + i11, i11 + 524288));
        }
    }

    public final int n(byte[] bArr, int i10, int i11, int i12, boolean z10) throws IOException {
        if (Thread.interrupted()) {
            throw new InterruptedIOException();
        }
        int i13 = this.f3457b.read(bArr, i10 + i12, i11 - i12);
        if (i13 != -1) {
            return i12 + i13;
        }
        if (i12 == 0 && z10) {
            return -1;
        }
        throw new EOFException();
    }

    public final void o(int i10) {
        int i11 = this.f3462g - i10;
        this.f3462g = i11;
        this.f3461f = 0;
        byte[] bArr = this.f3460e;
        byte[] bArr2 = i11 < bArr.length - 524288 ? new byte[C.DEFAULT_BUFFER_SEGMENT_SIZE + i11] : bArr;
        System.arraycopy(bArr, i10, bArr2, 0, i11);
        this.f3460e = bArr2;
    }

    @Override // androidx.media3.common.DataReader
    public final int read(byte[] bArr, int i10, int i11) throws IOException {
        int i12 = this.f3462g;
        int iN = 0;
        if (i12 != 0) {
            int iMin = Math.min(i12, i11);
            System.arraycopy(this.f3460e, 0, bArr, i10, iMin);
            o(iMin);
            iN = iMin;
        }
        if (iN == 0) {
            iN = n(bArr, i10, i11, 0, true);
        }
        if (iN != -1) {
            this.f3459d += (long) iN;
        }
        return iN;
    }

    @Override // androidx.media3.extractor.z
    public final void readFully(byte[] bArr, int i10, int i11) throws IOException {
        b(bArr, i10, i11, false);
    }
}
