package okio;

import io.netty.handler.codec.http.HttpHeaders;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import kotlin.Metadata;
import kotlin.collections.j;
import kotlin.jvm.internal.o;
import kotlin.reflect.w.internal.y0.n.c2.c;

/* JADX INFO: renamed from: z.u, reason: from Kotlin metadata */
/* JADX INFO: loaded from: classes2.dex */
@Metadata(d1 = {"\u0000j\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\u0010\u0012\n\u0000\n\u0002\u0010\u0015\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0007\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0002\b\f\n\u0002\u0010\u0005\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\b\u0000\u0018\u00002\u00020\u0001B\u001d\b\u0000\u0012\f\u0010\u0002\u001a\b\u0012\u0004\u0012\u00020\u00040\u0003\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\b\u0010\r\u001a\u00020\u000eH\u0016J\b\u0010\u000f\u001a\u00020\u0010H\u0016J\b\u0010\u0011\u001a\u00020\u0010H\u0016J(\u0010\u0012\u001a\u00020\u00132\u0006\u0010\u0014\u001a\u00020\u00152\u0006\u0010\u0016\u001a\u00020\u00042\u0006\u0010\u0017\u001a\u00020\u00152\u0006\u0010\u0018\u001a\u00020\u0015H\u0016J\u0015\u0010\u0019\u001a\u00020\u00012\u0006\u0010\u001a\u001a\u00020\u0010H\u0010¢\u0006\u0002\b\u001bJ\u0013\u0010\u001c\u001a\u00020\u001d2\b\u0010\u001e\u001a\u0004\u0018\u00010\u001fH\u0096\u0002J\r\u0010 \u001a\u00020\u0015H\u0010¢\u0006\u0002\b!J\b\u0010\"\u001a\u00020\u0015H\u0016J\b\u0010#\u001a\u00020\u0010H\u0016J\u001d\u0010$\u001a\u00020\u00012\u0006\u0010\u001a\u001a\u00020\u00102\u0006\u0010%\u001a\u00020\u0001H\u0010¢\u0006\u0002\b&J\u0018\u0010'\u001a\u00020\u00152\u0006\u0010\u001e\u001a\u00020\u00042\u0006\u0010(\u001a\u00020\u0015H\u0016J\r\u0010)\u001a\u00020\u0004H\u0010¢\u0006\u0002\b*J\u0015\u0010+\u001a\u00020,2\u0006\u0010-\u001a\u00020\u0015H\u0010¢\u0006\u0002\b.J\u0018\u0010/\u001a\u00020\u00152\u0006\u0010\u001e\u001a\u00020\u00042\u0006\u0010(\u001a\u00020\u0015H\u0016J(\u00100\u001a\u00020\u001d2\u0006\u0010\u0014\u001a\u00020\u00152\u0006\u0010\u001e\u001a\u00020\u00042\u0006\u00101\u001a\u00020\u00152\u0006\u0010\u0018\u001a\u00020\u0015H\u0016J(\u00100\u001a\u00020\u001d2\u0006\u0010\u0014\u001a\u00020\u00152\u0006\u0010\u001e\u001a\u00020\u00012\u0006\u00101\u001a\u00020\u00152\u0006\u0010\u0018\u001a\u00020\u0015H\u0016J\u0010\u00102\u001a\u00020\u00102\u0006\u00103\u001a\u000204H\u0016J\u0018\u00105\u001a\u00020\u00012\u0006\u00106\u001a\u00020\u00152\u0006\u00107\u001a\u00020\u0015H\u0016J\b\u00108\u001a\u00020\u0001H\u0016J\b\u00109\u001a\u00020\u0001H\u0016J\b\u0010:\u001a\u00020\u0004H\u0016J\b\u0010;\u001a\u00020\u0001H\u0002J\b\u0010<\u001a\u00020\u0010H\u0016J\u0010\u0010=\u001a\u00020\u00132\u0006\u0010>\u001a\u00020?H\u0016J%\u0010=\u001a\u00020\u00132\u0006\u0010@\u001a\u00020A2\u0006\u0010\u0014\u001a\u00020\u00152\u0006\u0010\u0018\u001a\u00020\u0015H\u0010¢\u0006\u0002\bBJ\b\u0010C\u001a\u00020DH\u0002R\u0014\u0010\u0005\u001a\u00020\u0006X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\b\u0010\tR\u001c\u0010\u0002\u001a\b\u0012\u0004\u0012\u00020\u00040\u0003X\u0080\u0004¢\u0006\n\n\u0002\u0010\f\u001a\u0004\b\n\u0010\u000b¨\u0006E"}, d2 = {"Lokio/SegmentedByteString;", "Lokio/ByteString;", "segments", "", "", "directory", "", "([[B[I)V", "getDirectory$okio", "()[I", "getSegments$okio", "()[[B", "[[B", "asByteBuffer", "Ljava/nio/ByteBuffer;", HttpHeaders.Values.BASE64, "", "base64Url", "copyInto", "", "offset", "", "target", "targetOffset", "byteCount", "digest", "algorithm", "digest$okio", "equals", "", "other", "", "getSize", "getSize$okio", "hashCode", "hex", "hmac", "key", "hmac$okio", "indexOf", "fromIndex", "internalArray", "internalArray$okio", "internalGet", "", "pos", "internalGet$okio", "lastIndexOf", "rangeEquals", "otherOffset", "string", "charset", "Ljava/nio/charset/Charset;", "substring", "beginIndex", "endIndex", "toAsciiLowercase", "toAsciiUppercase", "toByteArray", "toByteString", "toString", "write", "out", "Ljava/io/OutputStream;", "buffer", "Lokio/Buffer;", "write$okio", "writeReplace", "Ljava/lang/Object;", "okio"}, k = 1, mv = {1, 6, 0}, xi = 48)
public final class SegmentedByteString extends ByteString {

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

