package F;

import android.util.Log;
import b0.t;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Locale;
import n.z;

/* JADX INFO: loaded from: classes.dex */
public final class e implements E.a {
    private static int c(int i2) {
        return (i2 == 0 || i2 == 3) ? 1 : 2;
    }

    private static String d(int i2) {
        return i2 != 1 ? i2 != 2 ? i2 != 3 ? "ISO-8859-1" : "UTF-8" : "UTF-16BE" : "UTF-16";
    }

    private static int e(byte[] bArr, int i2, int i3) {
        int iF = f(bArr, i2);
        if (i3 == 0 || i3 == 3) {
            return iF;
        }
        while (iF < bArr.length - 1) {
            if (iF % 2 == 0 && bArr[iF + 1] == 0) {
                return iF;
            }
            iF = f(bArr, iF + 1);
        }
        return bArr.length;
    }

    private static int f(byte[] bArr, int i2) {
        while (i2 < bArr.length) {
            if (bArr[i2] == 0) {
                return i2;
            }
            i2++;
        }
        return bArr.length;
    }

    private static a h(t tVar, int i2) {
        int iQ = tVar.q();
        String strD = d(iQ);
        int i3 = i2 - 1;
        byte[] bArr = new byte[i3];
        tVar.e(bArr, 0, i3);
        int iF = f(bArr, 0);
        String str = new String(bArr, 0, iF, "ISO-8859-1");
        int i4 = bArr[iF + 1] & 255;
        int i5 = iF + 2;
        int iE = e(bArr, i5, iQ);
        return new a(str, new String(bArr, i5, iE - i5, strD), i4, Arrays.copyOfRange(bArr, iE + c(iQ), i3));
    }

    private static b i(t tVar, int i2, String str) {
        byte[] bArr = new byte[i2];
        tVar.e(bArr, 0, i2);
        return new b(str, bArr);
    }

    private static c j(t tVar, int i2) {
        int iQ = tVar.q();
        String strD = d(iQ);
        int i3 = i2 - 1;
        byte[] bArr = new byte[i3];
        tVar.e(bArr, 0, i3);
        int iF = f(bArr, 0);
        String str = new String(bArr, 0, iF, "ISO-8859-1");
        int i4 = iF + 1;
        int iE = e(bArr, i4, iQ);
        String str2 = new String(bArr, i4, iE - i4, strD);
        int iC = iE + c(iQ);
        int iE2 = e(bArr, iC, iQ);
        return new c(str, str2, new String(bArr, iC, iE2 - iC, strD), Arrays.copyOfRange(bArr, iE2 + c(iQ), i3));
    }

    private static int k(t tVar) throws z {
        int iQ = tVar.q();
        int iQ2 = tVar.q();
        int iQ3 = tVar.q();
        if (iQ != 73 || iQ2 != 68 || iQ3 != 51) {
            throw new z(String.format(Locale.US, "Unexpected ID3 file identifier, expected \"ID3\", actual \"%c%c%c\".", Integer.valueOf(iQ), Integer.valueOf(iQ2), Integer.valueOf(iQ3)));
        }
        tVar.C(2);
        int iQ4 = tVar.q();
        int iP = tVar.p();
        if ((iQ4 & 2) != 0) {
            int iP2 = tVar.p();
            if (iP2 > 4) {
                tVar.C(iP2 - 4);
            }
            iP -= iP2;
        }
        return (iQ4 & 8) != 0 ? iP - 10 : iP;
    }

    private static f l(t tVar, int i2) {
        byte[] bArr = new byte[i2];
        tVar.e(bArr, 0, i2);
        int iF = f(bArr, 0);
        return new f(new String(bArr, 0, iF, "ISO-8859-1"), Arrays.copyOfRange(bArr, iF + 1, i2));
    }

    private static g m(t tVar, int i2, String str) {
        int iQ = tVar.q();
        String strD = d(iQ);
        int i3 = i2 - 1;
        byte[] bArr = new byte[i3];
        tVar.e(bArr, 0, i3);
        return new g(str, new String(bArr, 0, e(bArr, 0, iQ), strD));
    }

    private static h n(t tVar, int i2) {
        int iQ = tVar.q();
        String strD = d(iQ);
        int i3 = i2 - 1;
        byte[] bArr = new byte[i3];
        tVar.e(bArr, 0, i3);
        int iE = e(bArr, 0, iQ);
        String str = new String(bArr, 0, iE, strD);
        int iC = iE + c(iQ);
        return new h(str, new String(bArr, iC, e(bArr, iC, iQ) - iC, strD));
    }

    @Override // E.a
    public boolean a(String str) {
        Log.d("Id3Parser", "id3 canParse mimeType = " + str.equals("application/id3"));
        return str.equals("application/id3");
    }

    @Override // E.a
    /* JADX INFO: renamed from: g, reason: merged with bridge method [inline-methods] */
    public List b(byte[] bArr, int i2) throws z {
        Object objL;
        Log.d("Id3Parser", "id3 parse");
        ArrayList arrayList = new ArrayList();
        t tVar = new t(bArr, i2);
        int iK = k(tVar);
        while (iK > 0) {
            int iQ = tVar.q();
            int iQ2 = tVar.q();
            int iQ3 = tVar.q();
            int iQ4 = tVar.q();
            int iP = tVar.p();
            if (iP <= 1) {
                break;
            }
            tVar.C(2);
            if (iQ == 84 && iQ2 == 88 && iQ3 == 88 && iQ4 == 88) {
                try {
                    objL = n(tVar, iP);
                } catch (UnsupportedEncodingException e2) {
                    throw new z(e2);
                }
            } else {
                objL = (iQ == 80 && iQ2 == 82 && iQ3 == 73 && iQ4 == 86) ? l(tVar, iP) : (iQ == 71 && iQ2 == 69 && iQ3 == 79 && iQ4 == 66) ? j(tVar, iP) : (iQ == 65 && iQ2 == 80 && iQ3 == 73 && iQ4 == 67) ? h(tVar, iP) : iQ == 84 ? m(tVar, iP, String.format(Locale.US, "%c%c%c%c", Integer.valueOf(iQ), Integer.valueOf(iQ2), Integer.valueOf(iQ3), Integer.valueOf(iQ4))) : i(tVar, iP, String.format(Locale.US, "%c%c%c%c", Integer.valueOf(iQ), Integer.valueOf(iQ2), Integer.valueOf(iQ3), Integer.valueOf(iQ4)));
            }
            arrayList.add(objL);
            iK -= iP + 10;
        }
        return Collections.unmodifiableList(arrayList);
    }
}
