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

import java.io.IOException;
import java.io.OutputStream;

/* JADX INFO: loaded from: classes2.dex */
public final class pa2 extends qa2 {

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final byte[] f15347d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final int f15348e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public int f15349f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public final OutputStream f15350g;

    public pa2(OutputStream outputStream, int i10) {
        if (i10 < 0) {
            throw new IllegalArgumentException("bufferSize must be >= 0");
        }
        int iMax = Math.max(i10, 20);
        this.f15347d = new byte[iMax];
        this.f15348e = iMax;
        if (outputStream == null) {
            throw new NullPointerException("out");
        }
        this.f15350g = outputStream;
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void C(int i10, int i11) {
        R((i10 << 3) | i11);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void D(int i10, int i11) {
        W(20);
        Y(i10 << 3);
        if (i11 >= 0) {
            Y(i11);
        } else {
            Z(i11);
        }
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void E(int i10, int i11) {
        W(20);
        Y(i10 << 3);
        Y(i11);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void F(int i10, int i11) {
        W(14);
        Y((i10 << 3) | 5);
        a0(i11);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void G(int i10, long j10) {
        W(20);
        Y(i10 << 3);
        Z(j10);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final int H() {
        throw new UnsupportedOperationException("spaceLeft() can only be called on CodedOutputStreams that are writing to a flat array or ByteBuffer.");
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void I(int i10, long j10) {
        W(18);
        Y((i10 << 3) | 1);
        b0(j10);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void J(int i10, boolean z10) {
        W(11);
        Y(i10 << 3);
        int i11 = this.f15349f;
        this.f15347d[i11] = z10 ? (byte) 1 : (byte) 0;
        this.f15349f = i11 + 1;
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void K(int i10, String str) throws IOException {
        R((i10 << 3) | 2);
        V(str);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void L(int i10, zzian zzianVar) {
        R((i10 << 3) | 2);
        M(zzianVar);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void M(zzian zzianVar) {
        R(zzianVar.j());
        zzianVar.o(this);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void N(int i10, byte[] bArr) throws IOException {
        R(i10);
        c0(0, i10, bArr);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void O(wb2 wb2Var) {
        R(((cb2) wb2Var).d(null));
        ((cb2) wb2Var).w(this);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void P(byte b10) {
        if (this.f15349f == this.f15348e) {
            X();
        }
        int i10 = this.f15349f;
        this.f15347d[i10] = b10;
        this.f15349f = i10 + 1;
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void Q(int i10) {
        if (i10 >= 0) {
            R(i10);
        } else {
            T(i10);
        }
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void R(int i10) {
        W(5);
        Y(i10);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void S(int i10) {
        W(4);
        a0(i10);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void T(long j10) {
        W(10);
        Z(j10);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void U(long j10) {
        W(8);
        b0(j10);
    }

    @Override // com.google.android.gms.internal.ads.qa2
    public final void V(String str) throws IOException {
        int length = str.length() * 3;
        int iZ = qa2.z(length);
        int i10 = iZ + length;
        int i11 = this.f15348e;
        if (i10 > i11) {
            byte[] bArr = new byte[length];
            int iC = tc2.c(str, bArr, 0, length);
            R(iC);
            c0(0, iC, bArr);
            return;
        }
        if (i10 > i11 - this.f15349f) {
            X();
        }
        int iZ2 = qa2.z(str.length());
        int i12 = this.f15349f;
        byte[] bArr2 = this.f15347d;
        try {
            if (iZ2 == iZ) {
                int i13 = i12 + iZ2;
                this.f15349f = i13;
                int iC2 = tc2.c(str, bArr2, i13, i11 - i13);
                this.f15349f = i12;
                Y((iC2 - i12) - iZ2);
                this.f15349f = iC2;
            } else {
                int iB = tc2.b(str);
                Y(iB);
                this.f15349f = tc2.c(str, bArr2, this.f15349f, iB);
            }
        } catch (ArrayIndexOutOfBoundsException e10) {
            throw new zziau(e10);
        }
    }

    public final void W(int i10) {
        if (this.f15348e - this.f15349f < i10) {
            X();
        }
    }

    public final void X() {
        this.f15350g.write(this.f15347d, 0, this.f15349f);
        this.f15349f = 0;
    }

    public final void Y(int i10) {
        boolean z10 = qa2.f15673c;
        byte[] bArr = this.f15347d;
        if (z10) {
            while ((i10 & (-128)) != 0) {
                int i11 = this.f15349f;
                this.f15349f = i11 + 1;
                sc2.r(bArr, i11, (byte) (i10 | 128));
                i10 >>>= 7;
            }
            int i12 = this.f15349f;
            this.f15349f = i12 + 1;
            sc2.r(bArr, i12, (byte) i10);
            return;
        }
        while ((i10 & (-128)) != 0) {
            int i13 = this.f15349f;
            this.f15349f = i13 + 1;
            bArr[i13] = (byte) (i10 | 128);
            i10 >>>= 7;
        }
        int i14 = this.f15349f;
        this.f15349f = i14 + 1;
        bArr[i14] = (byte) i10;
    }

    public final void Z(long j10) {
        boolean z10 = qa2.f15673c;
        byte[] bArr = this.f15347d;
        if (z10) {
            while (true) {
                int i10 = (int) j10;
                if ((j10 & (-128)) == 0) {
                    int i11 = this.f15349f;
                    this.f15349f = i11 + 1;
                    sc2.r(bArr, i11, (byte) i10);
                    return;
                } else {
                    int i12 = this.f15349f;
                    this.f15349f = i12 + 1;
                    sc2.r(bArr, i12, (byte) (i10 | 128));
                    j10 >>>= 7;
                }
            }
        } else {
            while (true) {
                int i13 = (int) j10;
                if ((j10 & (-128)) == 0) {
                    int i14 = this.f15349f;
                    this.f15349f = i14 + 1;
                    bArr[i14] = (byte) i13;
                    return;
                } else {
                    int i15 = this.f15349f;
                    this.f15349f = i15 + 1;
                    bArr[i15] = (byte) (i13 | 128);
                    j10 >>>= 7;
                }
            }
        }
    }

    public final void a0(int i10) {
        int i11 = this.f15349f;
        byte[] bArr = this.f15347d;
        bArr[i11] = (byte) i10;
        bArr[i11 + 1] = (byte) (i10 >> 8);
        bArr[i11 + 2] = (byte) (i10 >> 16);
        bArr[i11 + 3] = (byte) (i10 >> 24);
        this.f15349f = i11 + 4;
    }

    public final void b0(long j10) {
        int i10 = this.f15349f;
        byte[] bArr = this.f15347d;
        bArr[i10] = (byte) j10;
        bArr[i10 + 1] = (byte) (j10 >> 8);
        bArr[i10 + 2] = (byte) (j10 >> 16);
        bArr[i10 + 3] = (byte) (j10 >> 24);
        bArr[i10 + 4] = (byte) (j10 >> 32);
        bArr[i10 + 5] = (byte) (j10 >> 40);
        bArr[i10 + 6] = (byte) (j10 >> 48);
        bArr[i10 + 7] = (byte) (j10 >> 56);
        this.f15349f = i10 + 8;
    }

    public final void c0(int i10, int i11, byte[] bArr) throws IOException {
        int i12 = this.f15349f;
        int i13 = this.f15348e;
        int i14 = i13 - i12;
        byte[] bArr2 = this.f15347d;
        if (i14 >= i11) {
            System.arraycopy(bArr, i10, bArr2, i12, i11);
            this.f15349f += i11;
            return;
        }
        System.arraycopy(bArr, i10, bArr2, i12, i14);
        int i15 = i10 + i14;
        this.f15349f = i13;
        X();
        int i16 = i11 - i14;
        if (i16 > i13) {
            this.f15350g.write(bArr, i15, i16);
        } else {
            System.arraycopy(bArr, i15, bArr2, 0, i16);
            this.f15349f = i16;
        }
    }

    @Override // com.google.android.gms.internal.ads.rb
    public final void k(int i10, int i11, byte[] bArr) throws IOException {
        c0(i10, i11, bArr);
    }
}
