package O;

import I.d;
import I.g;
import I.i;
import b0.o;
import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
import java.util.Arrays;
import java.util.zip.Inflater;

/* JADX INFO: loaded from: classes.dex */
public class a implements i {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private byte[] f1458a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private boolean f1459b = true;

    /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
    private boolean d(byte[] bArr) {
        o.d("IntPgsParser", "addPendingData ps type = " + (bArr[0] & 255) + " size = " + bArr.length, 16);
        int i2 = bArr[0] & 255;
        if (i2 != 128) {
            switch (i2) {
                case 20:
                case 21:
                case 23:
                    if (!this.f1459b) {
                        this.f1458a = e(this.f1458a, bArr);
                        return true;
                    }
                    break;
                case 22:
                    if (this.f1459b) {
                        this.f1459b = false;
                        this.f1458a = Arrays.copyOf(bArr, bArr.length);
                        return true;
                    }
                    break;
            }
        } else if (!this.f1459b) {
            this.f1459b = true;
            this.f1458a = e(this.f1458a, bArr);
            return true;
        }
        return false;
    }

    private byte[] e(byte[] bArr, byte[] bArr2) {
        int length = bArr2.length;
        int length2 = bArr.length;
        byte[] bArrCopyOf = Arrays.copyOf(bArr, length2 + length);
        System.arraycopy(bArr2, 0, bArrCopyOf, length2, length);
        return bArrCopyOf;
    }

    /* JADX WARN: Removed duplicated region for block: B:6:0x0047  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
        To view partially-correct add '--show-bad-code' argument
    */
    private boolean f(byte[] r8) {
        /*
            r7 = this;
            r0 = 0
            r1 = r8[r0]
            r1 = r1 & 255(0xff, float:3.57E-43)
            r2 = 2
            r2 = r8[r2]
            r2 = r2 & 255(0xff, float:3.57E-43)
            r3 = 1
            r4 = r8[r3]
            r4 = r4 & 255(0xff, float:3.57E-43)
            int r4 = r4 << 8
            r2 = r2 | r4
            java.lang.StringBuilder r4 = new java.lang.StringBuilder
            r4.<init>()
            java.lang.String r5 = "pendingParser bs = "
            r4.append(r5)
            int r5 = r8.length
            r4.append(r5)
            java.lang.String r5 = " type = "
            r4.append(r5)
            java.lang.String r5 = java.lang.Integer.toHexString(r1)
            r4.append(r5)
            java.lang.String r5 = " size = "
            r4.append(r5)
            r4.append(r2)
            java.lang.String r4 = r4.toString()
            r5 = 16
            java.lang.String r6 = "IntPgsParser"
            b0.o.d(r6, r4, r5)
            r4 = 128(0x80, float:1.8E-43)
            if (r1 == r4) goto L47
            switch(r1) {
                case 20: goto L47;
                case 21: goto L47;
                case 22: goto L47;
                case 23: goto L47;
                default: goto L46;
            }
        L46:
            goto L4d
        L47:
            int r8 = r8.length
            int r2 = r2 + 3
            if (r8 != r2) goto L4d
            return r3
        L4d:
            return r0
        */
        throw new UnsupportedOperationException("Method not decompiled: O.a.f(byte[]):boolean");
    }

    @Override // I.i
    public boolean a(String str) {
        boolean zEquals = "text/pgs".equals(str);
        o.d("IntPgsParser", "canParse  type = " + str + " can = " + zEquals, 16);
        return zEquals;
    }

    @Override // I.i
    public g b(byte[] bArr, int i2, int i3) {
        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bArr, i2, i3);
        BufferedInputStream bufferedInputStream = new BufferedInputStream(byteArrayInputStream);
        Inflater inflater = new Inflater();
        byte[] bArr2 = new byte[204800];
        byte[] bArr3 = new byte[512000];
        M.i iVar = null;
        while (true) {
            try {
                try {
                    try {
                        int i4 = bufferedInputStream.read(bArr2);
                        if (i4 != -1) {
                            byte[] bArrCopyOfRange = Arrays.copyOfRange(bArr2, 0, i4);
                            if (!f(bArrCopyOfRange)) {
                                try {
                                    inflater.setInput(bArr2, 0, i4);
                                    bArrCopyOfRange = Arrays.copyOfRange(bArr3, 0, inflater.inflate(bArr3));
                                    inflater.end();
                                } catch (Exception e2) {
                                    e2.printStackTrace();
                                }
                                iVar = new M.i(bArrCopyOfRange, true);
                            } else {
                                if (!d(bArrCopyOfRange) || !this.f1459b) {
                                    break;
                                }
                                iVar = new M.i(this.f1458a, true);
                            }
                        } else {
                            if (iVar != null) {
                                o.d("IntPgsParser", "sb  size = " + iVar.h().size(), 16);
                                if (iVar.h().size() > 0) {
                                    b bVar = new b(iVar, 0L);
                                    try {
                                        bufferedInputStream.close();
                                        byteArrayInputStream.close();
                                    } catch (Exception e3) {
                                        e3.printStackTrace();
                                    }
                                    return bVar;
                                }
                                b bVar2 = new b();
                                try {
                                    bufferedInputStream.close();
                                    byteArrayInputStream.close();
                                } catch (Exception e4) {
                                    e4.printStackTrace();
                                }
                                return bVar2;
                            }
                            bufferedInputStream.close();
                            byteArrayInputStream.close();
                        }
                    } catch (Throwable th) {
                        try {
                            bufferedInputStream.close();
                            byteArrayInputStream.close();
                        } catch (Exception e5) {
                            e5.printStackTrace();
                        }
                        throw th;
                    }
                } catch (Exception e6) {
                    e6.printStackTrace();
                    return new d();
                }
            } catch (Exception e7) {
                e7.printStackTrace();
                bufferedInputStream.close();
                byteArrayInputStream.close();
            }
        }
        b bVar3 = new b();
        try {
            bufferedInputStream.close();
            byteArrayInputStream.close();
        } catch (Exception e8) {
            e8.printStackTrace();
        }
        return bVar3;
        return new d();
    }

    public void g() {
        this.f1458a = null;
        this.f1459b = true;
        o.d("IntPgsParser", "reset IntPgsParser done.", 16);
    }
}
