package com.google.android.gms.internal.measurement;

import androidx.media3.exoplayer.analytics.AnalyticsListener;
import com.google.android.gms.internal.ads.ga2;
import okio.Utf8;

/* JADX INFO: loaded from: classes2.dex */
public abstract class s0 {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final c6 f20404a = new c6();

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final c6 f20405b = new c6();

    public static double a(int i10, byte[] bArr) {
        return Double.longBitsToDouble(p(i10, bArr));
    }

    public static int b(int i10, byte[] bArr, int i11, int i12, k6 k6Var, ga2 ga2Var) {
        e6 e6Var = (e6) k6Var;
        int iN = n(bArr, i11, ga2Var);
        e6Var.g(ga2Var.f11678a);
        while (iN < i12) {
            int iN2 = n(bArr, iN, ga2Var);
            if (i10 != ga2Var.f11678a) {
                break;
            }
            iN = n(bArr, iN2, ga2Var);
            e6Var.g(ga2Var.f11678a);
        }
        return iN;
    }

    public static int c(int i10, byte[] bArr, int i11, int i12, g7 g7Var, ga2 ga2Var) {
        if ((i10 >>> 3) == 0) {
            throw new zzkb("Protocol message contained an invalid tag (zero).");
        }
        int i13 = i10 & 7;
        if (i13 == 0) {
            int iO = o(bArr, i11, ga2Var);
            g7Var.c(i10, Long.valueOf(ga2Var.f11679b));
            return iO;
        }
        if (i13 == 1) {
            g7Var.c(i10, Long.valueOf(p(i11, bArr)));
            return i11 + 8;
        }
        if (i13 == 2) {
            int iN = n(bArr, i11, ga2Var);
            int i14 = ga2Var.f11678a;
            if (i14 < 0) {
                throw zzkb.c();
            }
            if (i14 > bArr.length - iN) {
                throw zzkb.e();
            }
            if (i14 == 0) {
                g7Var.c(i10, zzik.f20643a);
            } else {
                g7Var.c(i10, zzik.h(iN, i14, bArr));
            }
            return iN + i14;
        }
        if (i13 != 3) {
            if (i13 != 5) {
                throw new zzkb("Protocol message contained an invalid tag (zero).");
            }
            g7Var.c(i10, Integer.valueOf(m(i11, bArr)));
            return i11 + 4;
        }
        g7 g7VarE = g7.e();
        int i15 = (i10 & (-8)) | 4;
        int i16 = ga2Var.f11681d + 1;
        ga2Var.f11681d = i16;
        if (i16 >= 100) {
            throw new zzkb("Protocol message had too many levels of nesting.  May be malicious.  Use setRecursionLimit() to increase the recursion depth limit.");
        }
        int i17 = 0;
        while (true) {
            if (i11 >= i12) {
                break;
            }
            int iN2 = n(bArr, i11, ga2Var);
            int i18 = ga2Var.f11678a;
            i17 = i18;
            if (i18 == i15) {
                i11 = iN2;
                break;
            }
            int iC = c(i17, bArr, iN2, i12, g7VarE, ga2Var);
            i17 = i18;
            i11 = iC;
        }
        ga2Var.f11681d--;
        if (i11 > i12 || i17 != i15) {
            throw zzkb.d();
        }
        g7Var.c(i10, g7VarE);
        return i11;
    }

    public static int d(int i10, byte[] bArr, int i11, ga2 ga2Var) {
        int i12 = i10 & 127;
        int i13 = i11 + 1;
        byte b10 = bArr[i11];
        if (b10 >= 0) {
            ga2Var.f11678a = i12 | (b10 << 7);
            return i13;
        }
        int i14 = i12 | ((b10 & 127) << 7);
        int i15 = i11 + 2;
        byte b11 = bArr[i13];
        if (b11 >= 0) {
            ga2Var.f11678a = i14 | (b11 << 14);
            return i15;
        }
        int i16 = i14 | ((b11 & 127) << 14);
        int i17 = i11 + 3;
        byte b12 = bArr[i15];
        if (b12 >= 0) {
            ga2Var.f11678a = i16 | (b12 << 21);
            return i17;
        }
        int i18 = i16 | ((b12 & 127) << 21);
        int i19 = i11 + 4;
        byte b13 = bArr[i17];
        if (b13 >= 0) {
            ga2Var.f11678a = i18 | (b13 << 28);
            return i19;
        }
        int i20 = i18 | ((b13 & 127) << 28);
        while (true) {
            int i21 = i19 + 1;
            if (bArr[i19] >= 0) {
                ga2Var.f11678a = i20;
                return i21;
            }
            i19 = i21;
        }
    }

