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

import androidx.media3.extractor.ts.PsExtractor;

/* JADX INFO: loaded from: classes3.dex */
final class zzanf extends zzanc {
    @Override // com.google.android.gms.internal.p002firebaseauthapi.zzanc
    public final int zza(String str, byte[] bArr, int i6, int i7) {
        int i8;
        int i9;
        char cCharAt;
        int length = str.length();
        int i10 = i7 + i6;
        int i11 = 0;
        while (i11 < length && (i9 = i11 + i6) < i10 && (cCharAt = str.charAt(i11)) < 128) {
            bArr[i9] = (byte) cCharAt;
            i11++;
        }
        if (i11 == length) {
            return i6 + length;
        }
        int i12 = i6 + i11;
        while (i11 < length) {
            char cCharAt2 = str.charAt(i11);
            if (cCharAt2 < 128 && i12 < i10) {
                bArr[i12] = (byte) cCharAt2;
                i12++;
            } else if (cCharAt2 < 2048 && i12 <= i10 - 2) {
                int i13 = i12 + 1;
                bArr[i12] = (byte) ((cCharAt2 >>> 6) | 960);
                i12 += 2;
                bArr[i13] = (byte) ((cCharAt2 & '?') | 128);
            } else {
                if ((cCharAt2 >= 55296 && 57343 >= cCharAt2) || i12 > i10 - 3) {
                    if (i12 > i10 - 4) {
                        if (55296 <= cCharAt2 && cCharAt2 <= 57343 && ((i8 = i11 + 1) == str.length() || !Character.isSurrogatePair(cCharAt2, str.charAt(i8)))) {
                            throw new zzane(i11, length);
                        }
                        throw new ArrayIndexOutOfBoundsException("Failed writing " + cCharAt2 + " at index " + i12);
                    }
                    int i14 = i11 + 1;
                    if (i14 != str.length()) {
                        char cCharAt3 = str.charAt(i14);
                        if (Character.isSurrogatePair(cCharAt2, cCharAt3)) {
                            int codePoint = Character.toCodePoint(cCharAt2, cCharAt3);
                            bArr[i12] = (byte) ((codePoint >>> 18) | PsExtractor.VIDEO_STREAM_MASK);
                            bArr[i12 + 1] = (byte) (((codePoint >>> 12) & 63) | 128);
                            int i15 = i12 + 3;
                            bArr[i12 + 2] = (byte) (((codePoint >>> 6) & 63) | 128);
                            i12 += 4;
                            bArr[i15] = (byte) ((codePoint & 63) | 128);
                            i11 = i14;
                        } else {
                            i11 = i14;
                        }
                    }
                    throw new zzane(i11 - 1, length);
                }
                bArr[i12] = (byte) ((cCharAt2 >>> '\f') | 480);
                int i16 = i12 + 2;
                bArr[i12 + 1] = (byte) (((cCharAt2 >>> 6) & 63) | 128);
                i12 += 3;
                bArr[i16] = (byte) ((cCharAt2 & '?') | 128);
            }
            i11++;
        }
        return i12;
    }

    @Override // com.google.android.gms.internal.p002firebaseauthapi.zzanc
    public final int zza(int i6, byte[] bArr, int i7, int i8) {
        while (i7 < i8 && bArr[i7] >= 0) {
            i7++;
        }
        if (i7 >= i8) {
            return 0;
        }
        while (i7 < i8) {
            int i9 = i7 + 1;
            byte b5 = bArr[i7];
            if (b5 < 0) {
                if (b5 < -32) {
                    if (i9 >= i8) {
                        return b5;
                    }
                    if (b5 >= -62) {
                        i7 += 2;
                        if (bArr[i9] > -65) {
                        }
                    }
                    return -1;
                }
                if (b5 < -16) {
                    if (i9 >= i8 - 1) {
                        return zzanb.zza(bArr, i9, i8);
                    }
                    int i10 = i7 + 2;
                    byte b6 = bArr[i9];
                    if (b6 <= -65 && ((b5 != -32 || b6 >= -96) && (b5 != -19 || b6 < -96))) {
                        i7 += 3;
                        if (bArr[i10] > -65) {
                        }
                    }
                    return -1;
                }
                if (i9 >= i8 - 2) {
                    return zzanb.zza(bArr, i9, i8);
                }
                int i11 = i7 + 2;
                byte b7 = bArr[i9];
                if (b7 <= -65) {
                    if ((((b7 + 112) + (b5 << 28)) >> 30) == 0) {
                        int i12 = i7 + 3;
                        if (bArr[i11] <= -65) {
                            i7 += 4;
                            if (bArr[i12] > -65) {
                            }
                        }
                    }
                }
                return -1;
            }
            i7 = i9;
        }
        return 0;
    }

    @Override // com.google.android.gms.internal.p002firebaseauthapi.zzanc
    public final String zza(byte[] bArr, int i6, int i7) throws zzakm {
        if ((i6 | i7 | ((bArr.length - i6) - i7)) >= 0) {
            int i8 = i6 + i7;
            char[] cArr = new char[i7];
            int i9 = 0;
            while (i6 < i8) {
                byte b5 = bArr[i6];
                if (b5 < 0) {
                    break;
                }
                i6++;
                zzand.zza(b5, cArr, i9);
                i9++;
            }
            int i10 = i9;
            while (i6 < i8) {
                int i11 = i6 + 1;
                byte b6 = bArr[i6];
                if (b6 >= 0) {
                    int i12 = i10 + 1;
                    zzand.zza(b6, cArr, i10);
                    int i13 = i11;
                    while (i13 < i8) {
                        byte b7 = bArr[i13];
                        if (b7 < 0) {
                            break;
                        }
                        i13++;
                        zzand.zza(b7, cArr, i12);
                        i12++;
                    }
                    i10 = i12;
                    i6 = i13;
                } else if (b6 < -32) {
                    if (i11 < i8) {
                        i6 += 2;
                        zzand.zza(b6, bArr[i11], cArr, i10);
                        i10++;
                    } else {
                        throw zzakm.zzd();
                    }
                } else if (b6 < -16) {
                    if (i11 < i8 - 1) {
                        int i14 = i6 + 2;
                        i6 += 3;
                        zzand.zza(b6, bArr[i11], bArr[i14], cArr, i10);
                        i10++;
                    } else {
                        throw zzakm.zzd();
                    }
                } else if (i11 < i8 - 2) {
                    byte b8 = bArr[i11];
                    int i15 = i6 + 3;
                    byte b9 = bArr[i6 + 2];
                    i6 += 4;
                    zzand.zza(b6, b8, b9, bArr[i15], cArr, i10);
                    i10 += 2;
                } else {
                    throw zzakm.zzd();
                }
            }
            return new String(cArr, 0, i10);
        }
        throw new ArrayIndexOutOfBoundsException(String.format("buffer length=%d, index=%d, size=%d", Integer.valueOf(bArr.length), Integer.valueOf(i6), Integer.valueOf(i7)));
    }
}
