package com.google.protobuf;

import androidx.media3.exoplayer.analytics.AnalyticsListener;
import com.google.crypto.tink.shaded.protobuf.C1256d;
import java.nio.ByteBuffer;

/* JADX INFO: loaded from: classes3.dex */
public abstract class O0 {

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

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

    public static void a(byte b5, byte b6, byte b7, byte b8, char[] cArr, int i6) throws C1297b0 {
        if (!s(b6)) {
            if ((((b6 + 112) + (b5 << 28)) >> 30) == 0 && !s(b7) && !s(b8)) {
                int i7 = ((b5 & 7) << 18) | ((b6 & 63) << 12) | ((b7 & 63) << 6) | (b8 & 63);
                cArr[i6] = (char) ((i7 >>> 10) + 55232);
                cArr[i6 + 1] = (char) ((i7 & AnalyticsListener.EVENT_DRM_KEYS_LOADED) + 56320);
                return;
            }
        }
        throw C1297b0.c();
    }

    public static void b(byte b5, byte b6, char[] cArr, int i6) throws C1297b0 {
        if (b5 < -62 || s(b6)) {
            throw C1297b0.c();
        }
        cArr[i6] = (char) (((b5 & 31) << 6) | (b6 & 63));
    }

    public static void c(byte b5, byte b6, byte b7, char[] cArr, int i6) throws C1297b0 {
        if (s(b6) || ((b5 == -32 && b6 < -96) || ((b5 == -19 && b6 >= -96) || s(b7)))) {
            throw C1297b0.c();
        }
        cArr[i6] = (char) (((b5 & 15) << 12) | ((b6 & 63) << 6) | (b7 & 63));
    }

    public static int d(byte[] bArr, int i6, C1256d c1256d) throws C1297b0 {
        int iN = n(bArr, i6, c1256d);
        int i7 = c1256d.f13772a;
        if (i7 < 0) {
            throw C1297b0.f();
        }
        if (i7 > bArr.length - iN) {
            throw C1297b0.h();
        }
        if (i7 == 0) {
            c1256d.f13774c = AbstractC1320n.f14310b;
            return iN;
        }
        c1256d.f13774c = AbstractC1320n.l(bArr, iN, i7);
        return iN + i7;
    }

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

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

    public static int g(J0 j02, byte[] bArr, int i6, int i7, int i8, C1256d c1256d) {
        Object objD = j02.d();
        int iU = u(objD, j02, bArr, i6, i7, i8, c1256d);
        j02.b(objD);
        c1256d.f13774c = objD;
        return iU;
    }

    public static int h(J0 j02, int i6, byte[] bArr, int i7, int i8, Y y6, C1256d c1256d) throws C1297b0 {
        Object objD = j02.d();
        J0 j03 = j02;
        byte[] bArr2 = bArr;
        int i9 = i8;
        C1256d c1256d2 = c1256d;
        int iV = v(objD, j03, bArr2, i7, i9, c1256d2);
        j03.b(objD);
        c1256d2.f13774c = objD;
        y6.add(objD);
        while (iV < i9) {
            C1256d c1256d3 = c1256d2;
            int i10 = i9;
            int iN = n(bArr2, iV, c1256d3);
            if (i6 != c1256d3.f13772a) {
                break;
            }
            byte[] bArr3 = bArr2;
            J0 j04 = j03;
            Object objD2 = j04.d();
            iV = v(objD2, j04, bArr3, iN, i10, c1256d3);
            j03 = j04;
            bArr2 = bArr3;
            i9 = i10;
            c1256d2 = c1256d3;
            j03.b(objD2);
            c1256d2.f13774c = objD2;
            y6.add(objD2);
        }
        return iV;
    }

    public static int i(int i6, byte[] bArr, int i7, int i8, T0 t02, C1256d c1256d) throws C1297b0 {
        if ((i6 >>> 3) == 0) {
            throw C1297b0.b();
        }
        int i9 = i6 & 7;
        if (i9 == 0) {
            int iP = p(bArr, i7, c1256d);
            t02.f(i6, Long.valueOf(c1256d.f13773b));
            return iP;
        }
        if (i9 == 1) {
            t02.f(i6, Long.valueOf(f(bArr, i7)));
            return i7 + 8;
        }
        if (i9 == 2) {
            int iN = n(bArr, i7, c1256d);
            int i10 = c1256d.f13772a;
            if (i10 < 0) {
                throw C1297b0.f();
            }
            if (i10 > bArr.length - iN) {
                throw C1297b0.h();
            }
            if (i10 == 0) {
                t02.f(i6, AbstractC1320n.f14310b);
            } else {
                t02.f(i6, AbstractC1320n.l(bArr, iN, i10));
            }
            return iN + i10;
        }
        if (i9 != 3) {
            if (i9 != 5) {
                throw C1297b0.b();
            }
            t02.f(i6, Integer.valueOf(e(bArr, i7)));
            return i7 + 4;
        }
        T0 t03 = new T0();
        int i11 = (i6 & (-8)) | 4;
        int i12 = 0;
        while (true) {
            if (i7 >= i8) {
                break;
            }
            int iN2 = n(bArr, i7, c1256d);
            i12 = c1256d.f13772a;
            if (i12 == i11) {
                i7 = iN2;
                break;
            }
            i7 = i(i12, bArr, iN2, i8, t03, c1256d);
        }
        if (i7 > i8 || i12 != i11) {
            throw C1297b0.g();
        }
        t02.f(i6, t03);
        return i7;
    }

