package defpackage;

import androidx.media3.exoplayer.analytics.AnalyticsListener;
import defpackage.yca;

/* JADX INFO: loaded from: classes.dex */
public class dt implements tt7 {
    public byte[] a;

    @Override // defpackage.qt7
    public final String a(int i, int i2) {
        byte[] bArr = this.a;
        if ((i | i2 | ((bArr.length - i) - i2)) < 0) {
            throw new ArrayIndexOutOfBoundsException(String.format("buffer length=%d, index=%d, size=%d", Integer.valueOf(bArr.length), Integer.valueOf(i), Integer.valueOf(i2)));
        }
        int i3 = i + i2;
        char[] cArr = new char[i2];
        int i4 = 0;
        while (i < i3) {
            byte b = bArr[i];
            if (b < 0) {
                break;
            }
            i++;
            cArr[i4] = (char) b;
            i4++;
        }
        while (i < i3) {
            int i5 = i + 1;
            byte b2 = bArr[i];
            if (b2 >= 0) {
                int i6 = i4 + 1;
                cArr[i4] = (char) b2;
                while (i5 < i3) {
                    byte b3 = bArr[i5];
                    if (b3 < 0) {
                        break;
                    }
                    i5++;
                    cArr[i6] = (char) b3;
                    i6++;
                }
                i4 = i6;
                i = i5;
            } else if (b2 < -32) {
                if (i5 >= i3) {
                    throw new IllegalArgumentException("Invalid UTF-8");
                }
                i += 2;
                byte b4 = bArr[i5];
                int i7 = i4 + 1;
                if (b2 < -62) {
                    throw new IllegalArgumentException("Invalid UTF-8: Illegal leading byte in 2 bytes utf");
                }
                if (yca.a.a(b4)) {
                    throw new IllegalArgumentException("Invalid UTF-8: Illegal trailing byte in 2 bytes utf");
                }
                cArr[i4] = (char) ((b4 & 63) | ((b2 & 31) << 6));
                i4 = i7;
            } else {
                if (b2 >= -16) {
                    if (i5 >= i3 - 2) {
                        throw new IllegalArgumentException("Invalid UTF-8");
                    }
                    byte b5 = bArr[i5];
                    int i8 = i + 3;
                    byte b6 = bArr[i + 2];
                    i += 4;
                    byte b7 = bArr[i8];
                    if (!yca.a.a(b5)) {
                        if ((((b5 + 112) + (b2 << 28)) >> 30) == 0 && !yca.a.a(b6) && !yca.a.a(b7)) {
                            int i9 = ((b5 & 63) << 12) | ((b2 & 7) << 18) | ((b6 & 63) << 6) | (b7 & 63);
                            cArr[i4] = (char) ((i9 >>> 10) + 55232);
                            cArr[i4 + 1] = (char) ((i9 & AnalyticsListener.EVENT_DRM_KEYS_LOADED) + 56320);
                            i4 += 2;
                        }
                    }
                    throw new IllegalArgumentException("Invalid UTF-8");
                }
                if (i5 >= i3 - 1) {
                    throw new IllegalArgumentException("Invalid UTF-8");
                }
                int i10 = i + 2;
                byte b8 = bArr[i5];
                i += 3;
                byte b9 = bArr[i10];
                int i11 = i4 + 1;
                if (yca.a.a(b8) || ((b2 == -32 && b8 < -96) || ((b2 == -19 && b8 >= -96) || yca.a.a(b9)))) {
                    throw new IllegalArgumentException("Invalid UTF-8");
                }
                cArr[i4] = (char) (((b8 & 63) << 6) | ((b2 & 15) << 12) | (b9 & 63));
                i4 = i11;
            }
        }
        return new String(cArr, 0, i4);
    }

    @Override // defpackage.qt7
    public final byte get(int i) {
        return this.a[i];
    }

    @Override // defpackage.qt7
    public final double getDouble(int i) {
        return Double.longBitsToDouble(getLong(i));
    }

    @Override // defpackage.qt7
    public final float getFloat(int i) {
        return Float.intBitsToFloat(getInt(i));
    }

    @Override // defpackage.qt7
    public final int getInt(int i) {
        byte[] bArr = this.a;
        return (bArr[i] & 255) | (bArr[i + 3] << 24) | ((bArr[i + 2] & 255) << 16) | ((bArr[i + 1] & 255) << 8);
    }

    @Override // defpackage.qt7
    public final long getLong(int i) {
        byte[] bArr = this.a;
        int i2 = i + 6;
        return (((long) bArr[i]) & 255) | ((((long) bArr[i + 1]) & 255) << 8) | ((((long) bArr[i + 2]) & 255) << 16) | ((((long) bArr[i + 3]) & 255) << 24) | ((((long) bArr[i + 4]) & 255) << 32) | ((((long) bArr[i + 5]) & 255) << 40) | ((((long) bArr[i2]) & 255) << 48) | (((long) bArr[i + 7]) << 56);
    }

    @Override // defpackage.qt7
    public final short getShort(int i) {
        byte[] bArr = this.a;
        return (short) ((bArr[i] & 255) | (bArr[i + 1] << 8));
    }
}
