package defpackage;

import com.google.android.gms.internal.measurement.zzaeh;
import java.io.Serializable;
import java.util.Iterator;
import java.util.Locale;

/* renamed from: ᵚˁˋ, reason: contains not printable characters */
/* loaded from: classes3.dex */
public abstract class AbstractC2646 implements Iterable, Serializable {

    /* renamed from: ᵢˇᵭ, reason: contains not printable characters */
    public static final C2492 f10247 = new C2492(AbstractC0357.f2110);

    /* renamed from: ᵧᵾˀˈ, reason: contains not printable characters */
    public int f10248;

    static {
        int i = AbstractC5422.f20320;
    }

    /* renamed from: ˌᵜᵹᵩ, reason: contains not printable characters */
    public static int m6631(int i, int i2, int i3) {
        int i4 = i2 - i;
        if ((i | i2 | i4 | (i3 - i2)) >= 0) {
            return i4;
        }
        if (i < 0) {
            StringBuilder sb = new StringBuilder(String.valueOf(i).length() + 21);
            sb.append("Beginning index: ");
            sb.append(i);
            sb.append(" < 0");
            throw new IndexOutOfBoundsException(sb.toString());
        }
        if (i2 < i) {
            StringBuilder sb2 = new StringBuilder(String.valueOf(i).length() + 44 + String.valueOf(i2).length());
            sb2.append("Beginning index larger than ending index: ");
            sb2.append(i);
            sb2.append(", ");
            sb2.append(i2);
            throw new IndexOutOfBoundsException(sb2.toString());
        }
        StringBuilder sb3 = new StringBuilder(String.valueOf(i2).length() + 15 + String.valueOf(i3).length());
        sb3.append("End index: ");
        sb3.append(i2);
        sb3.append(" >= ");
        sb3.append(i3);
        throw new IndexOutOfBoundsException(sb3.toString());
    }

    /* renamed from: ᵝᵵᵺ, reason: contains not printable characters */
    public static C2492 m6632(byte[] bArr, int i, int i2) {
        try {
            return m6634(bArr, i, i2);
        } catch (zzaeh e) {
            throw new AssertionError("Expected no InvalidProtocolBufferException as data UTF8 validity is not checked.", e);
        }
    }

    /* renamed from: ᵯٴᵦ, reason: contains not printable characters */
    public static /* synthetic */ boolean m6633(byte[] bArr, int i, byte[] bArr2, int i2, int i3) {
        int i4 = i + i3;
        m6631(i, i4, bArr.length);
        m6631(i2, i3 + i2, bArr2.length);
        while (i < i4) {
            if (bArr[i] != bArr2[i2]) {
                return false;
            }
            i++;
            i2++;
        }
        return true;
    }

    /* renamed from: ᵶᵷᵕ, reason: contains not printable characters */
    public static C2492 m6634(byte[] bArr, int i, int i2) {
        if (i2 == 0) {
            return f10247;
        }
        m6631(i, i + i2, bArr.length);
        byte[] bArr2 = new byte[i2];
        System.arraycopy(bArr, i, bArr2, 0, i2);
        return new C2492(bArr2);
    }

    public final boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (!(obj instanceof AbstractC2646)) {
            return false;
        }
        AbstractC2646 abstractC2646 = (AbstractC2646) obj;
        int iMo3575 = mo3575();
        if (iMo3575 != abstractC2646.mo3575()) {
            return false;
        }
        if (iMo3575 == 0) {
            return true;
        }
        int i = this.f10248;
        int i2 = abstractC2646.f10248;
        if (i == 0 || i2 == 0 || i == i2) {
            return mo3573(abstractC2646);
        }
        return false;
    }

    public final int hashCode() {
        int iMo3577 = this.f10248;
        if (iMo3577 == 0) {
            int iMo3575 = mo3575();
            iMo3577 = mo3577(iMo3575, iMo3575);
            if (iMo3577 == 0) {
                iMo3577 = 1;
            }
            this.f10248 = iMo3577;
        }
        return iMo3577;
    }

    @Override // java.lang.Iterable
    public final /* synthetic */ Iterator iterator() {
        return new C1072(this);
    }

    public final String toString() {
        Locale locale = Locale.ROOT;
        String hexString = Integer.toHexString(System.identityHashCode(this));
        int iMo3575 = mo3575();
        String str = mo3575() <= 50 ? ᵳـᵔʤ.ᵡᵘˎʽ(m6635()) : ᵳـᵔʤ.ᵡᵘˎʽ(mo3578(0, 47).m6635()).concat("...");
        StringBuilder sb = new StringBuilder("<ByteString@");
        sb.append(hexString);
        sb.append(" size=");
        sb.append(iMo3575);
        sb.append(" contents=\"");
        return AbstractC1327.m4107(sb, str, "\">");
    }

    /* renamed from: ˇʼʤˎ */
    public abstract void mo3572(int i, byte[] bArr);

    /* renamed from: ˎˏʜʾ */
    public abstract boolean mo3573(AbstractC2646 abstractC2646);

    /* renamed from: ˏˋٴ */
    public abstract void mo3574(AbstractC4357 abstractC4357);

    /* renamed from: ˏᵙ */
    public abstract int mo3575();

    /* renamed from: ᵴᵳ */
    public abstract byte mo3576(int i);

    /* renamed from: ᵸˑ, reason: contains not printable characters */
    public final byte[] m6635() {
        int iMo3575 = mo3575();
        if (iMo3575 == 0) {
            return AbstractC0357.f2110;
        }
        byte[] bArr = new byte[iMo3575];
        mo3572(iMo3575, bArr);
        return bArr;
    }

    /* renamed from: ᵹᵝᵶ */
    public abstract int mo3577(int i, int i2);

    /* renamed from: ᵻᵢﹳᵰ */
    public abstract AbstractC3783 mo3578(int i, int i2);
}