    public static String k(ByteBuffer byteBuffer, int i6, int i7) throws C1297b0 {
        if ((i6 | i7 | ((byteBuffer.limit() - i6) - i7)) < 0) {
            throw new ArrayIndexOutOfBoundsException(String.format("buffer limit=%d, index=%d, limit=%d", Integer.valueOf(byteBuffer.limit()), Integer.valueOf(i6), Integer.valueOf(i7)));
        }
        int i8 = i6 + i7;
        char[] cArr = new char[i7];
        int i9 = 0;
        while (i6 < i8) {
            byte b5 = byteBuffer.get(i6);
            if (b5 < 0) {
                break;
            }
            i6++;
            cArr[i9] = (char) b5;
            i9++;
        }
        int i10 = i9;
        while (i6 < i8) {
            int i11 = i6 + 1;
            byte b6 = byteBuffer.get(i6);
            if (b6 >= 0) {
                int i12 = i10 + 1;
                cArr[i10] = (char) b6;
                int i13 = i11;
                while (i13 < i8) {
                    byte b7 = byteBuffer.get(i13);
                    if (b7 < 0) {
                        break;
                    }
                    i13++;
                    cArr[i12] = (char) b7;
                    i12++;
                }
                i10 = i12;
                i6 = i13;
            } else if (b6 < -32) {
                if (i11 >= i8) {
                    throw C1297b0.c();
                }
                i6 += 2;
                b(b6, byteBuffer.get(i11), cArr, i10);
                i10++;
            } else if (b6 < -16) {
                if (i11 >= i8 - 1) {
                    throw C1297b0.c();
                }
                int i14 = i6 + 2;
                i6 += 3;
                c(b6, byteBuffer.get(i11), byteBuffer.get(i14), cArr, i10);
                i10++;
            } else {
                if (i11 >= i8 - 2) {
                    throw C1297b0.c();
                }
                byte b8 = byteBuffer.get(i11);
                int i15 = i6 + 3;
                byte b9 = byteBuffer.get(i6 + 2);
                i6 += 4;
                a(b6, b8, b9, byteBuffer.get(i15), cArr, i10);
                i10 += 2;
            }
        }
        return new String(cArr, 0, i10);
    }

    public static int m(int i6, byte[] bArr, int i7, C1256d c1256d) {
        int i8 = i6 & 127;
        int i9 = i7 + 1;
        byte b5 = bArr[i7];
        if (b5 >= 0) {
            c1256d.f13772a = i8 | (b5 << 7);
            return i9;
        }
        int i10 = i8 | ((b5 & 127) << 7);
        int i11 = i7 + 2;
        byte b6 = bArr[i9];
        if (b6 >= 0) {
            c1256d.f13772a = i10 | (b6 << 14);
            return i11;
        }
        int i12 = i10 | ((b6 & 127) << 14);
        int i13 = i7 + 3;
        byte b7 = bArr[i11];
        if (b7 >= 0) {
            c1256d.f13772a = i12 | (b7 << 21);
            return i13;
        }
        int i14 = i12 | ((b7 & 127) << 21);
        int i15 = i7 + 4;
        byte b8 = bArr[i13];
        if (b8 >= 0) {
            c1256d.f13772a = i14 | (b8 << 28);
            return i15;
        }
        int i16 = i14 | ((b8 & 127) << 28);
        while (true) {
            int i17 = i15 + 1;
            if (bArr[i15] >= 0) {
                c1256d.f13772a = i16;
                return i17;
            }
            i15 = i17;
        }
    }

    public static int n(byte[] bArr, int i6, C1256d c1256d) {
        int i7 = i6 + 1;
        byte b5 = bArr[i6];
        if (b5 < 0) {
            return m(b5, bArr, i7, c1256d);
        }
        c1256d.f13772a = b5;
        return i7;
    }

