package m2;

import androidx.media3.common.ParserException;
import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.ParsableByteArray;
import androidx.media3.extractor.z;
import java.io.EOFException;

/* JADX INFO: loaded from: classes.dex */
public final class g {

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

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

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

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

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

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public final int[] f30320f = new int[255];

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public final ParsableByteArray f30321g = new ParsableByteArray(255);

    public final boolean a(z zVar, boolean z10) throws ParserException, EOFException {
        this.f30315a = 0;
        this.f30316b = 0L;
        this.f30317c = 0;
        this.f30318d = 0;
        this.f30319e = 0;
        ParsableByteArray parsableByteArray = this.f30321g;
        parsableByteArray.reset(27);
        try {
            if (zVar.f(parsableByteArray.getData(), 0, 27, z10) && parsableByteArray.readUnsignedInt() == 1332176723) {
                if (parsableByteArray.readUnsignedByte() != 0) {
                    if (z10) {
                        return false;
                    }
                    throw ParserException.createForUnsupportedContainerFeature("unsupported bit stream revision");
                }
                this.f30315a = parsableByteArray.readUnsignedByte();
                this.f30316b = parsableByteArray.readLittleEndianLong();
                parsableByteArray.readLittleEndianUnsignedInt();
                parsableByteArray.readLittleEndianUnsignedInt();
                parsableByteArray.readLittleEndianUnsignedInt();
                int unsignedByte = parsableByteArray.readUnsignedByte();
                this.f30317c = unsignedByte;
                this.f30318d = unsignedByte + 27;
                parsableByteArray.reset(unsignedByte);
                try {
                    if (zVar.f(parsableByteArray.getData(), 0, this.f30317c, z10)) {
                        for (int i10 = 0; i10 < this.f30317c; i10++) {
                            int unsignedByte2 = parsableByteArray.readUnsignedByte();
                            this.f30320f[i10] = unsignedByte2;
                            this.f30319e += unsignedByte2;
                        }
                        return true;
                    }
                } catch (EOFException e10) {
                    if (!z10) {
                        throw e10;
                    }
                }
                return false;
            }
        } catch (EOFException e11) {
            if (!z10) {
                throw e11;
            }
        }
        return false;
    }

    public final boolean b(z zVar, long j10) {
        Assertions.checkArgument(zVar.getPosition() == zVar.g());
        ParsableByteArray parsableByteArray = this.f30321g;
        parsableByteArray.reset(4);
        while (true) {
            if (j10 != -1 && zVar.getPosition() + 4 >= j10) {
                break;
            }
            try {
                if (!zVar.f(parsableByteArray.getData(), 0, 4, true)) {
                    break;
                }
                parsableByteArray.setPosition(0);
                if (parsableByteArray.readUnsignedInt() == 1332176723) {
                    zVar.j();
                    return true;
                }
                zVar.k(1);
            } catch (EOFException unused) {
            }
        }
        do {
            if (j10 != -1 && zVar.getPosition() >= j10) {
                break;
            }
        } while (zVar.i(1) != -1);
        return false;
    }
}