    /* JADX INFO: renamed from: r, reason: collision with root package name */
    public final transient int[] f10161r;

    /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
    public SegmentedByteString(byte[][] bArr, int[] iArr) {
        super(ByteString.f10121m.f10122n);
        o.f(bArr, "segments");
        o.f(iArr, "directory");
        this.f10160q = bArr;
        this.f10161r = iArr;
    }

    @Override // okio.ByteString
    public String b() {
        return s().b();
    }

    @Override // okio.ByteString
    public ByteString e(String str) throws NoSuchAlgorithmException {
        o.f(str, "algorithm");
        MessageDigest messageDigest = MessageDigest.getInstance(str);
        int length = this.f10160q.length;
        int i2 = 0;
        int i3 = 0;
        while (i2 < length) {
            int[] iArr = this.f10161r;
            int i4 = iArr[length + i2];
            int i5 = iArr[i2];
            messageDigest.update(this.f10160q[i2], i4, i5 - i3);
            i2++;
            i3 = i5;
        }
        byte[] bArrDigest = messageDigest.digest();
        o.e(bArrDigest, "digestBytes");
        return new ByteString(bArrDigest);
    }

    @Override // okio.ByteString
    public boolean equals(Object other) {
        if (other == this) {
            return true;
        }
        if (other instanceof ByteString) {
            ByteString byteString = (ByteString) other;
            if (byteString.g() == g() && k(0, byteString, 0, g())) {
                return true;
            }
        }
        return false;
    }

    @Override // okio.ByteString
    public int g() {
        return this.f10161r[this.f10160q.length - 1];
    }

    @Override // okio.ByteString
    public String h() {
        return s().h();
    }

    @Override // okio.ByteString
    public int hashCode() {
        int i2 = this.f10123o;
        if (i2 != 0) {
            return i2;
        }
        int length = this.f10160q.length;
        int i3 = 0;
        int i4 = 1;
        int i5 = 0;
        while (i3 < length) {
            int[] iArr = this.f10161r;
            int i6 = iArr[length + i3];
            int i7 = iArr[i3];
            byte[] bArr = this.f10160q[i3];
            int i8 = (i7 - i5) + i6;
            while (i6 < i8) {
                i4 = (i4 * 31) + bArr[i6];
                i6++;
            }
            i3++;
            i5 = i7;
        }
        this.f10123o = i4;
        return i4;
    }

    @Override // okio.ByteString
    /* JADX INFO: renamed from: i */
    public byte[] getF10122n() {
        return o();
    }