    public static int o(int i6, byte[] bArr, int i7, int i8, Y y6, C1256d c1256d) {
        P p6 = (P) y6;
        int iN = n(bArr, i7, c1256d);
        p6.g(c1256d.f13772a);
        while (iN < i8) {
            int iN2 = n(bArr, iN, c1256d);
            if (i6 != c1256d.f13772a) {
                break;
            }
            iN = n(bArr, iN2, c1256d);
            p6.g(c1256d.f13772a);
        }
        return iN;
    }

    public static int p(byte[] bArr, int i6, C1256d c1256d) {
        int i7 = i6 + 1;
        long j4 = bArr[i6];
        if (j4 >= 0) {
            c1256d.f13773b = j4;
            return i7;
        }
        int i8 = i6 + 2;
        byte b5 = bArr[i7];
        long j6 = (j4 & 127) | (((long) (b5 & 127)) << 7);
        int i9 = 7;
        while (b5 < 0) {
            int i10 = i8 + 1;
            byte b6 = bArr[i8];
            i9 += 7;
            j6 |= ((long) (b6 & 127)) << i9;
            b5 = b6;
            i8 = i10;
        }
        c1256d.f13773b = j6;
        return i8;
    }

    public static String r(AbstractC1320n abstractC1320n) {
        StringBuilder sb = new StringBuilder(abstractC1320n.size());
        for (int i6 = 0; i6 < abstractC1320n.size(); i6++) {
            byte bH = abstractC1320n.h(i6);
            if (bH == 34) {
                sb.append("\\\"");
            } else if (bH == 39) {
                sb.append("\\'");
            } else if (bH != 92) {
                switch (bH) {
                    case 7:
                        sb.append("\\a");
                        break;
                    case 8:
                        sb.append("\\b");
                        break;
                    case 9:
                        sb.append("\\t");
                        break;
                    case 10:
                        sb.append("\\n");
                        break;
                    case 11:
                        sb.append("\\v");
                        break;
                    case 12:
                        sb.append("\\f");
                        break;
                    case 13:
                        sb.append("\\r");
                        break;
                    default:
                        if (bH < 32 || bH > 126) {
                            sb.append('\\');
                            sb.append((char) (((bH >>> 6) & 3) + 48));
                            sb.append((char) (((bH >>> 3) & 7) + 48));
                            sb.append((char) ((bH & 7) + 48));
                        } else {
                            sb.append((char) bH);
                        }
                        break;
                }
            } else {
                sb.append("\\\\");
            }
        }
        return sb.toString();
    }

    public static boolean s(byte b5) {
        return b5 > -65;
    }

    public static int u(Object obj, J0 j02, byte[] bArr, int i6, int i7, int i8, C1256d c1256d) {
        int iG = ((C1338w0) j02).G(obj, bArr, i6, i7, i8, c1256d);
        c1256d.f13774c = obj;
        return iG;
    }

    public static int v(Object obj, J0 j02, byte[] bArr, int i6, int i7, C1256d c1256d) throws C1297b0 {
        int iM = i6 + 1;
        int i8 = bArr[i6];
        if (i8 < 0) {
            iM = m(i8, bArr, iM, c1256d);
            i8 = c1256d.f13772a;
        }
        int i9 = iM;
        if (i8 < 0 || i8 > i7 - i9) {
            throw C1297b0.h();
        }
        int i10 = i9 + i8;
        j02.j(obj, bArr, i9, i10, c1256d);
        c1256d.f13774c = obj;
        return i10;
    }

    public static int x(int i6, byte[] bArr, int i7, int i8, C1256d c1256d) throws C1297b0 {
        if ((i6 >>> 3) == 0) {
            throw C1297b0.b();
        }
        int i9 = i6 & 7;
        if (i9 == 0) {
            return p(bArr, i7, c1256d);
        }
        if (i9 == 1) {
            return i7 + 8;
        }
        if (i9 == 2) {
            return n(bArr, i7, c1256d) + c1256d.f13772a;
        }
        if (i9 != 3) {
            if (i9 == 5) {
                return i7 + 4;
            }
            throw C1297b0.b();
        }
        int i10 = (i6 & (-8)) | 4;
        int i11 = 0;
        while (i7 < i8) {
            i7 = n(bArr, i7, c1256d);
            i11 = c1256d.f13772a;
            if (i11 == i10) {
                break;
            }
            i7 = x(i11, bArr, i7, i8, c1256d);
        }
        if (i7 > i8 || i11 != i10) {
            throw C1297b0.g();
        }
        return i7;
    }

    public abstract String j(byte[] bArr, int i6, int i7);

    public abstract String l(ByteBuffer byteBuffer, int i6, int i7);

    public abstract int q(String str, byte[] bArr, int i6, int i7);

    public boolean t(byte[] bArr, int i6, int i7) {
        return w(0, i6, i7, bArr) == 0;
    }

    public abstract int w(int i6, int i7, int i8, byte[] bArr);

    public abstract void y(byte[] bArr, int i6, int i7);
}