    public static int e(d7 d7Var, int i10, byte[] bArr, int i11, int i12, k6 k6Var, ga2 ga2Var) {
        int i13 = (i10 & (-8)) | 4;
        b6 b6VarZza = d7Var.zza();
        int iF = f(b6VarZza, d7Var, bArr, i11, i12, i13, ga2Var);
        d7Var.b(b6VarZza);
        ga2Var.f11680c = b6VarZza;
        k6Var.add(b6VarZza);
        while (iF < i12) {
            int iN = n(bArr, iF, ga2Var);
            if (i10 != ga2Var.f11678a) {
                break;
            }
            b6 b6VarZza2 = d7Var.zza();
            int iF2 = f(b6VarZza2, d7Var, bArr, iN, i12, i13, ga2Var);
            d7Var.b(b6VarZza2);
            ga2Var.f11680c = b6VarZza2;
            k6Var.add(b6VarZza2);
            iF = iF2;
        }
        return iF;
    }

    public static int f(Object obj, d7 d7Var, byte[] bArr, int i10, int i11, int i12, ga2 ga2Var) {
        w6 w6Var = (w6) d7Var;
        int i13 = ga2Var.f11681d + 1;
        ga2Var.f11681d = i13;
        if (i13 >= 100) {
            throw new zzkb("Protocol message had too many levels of nesting.  May be malicious.  Use setRecursionLimit() to increase the recursion depth limit.");
        }
        int iH = w6Var.h(obj, bArr, i10, i11, i12, ga2Var);
        ga2Var.f11681d--;
        ga2Var.f11680c = obj;
        return iH;
    }

    public static int g(Object obj, d7 d7Var, byte[] bArr, int i10, int i11, ga2 ga2Var) {
        int iD = i10 + 1;
        int i12 = bArr[i10];
        if (i12 < 0) {
            iD = d(i12, bArr, iD, ga2Var);
            i12 = ga2Var.f11678a;
        }
        int i13 = iD;
        if (i12 < 0 || i12 > i11 - i13) {
            throw zzkb.e();
        }
        int i14 = ga2Var.f11681d + 1;
        ga2Var.f11681d = i14;
        if (i14 >= 100) {
            throw new zzkb("Protocol message had too many levels of nesting.  May be malicious.  Use setRecursionLimit() to increase the recursion depth limit.");
        }
        int i15 = i12 + i13;
        d7Var.f(obj, bArr, i13, i15, ga2Var);
        ga2Var.f11681d--;
        ga2Var.f11680c = obj;
        return i15;
    }

    public static int h(byte[] bArr, int i10, ga2 ga2Var) {
        int iN = n(bArr, i10, ga2Var);
        int i11 = ga2Var.f11678a;
        if (i11 < 0) {
            throw zzkb.c();
        }
        if (i11 > bArr.length - iN) {
            throw zzkb.e();
        }
        if (i11 == 0) {
            ga2Var.f11680c = zzik.f20643a;
            return iN;
        }
        ga2Var.f11680c = zzik.h(iN, i11, bArr);
        return iN + i11;
    }

    public static int i(byte[] bArr, int i10, k6 k6Var, ga2 ga2Var) {
        e6 e6Var = (e6) k6Var;
        int iN = n(bArr, i10, ga2Var);
        int i11 = ga2Var.f11678a + iN;
        while (iN < i11) {
            iN = n(bArr, iN, ga2Var);
            e6Var.g(ga2Var.f11678a);
        }
        if (iN == i11) {
            return iN;
        }
        throw zzkb.e();
    }

    public static float j(int i10, byte[] bArr) {
        return Float.intBitsToFloat(m(i10, bArr));
    }

    public static int k(d7 d7Var, int i10, byte[] bArr, int i11, int i12, k6 k6Var, ga2 ga2Var) {
        b6 b6VarZza = d7Var.zza();
        int iG = g(b6VarZza, d7Var, bArr, i11, i12, ga2Var);
        d7Var.b(b6VarZza);
        ga2Var.f11680c = b6VarZza;
        k6Var.add(b6VarZza);
        while (iG < i12) {
            int iN = n(bArr, iG, ga2Var);
            if (i10 != ga2Var.f11678a) {
                break;
            }
            b6 b6VarZza2 = d7Var.zza();
            int iG2 = g(b6VarZza2, d7Var, bArr, iN, i12, ga2Var);
            d7Var.b(b6VarZza2);
            ga2Var.f11680c = b6VarZza2;
            k6Var.add(b6VarZza2);
            iG = iG2;
        }
        return iG;
    }

