package y4;

import androidx.annotation.Nullable;
import java.nio.BufferUnderflowException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.Arrays;

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

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

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

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

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

    @Nullable
    private int[] readColorTable(int i10) {
        byte[] bArr = new byte[i10 * 3];
        int[] iArr = null;
        try {
            this.f36825b.get(bArr);
            iArr = new int[256];
            int i11 = 0;
            int i12 = 0;
            while (i11 < i10) {
                int i13 = bArr[i12] & 255;
                int i14 = i12 + 2;
                int i15 = bArr[i12 + 1] & 255;
                i12 += 3;
                int i16 = i11 + 1;
                iArr[i11] = (i15 << 8) | (i13 << 16) | (-16777216) | (bArr[i14] & 255);
                i11 = i16;
            }
        } catch (BufferUnderflowException unused) {
            this.f36826c.f36814b = 1;
        }
        return iArr;
    }

    public final boolean a() {
        return this.f36826c.f36814b != 0;
    }

    public final c b() {
        byte[] bArr;
        if (this.f36825b == null) {
            throw new IllegalStateException("You must call setData() before parseHeader()");
        }
        if (a()) {
            return this.f36826c;
        }
        StringBuilder sb = new StringBuilder();
        for (int i10 = 0; i10 < 6; i10++) {
            sb.append((char) c());
        }
        if (sb.toString().startsWith("GIF")) {
            this.f36826c.f36818f = this.f36825b.getShort();
            this.f36826c.f36819g = this.f36825b.getShort();
            int iC = c();
            c cVar = this.f36826c;
            cVar.f36820h = (iC & 128) != 0;
            cVar.f36821i = (int) Math.pow(2.0d, (iC & 7) + 1);
            this.f36826c.f36822j = c();
            c cVar2 = this.f36826c;
            c();
            cVar2.getClass();
            if (this.f36826c.f36820h && !a()) {
                c cVar3 = this.f36826c;
                cVar3.f36813a = readColorTable(cVar3.f36821i);
                c cVar4 = this.f36826c;
                cVar4.f36823k = cVar4.f36813a[cVar4.f36822j];
            }
        } else {
            this.f36826c.f36814b = 1;
        }
        if (!a()) {
            boolean z10 = false;
            while (!z10 && !a() && this.f36826c.f36815c <= Integer.MAX_VALUE) {
                int iC2 = c();
                if (iC2 == 33) {
                    int iC3 = c();
                    if (iC3 == 1) {
                        f();
                    } else if (iC3 == 249) {
                        this.f36826c.f36816d = new b();
                        c();
                        int iC4 = c();
                        b bVar = this.f36826c.f36816d;
                        int i11 = (iC4 & 28) >> 2;
                        bVar.f36808g = i11;
                        if (i11 == 0) {
                            bVar.f36808g = 1;
                        }
                        bVar.f36807f = (iC4 & 1) != 0;
                        short s10 = this.f36825b.getShort();
                        if (s10 < 2) {
                            s10 = 10;
                        }
                        b bVar2 = this.f36826c.f36816d;
                        bVar2.f36810i = s10 * 10;
                        bVar2.f36809h = c();
                        c();
                    } else if (iC3 == 254) {
                        f();
                    } else if (iC3 != 255) {
                        f();
                    } else {
                        d();
                        StringBuilder sb2 = new StringBuilder();
                        int i12 = 0;
                        while (true) {
                            bArr = this.f36824a;
                            if (i12 >= 11) {
                                break;
                            }
                            sb2.append((char) bArr[i12]);
                            i12++;
                        }
                        if (sb2.toString().equals("NETSCAPE2.0")) {
                            do {
                                d();
                                if (bArr[0] == 1) {
                                    byte b10 = bArr[1];
                                    byte b11 = bArr[2];
                                    this.f36826c.getClass();
                                }
                                if (this.f36827d > 0) {
                                }
                            } while (!a());
                        } else {
                            f();
                        }
                    }
                } else if (iC2 == 44) {
                    c cVar5 = this.f36826c;
                    if (cVar5.f36816d == null) {
                        cVar5.f36816d = new b();
                    }
                    cVar5.f36816d.f36802a = this.f36825b.getShort();
                    this.f36826c.f36816d.f36803b = this.f36825b.getShort();
                    this.f36826c.f36816d.f36804c = this.f36825b.getShort();
                    this.f36826c.f36816d.f36805d = this.f36825b.getShort();
                    int iC5 = c();
                    boolean z11 = (iC5 & 128) != 0;
                    int iPow = (int) Math.pow(2.0d, (iC5 & 7) + 1);
                    b bVar3 = this.f36826c.f36816d;
                    bVar3.f36806e = (iC5 & 64) != 0;
                    if (z11) {
                        bVar3.f36812k = readColorTable(iPow);
                    } else {
                        bVar3.f36812k = null;
                    }
                    this.f36826c.f36816d.f36811j = this.f36825b.position();
                    c();
                    f();
                    if (!a()) {
                        c cVar6 = this.f36826c;
                        cVar6.f36815c++;
                        cVar6.f36817e.add(cVar6.f36816d);
                    }
                } else if (iC2 != 59) {
                    this.f36826c.f36814b = 1;
                } else {
                    z10 = true;
                }
            }
            c cVar7 = this.f36826c;
            if (cVar7.f36815c < 0) {
                cVar7.f36814b = 1;
            }
        }
        return this.f36826c;
    }

    public final int c() {
        try {
            return this.f36825b.get() & 255;
        } catch (Exception unused) {
            this.f36826c.f36814b = 1;
            return 0;
        }
    }

    public final void d() {
        int iC = c();
        this.f36827d = iC;
        if (iC <= 0) {
            return;
        }
        int i10 = 0;
        while (true) {
            try {
                int i11 = this.f36827d;
                if (i10 >= i11) {
                    return;
                }
                int i12 = i11 - i10;
                this.f36825b.get(this.f36824a, i10, i12);
                i10 += i12;
            } catch (Exception unused) {
                this.f36826c.f36814b = 1;
                return;
            }
        }
    }

    public final void e(ByteBuffer byteBuffer) {
        this.f36825b = null;
        Arrays.fill(this.f36824a, (byte) 0);
        this.f36826c = new c();
        this.f36827d = 0;
        ByteBuffer byteBufferAsReadOnlyBuffer = byteBuffer.asReadOnlyBuffer();
        this.f36825b = byteBufferAsReadOnlyBuffer;
        byteBufferAsReadOnlyBuffer.position(0);
        this.f36825b.order(ByteOrder.LITTLE_ENDIAN);
    }

    public final void f() {
        int iC;
        do {
            iC = c();
            this.f36825b.position(Math.min(this.f36825b.position() + iC, this.f36825b.limit()));
        } while (iC > 0);
    }

    public d setData(@Nullable byte[] bArr) {
        if (bArr != null) {
            e(ByteBuffer.wrap(bArr));
        } else {
            this.f36825b = null;
            this.f36826c.f36814b = 2;
        }
        return this;
    }
}