    @Override // okio.ByteString
    public byte j(int i2) {
        a0.b(this.f10161r[this.f10160q.length - 1], i2, 1L);
        int iZ0 = c.z0(this, i2);
        int i3 = iZ0 == 0 ? 0 : this.f10161r[iZ0 - 1];
        int[] iArr = this.f10161r;
        byte[][] bArr = this.f10160q;
        return bArr[iZ0][(i2 - i3) + iArr[bArr.length + iZ0]];
    }

    @Override // okio.ByteString
    public boolean k(int i2, ByteString byteString, int i3, int i4) {
        o.f(byteString, "other");
        if (i2 < 0 || i2 > g() - i4) {
            return false;
        }
        int i5 = i4 + i2;
        int iZ0 = c.z0(this, i2);
        while (i2 < i5) {
            int i6 = iZ0 == 0 ? 0 : this.f10161r[iZ0 - 1];
            int[] iArr = this.f10161r;
            int i7 = iArr[iZ0] - i6;
            int i8 = iArr[this.f10160q.length + iZ0];
            int iMin = Math.min(i5, i7 + i6) - i2;
            if (!byteString.l(i3, this.f10160q[iZ0], (i2 - i6) + i8, iMin)) {
                return false;
            }
            i3 += iMin;
            i2 += iMin;
            iZ0++;
        }
        return true;
    }

    @Override // okio.ByteString
    public boolean l(int i2, byte[] bArr, int i3, int i4) {
        o.f(bArr, "other");
        if (i2 < 0 || i2 > g() - i4 || i3 < 0 || i3 > bArr.length - i4) {
            return false;
        }
        int i5 = i4 + i2;
        int iZ0 = c.z0(this, i2);
        while (i2 < i5) {
            int i6 = iZ0 == 0 ? 0 : this.f10161r[iZ0 - 1];
            int[] iArr = this.f10161r;
            int i7 = iArr[iZ0] - i6;
            int i8 = iArr[this.f10160q.length + iZ0];
            int iMin = Math.min(i5, i7 + i6) - i2;
            if (!a0.a(this.f10160q[iZ0], (i2 - i6) + i8, bArr, i3, iMin)) {
                return false;
            }
            i3 += iMin;
            i2 += iMin;
            iZ0++;
        }
        return true;
    }

    @Override // okio.ByteString
    public ByteString m() {
        return s().m();
    }

    @Override // okio.ByteString
    public byte[] o() {
        byte[] bArr = new byte[g()];
        int length = this.f10160q.length;
        int i2 = 0;
        int i3 = 0;
        int i4 = 0;
        while (i2 < length) {
            int[] iArr = this.f10161r;
            int i5 = iArr[length + i2];
            int i6 = iArr[i2];
            int i7 = i6 - i3;
            j.g(this.f10160q[i2], bArr, i4, i5, i5 + i7);
            i4 += i7;
            i2++;
            i3 = i6;
        }
        return bArr;
    }

    @Override // okio.ByteString
    public void r(Buffer buffer, int i2, int i3) {
        o.f(buffer, "buffer");
        int i4 = i2 + i3;
        int iZ0 = c.z0(this, i2);
        while (i2 < i4) {
            int i5 = iZ0 == 0 ? 0 : this.f10161r[iZ0 - 1];
            int[] iArr = this.f10161r;
            int i6 = iArr[iZ0] - i5;
            int i7 = iArr[this.f10160q.length + iZ0];
            int iMin = Math.min(i4, i6 + i5) - i2;
            int i8 = (i2 - i5) + i7;
            Segment segment = new Segment(this.f10160q[iZ0], i8, i8 + iMin, true, false);
            Segment segment2 = buffer.f10117f;
            if (segment2 == null) {
                segment.f10156g = segment;
                segment.f10155f = segment;
                buffer.f10117f = segment;
            } else {
                o.c(segment2);
                Segment segment3 = segment2.f10156g;
                o.c(segment3);
                segment3.b(segment);
            }
            i2 += iMin;
            iZ0++;
        }
        buffer.f10118m += (long) i3;
    }

    public final ByteString s() {
        return new ByteString(o());
    }

    @Override // okio.ByteString
    public String toString() {
        return s().toString();
    }
}
