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

import java.io.Serializable;
import java.util.Iterator;
import java.util.Locale;

/* JADX INFO: loaded from: classes2.dex */
public abstract class zzaby implements Iterable, Serializable {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final zzaby f21409a = new zzabv(k0.f21004b);
    private int zzc = 0;

    static {
        int i10 = k.f21002a;
    }

    public static int i(int i10, int i11, int i12) {
        int i13 = i11 - i10;
        if ((i10 | i11 | i13 | (i12 - i11)) >= 0) {
            return i13;
        }
        if (i10 < 0) {
            throw new IndexOutOfBoundsException(defpackage.e.e("Beginning index: ", i10, " < 0"));
        }
        if (i11 < i10) {
            throw new IndexOutOfBoundsException(defpackage.e.f("Beginning index larger than ending index: ", i10, ", ", i11));
        }
        throw new IndexOutOfBoundsException(defpackage.e.f("End index: ", i11, " >= ", i12));
    }

    public static zzaby k(int i10, int i11, byte[] bArr) {
        i(i10, i10 + i11, bArr.length);
        byte[] bArr2 = new byte[i11];
        System.arraycopy(bArr, i10, bArr2, 0, i11);
        return new zzabv(bArr2);
    }

    public abstract byte c(int i10);

    public abstract boolean equals(Object obj);

    public abstract byte f(int i10);

    public abstract int g();

    public abstract void h(byte[] bArr, int i10);

    public final int hashCode() {
        int i10 = this.zzc;
        if (i10 != 0) {
            return i10;
        }
        int iG = g();
        byte[] bArr = ((zzabv) this).zza;
        int i11 = iG;
        for (int i12 = 0; i12 < iG; i12++) {
            i11 = (i11 * 31) + bArr[i12];
        }
        if (i11 == 0) {
            i11 = 1;
        }
        this.zzc = i11;
        return i11;
    }

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

    public final int j() {
        return this.zzc;
    }

    public final byte[] l() {
        int iG = g();
        if (iG == 0) {
            return k0.f21004b;
        }
        byte[] bArr = new byte[iG];
        h(bArr, iG);
        return bArr;
    }

    public final String toString() {
        String strConcat;
        Locale locale = Locale.ROOT;
        Object[] objArr = new Object[3];
        objArr[0] = Integer.toHexString(System.identityHashCode(this));
        objArr[1] = Integer.valueOf(g());
        if (g() <= 50) {
            strConcat = q9.n(this);
        } else {
            zzabv zzabvVar = (zzabv) this;
            int i10 = i(0, 47, zzabvVar.g());
            strConcat = q9.n(i10 == 0 ? f21409a : new zzabs(zzabvVar.zza, i10)).concat("...");
        }
        objArr[2] = strConcat;
        return String.format(locale, "<ByteString@%s size=%d contents=\"%s\">", objArr);
    }
}