    public static int l(byte[] bArr, int i10, ga2 ga2Var) {
        int iN = n(bArr, i10, ga2Var);
        int i11 = ga2Var.f11678a;
        if (i11 < 0) {
            throw zzkb.c();
        }
        if (i11 == 0) {
            ga2Var.f11680c = "";
            return iN;
        }
        l7.f20296a.getClass();
        if ((iN | i11 | ((bArr.length - iN) - i11)) < 0) {
            throw new ArrayIndexOutOfBoundsException(String.format("buffer length=%d, index=%d, size=%d", Integer.valueOf(bArr.length), Integer.valueOf(iN), Integer.valueOf(i11)));
        }
        int i12 = iN + i11;
        char[] cArr = new char[i11];
        int i13 = 0;
        while (iN < i12) {
            byte b10 = bArr[iN];
            if (b10 < 0) {
                break;
            }
            iN++;
            cArr[i13] = (char) b10;
            i13++;
        }
        while (iN < i12) {
            int i14 = iN + 1;
            byte b11 = bArr[iN];
            if (b11 >= 0) {
                int i15 = i13 + 1;
                cArr[i13] = (char) b11;
                while (i14 < i12) {
                    byte b12 = bArr[i14];
                    if (b12 < 0) {
                        break;
                    }
                    i14++;
                    cArr[i15] = (char) b12;
                    i15++;
                }
                i13 = i15;
                iN = i14;
            } else if (b11 < -32) {
                if (i14 >= i12) {
                    throw zzkb.b();
                }
                iN += 2;
                byte b13 = bArr[i14];
                int i16 = i13 + 1;
                if (b11 < -62 || y5.x(b13)) {
                    throw zzkb.b();
                }
                cArr[i13] = (char) ((b13 & Utf8.REPLACEMENT_BYTE) | ((b11 & 31) << 6));
                i13 = i16;
            } else {
                if (b11 >= -16) {
                    if (i14 >= i12 - 2) {
                        throw zzkb.b();
                    }
                    byte b14 = bArr[i14];
                    int i17 = iN + 3;
                    byte b15 = bArr[iN + 2];
                    iN += 4;
                    byte b16 = bArr[i17];
                    int i18 = i13 + 1;
                    if (!y5.x(b14)) {
                        if ((((b14 + 112) + (b11 << 28)) >> 30) == 0 && !y5.x(b15) && !y5.x(b16)) {
                            int i19 = ((b14 & Utf8.REPLACEMENT_BYTE) << 12) | ((b11 & 7) << 18) | ((b15 & Utf8.REPLACEMENT_BYTE) << 6) | (b16 & Utf8.REPLACEMENT_BYTE);
                            cArr[i13] = (char) ((i19 >>> 10) + Utf8.HIGH_SURROGATE_HEADER);
                            cArr[i18] = (char) ((i19 & AnalyticsListener.EVENT_DRM_KEYS_LOADED) + Utf8.LOG_SURROGATE_HEADER);
                            i13 += 2;
                        }
                    }
                    throw zzkb.b();
                }
                if (i14 >= i12 - 1) {
                    throw zzkb.b();
                }
                int i20 = iN + 2;
                byte b17 = bArr[i14];
                iN += 3;
                byte b18 = bArr[i20];
                int i21 = i13 + 1;
                if (y5.x(b17) || ((b11 == -32 && b17 < -96) || ((b11 == -19 && b17 >= -96) || y5.x(b18)))) {
                    throw zzkb.b();
                }
                cArr[i13] = (char) (((b17 & Utf8.REPLACEMENT_BYTE) << 6) | ((b11 & 15) << 12) | (b18 & Utf8.REPLACEMENT_BYTE));
                i13 = i21;
            }
        }
        ga2Var.f11680c = new String(cArr, 0, i13);
        return i12;
    }

    public static int m(int i10, byte[] bArr) {
        return ((bArr[i10 + 3] & 255) << 24) | (bArr[i10] & 255) | ((bArr[i10 + 1] & 255) << 8) | ((bArr[i10 + 2] & 255) << 16);
    }

    public static int n(byte[] bArr, int i10, ga2 ga2Var) {
        int i11 = i10 + 1;
        byte b10 = bArr[i10];
        if (b10 < 0) {
            return d(b10, bArr, i11, ga2Var);
        }
        ga2Var.f11678a = b10;
        return i11;
    }

    public static int o(byte[] bArr, int i10, ga2 ga2Var) {
        int i11 = i10 + 1;
        long j10 = bArr[i10];
        if (j10 >= 0) {
            ga2Var.f11679b = j10;
            return i11;
        }
        int i12 = i10 + 2;
        byte b10 = bArr[i11];
        long j11 = (j10 & 127) | (((long) (b10 & 127)) << 7);
        int i13 = 7;
        while (b10 < 0) {
            int i14 = i12 + 1;
            byte b11 = bArr[i12];
            i13 += 7;
            j11 |= ((long) (b11 & 127)) << i13;
            b10 = b11;
            i12 = i14;
        }
        ga2Var.f11679b = j11;
        return i12;
    }

    public static long p(int i10, byte[] bArr) {
        return ((((long) bArr[i10 + 7]) & 255) << 56) | (((long) bArr[i10]) & 255) | ((((long) bArr[i10 + 1]) & 255) << 8) | ((((long) bArr[i10 + 2]) & 255) << 16) | ((((long) bArr[i10 + 3]) & 255) << 24) | ((((long) bArr[i10 + 4]) & 255) << 32) | ((((long) bArr[i10 + 5]) & 255) << 40) | ((((long) bArr[i10 + 6]) & 255) << 48);
    }
}
