package androidx.datastore.preferences.protobuf;

import androidx.datastore.preferences.protobuf.ByteString;
import java.io.IOException;
import java.io.OutputStream;

/* JADX INFO: loaded from: classes.dex */
public final class m extends n {

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

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

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

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

    public m(androidx.datastore.core.g0 g0Var, int i10) {
        if (i10 < 0) {
            throw new IllegalArgumentException("bufferSize must be >= 0");
        }
        int iMax = Math.max(i10, 20);
        this.f2112e = new byte[iMax];
        this.f2113f = iMax;
        this.f2115h = g0Var;
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void E(byte b10) {
        if (this.f2114g == this.f2113f) {
            d0();
        }
        int i10 = this.f2114g;
        this.f2114g = i10 + 1;
        this.f2112e[i10] = b10;
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void F(int i10, boolean z10) {
        e0(11);
        a0(i10, 0);
        byte b10 = z10 ? (byte) 1 : (byte) 0;
        int i11 = this.f2114g;
        this.f2114g = i11 + 1;
        this.f2112e[i11] = b10;
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void G(int i10, byte[] bArr) throws IOException {
        V(i10);
        f0(bArr, 0, i10);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void H(int i10, ByteString byteString) throws IOException {
        T(i10, 2);
        I(byteString);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void I(ByteString byteString) throws IOException {
        V(byteString.size());
        ByteString.LiteralByteString literalByteString = (ByteString.LiteralByteString) byteString;
        h(literalByteString.k(), literalByteString.size(), literalByteString.bytes);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void J(int i10, int i11) {
        e0(14);
        a0(i10, 5);
        Y(i11);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void K(int i10) {
        e0(4);
        Y(i10);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void L(int i10, long j10) {
        e0(18);
        a0(i10, 1);
        Z(j10);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void M(long j10) {
        e0(8);
        Z(j10);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void N(int i10, int i11) {
        e0(20);
        a0(i10, 0);
        if (i11 >= 0) {
            b0(i11);
        } else {
            c0(i11);
        }
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void O(int i10) {
        if (i10 >= 0) {
            V(i10);
        } else {
            X(i10);
        }
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void P(int i10, o0 o0Var, z0 z0Var) {
        T(i10, 2);
        V(((b) o0Var).a(z0Var));
        z0Var.i(o0Var, this.f2119b);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void Q(o0 o0Var) {
        V(((y) o0Var).a(null));
        ((y) o0Var).m(this);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void R(int i10, String str) throws IOException {
        T(i10, 2);
        S(str);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void S(String str) throws IOException {
        try {
            int length = str.length() * 3;
            int iA = n.A(length);
            int i10 = iA + length;
            int i11 = this.f2113f;
            if (i10 > i11) {
                byte[] bArr = new byte[length];
                int iJ = p1.f2130a.j(str, bArr, 0, length);
                V(iJ);
                f0(bArr, 0, iJ);
                return;
            }
            if (i10 > i11 - this.f2114g) {
                d0();
            }
            int iA2 = n.A(str.length());
            int i12 = this.f2114g;
            byte[] bArr2 = this.f2112e;
            try {
                try {
                    if (iA2 == iA) {
                        int i13 = i12 + iA2;
                        this.f2114g = i13;
                        int iJ2 = p1.f2130a.j(str, bArr2, i13, i11 - i13);
                        this.f2114g = i12;
                        b0((iJ2 - i12) - iA2);
                        this.f2114g = iJ2;
                    } else {
                        int iA3 = p1.a(str);
                        b0(iA3);
                        this.f2114g = p1.f2130a.j(str, bArr2, this.f2114g, iA3);
                    }
                } catch (Utf8$UnpairedSurrogateException e10) {
                    this.f2114g = i12;
                    throw e10;
                }
            } catch (ArrayIndexOutOfBoundsException e11) {
                throw new CodedOutputStream$OutOfSpaceException(e11);
            }
        } catch (Utf8$UnpairedSurrogateException e12) {
            D(str, e12);
        }
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void T(int i10, int i11) {
        V((i10 << 3) | i11);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void U(int i10, int i11) {
        e0(20);
        a0(i10, 0);
        b0(i11);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void V(int i10) {
        e0(5);
        b0(i10);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void W(int i10, long j10) {
        e0(20);
        a0(i10, 0);
        c0(j10);
    }

    @Override // androidx.datastore.preferences.protobuf.n
    public final void X(long j10) {
        e0(10);
        c0(j10);
    }

    public final void Y(int i10) {
        int i11 = this.f2114g;
        byte[] bArr = this.f2112e;
        bArr[i11] = (byte) (i10 & 255);
        bArr[i11 + 1] = (byte) ((i10 >> 8) & 255);
        bArr[i11 + 2] = (byte) ((i10 >> 16) & 255);
        this.f2114g = i11 + 4;
        bArr[i11 + 3] = (byte) ((i10 >> 24) & 255);
    }

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

    public final void a0(int i10, int i11) {
        b0((i10 << 3) | i11);
    }

    public final void b0(int i10) {
        boolean z10 = n.f2118d;
        byte[] bArr = this.f2112e;
        if (z10) {
            while ((i10 & (-128)) != 0) {
                int i11 = this.f2114g;
                this.f2114g = i11 + 1;
                n1.j(bArr, i11, (byte) ((i10 | 128) & 255));
                i10 >>>= 7;
            }
            int i12 = this.f2114g;
            this.f2114g = i12 + 1;
            n1.j(bArr, i12, (byte) i10);
            return;
        }
        while ((i10 & (-128)) != 0) {
            int i13 = this.f2114g;
            this.f2114g = i13 + 1;
            bArr[i13] = (byte) ((i10 | 128) & 255);
            i10 >>>= 7;
        }
        int i14 = this.f2114g;
        this.f2114g = i14 + 1;
        bArr[i14] = (byte) i10;
    }

    public final void c0(long j10) {
        boolean z10 = n.f2118d;
        byte[] bArr = this.f2112e;
        if (z10) {
            while ((j10 & (-128)) != 0) {
                int i10 = this.f2114g;
                this.f2114g = i10 + 1;
                n1.j(bArr, i10, (byte) ((((int) j10) | 128) & 255));
                j10 >>>= 7;
            }
            int i11 = this.f2114g;
            this.f2114g = i11 + 1;
            n1.j(bArr, i11, (byte) j10);
            return;
        }
        while ((j10 & (-128)) != 0) {
            int i12 = this.f2114g;
            this.f2114g = i12 + 1;
            bArr[i12] = (byte) ((((int) j10) | 128) & 255);
            j10 >>>= 7;
        }
        int i13 = this.f2114g;
        this.f2114g = i13 + 1;
        bArr[i13] = (byte) j10;
    }

    public final void d0() {
        this.f2115h.write(this.f2112e, 0, this.f2114g);
        this.f2114g = 0;
    }

    public final void e0(int i10) {
        if (this.f2113f - this.f2114g < i10) {
            d0();
        }
    }

    public final void f0(byte[] bArr, int i10, int i11) throws IOException {
        int i12 = this.f2114g;
        int i13 = this.f2113f;
        int i14 = i13 - i12;
        byte[] bArr2 = this.f2112e;
        if (i14 >= i11) {
            System.arraycopy(bArr, i10, bArr2, i12, i11);
            this.f2114g += i11;
            return;
        }
        System.arraycopy(bArr, i10, bArr2, i12, i14);
        int i15 = i10 + i14;
        int i16 = i11 - i14;
        this.f2114g = i13;
        d0();
        if (i16 > i13) {
            this.f2115h.write(bArr, i15, i16);
        } else {
            System.arraycopy(bArr, i15, bArr2, 0, i16);
            this.f2114g = i16;
        }
    }

    @Override // com.bumptech.glide.i
    public final void h(int i10, int i11, byte[] bArr) throws IOException {
        f0(bArr, i10, i11);
    }
}
