package okio.internal;

import defpackage.e;
import kotlin.Metadata;
import kotlin.collections.q;
import kotlin.jvm.JvmName;
import kotlin.jvm.internal.SourceDebugExtension;
import nb.g;
import okio.Buffer;
import okio.ByteString;
import okio.C0130SegmentedByteString;
import okio.Segment;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import sd.p;
import tv.danmaku.ijk.media.player.IjkMediaPlayer;

/* JADX INFO: renamed from: okio.internal.-SegmentedByteString, reason: invalid class name */
/* JADX INFO: loaded from: classes3.dex */
@Metadata(d1 = {"\u0000R\n\u0002\u0010\u0015\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0012\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0005\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0010\u0000\n\u0002\b\u0003\u001a$\u0010\u0005\u001a\u00020\u0001*\u00020\u00002\u0006\u0010\u0002\u001a\u00020\u00012\u0006\u0010\u0003\u001a\u00020\u00012\u0006\u0010\u0004\u001a\u00020\u0001H\u0000\u001a\u0014\u0010\b\u001a\u00020\u0001*\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0001H\u0000\u001a]\u0010\u0012\u001a\u00020\u0010*\u00020\u00062K\u0010\u0011\u001aG\u0012\u0013\u0012\u00110\n¢\u0006\f\b\u000b\u0012\b\b\f\u0012\u0004\b\b(\r\u0012\u0013\u0012\u00110\u0001¢\u0006\f\b\u000b\u0012\b\b\f\u0012\u0004\b\b(\u000e\u0012\u0013\u0012\u00110\u0001¢\u0006\f\b\u000b\u0012\b\b\f\u0012\u0004\b\b(\u000f\u0012\u0004\u0012\u00020\u00100\tH\u0080\bø\u0001\u0000\u001aj\u0010\u0012\u001a\u00020\u0010*\u00020\u00062\u0006\u0010\u0013\u001a\u00020\u00012\u0006\u0010\u0014\u001a\u00020\u00012K\u0010\u0011\u001aG\u0012\u0013\u0012\u00110\n¢\u0006\f\b\u000b\u0012\b\b\f\u0012\u0004\b\b(\r\u0012\u0013\u0012\u00110\u0001¢\u0006\f\b\u000b\u0012\b\b\f\u0012\u0004\b\b(\u000e\u0012\u0013\u0012\u00110\u0001¢\u0006\f\b\u000b\u0012\b\b\f\u0012\u0004\b\b(\u000f\u0012\u0004\u0012\u00020\u00100\tH\u0082\b\u001a\u001d\u0010\u0016\u001a\u00020\u0015*\u00020\u00062\u0006\u0010\u0013\u001a\u00020\u00012\u0006\u0010\u0014\u001a\u00020\u0001H\u0080\b\u001a\u0015\u0010\u0018\u001a\u00020\u0017*\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u0001H\u0080\b\u001a\r\u0010\u0019\u001a\u00020\u0001*\u00020\u0006H\u0080\b\u001a\r\u0010\u001a\u001a\u00020\n*\u00020\u0006H\u0080\b\u001a%\u0010\u001d\u001a\u00020\u0010*\u00020\u00062\u0006\u0010\u001c\u001a\u00020\u001b2\u0006\u0010\u000e\u001a\u00020\u00012\u0006\u0010\u000f\u001a\u00020\u0001H\u0080\b\u001a-\u0010!\u001a\u00020 *\u00020\u00062\u0006\u0010\u000e\u001a\u00020\u00012\u0006\u0010\u001e\u001a\u00020\u00152\u0006\u0010\u001f\u001a\u00020\u00012\u0006\u0010\u000f\u001a\u00020\u0001H\u0080\b\u001a-\u0010!\u001a\u00020 *\u00020\u00062\u0006\u0010\u000e\u001a\u00020\u00012\u0006\u0010\u001e\u001a\u00020\n2\u0006\u0010\u001f\u001a\u00020\u00012\u0006\u0010\u000f\u001a\u00020\u0001H\u0080\b\u001a-\u0010$\u001a\u00020\u0010*\u00020\u00062\u0006\u0010\u000e\u001a\u00020\u00012\u0006\u0010\"\u001a\u00020\n2\u0006\u0010#\u001a\u00020\u00012\u0006\u0010\u000f\u001a\u00020\u0001H\u0080\b\u001a\u0017\u0010&\u001a\u00020 *\u00020\u00062\b\u0010\u001e\u001a\u0004\u0018\u00010%H\u0080\b\u001a\r\u0010'\u001a\u00020\u0001*\u00020\u0006H\u0080\b\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006("}, d2 = {"", "", "value", "fromIndex", "toIndex", "binarySearch", "Lokio/SegmentedByteString;", "pos", "segment", "Lkotlin/Function3;", "", "Lkotlin/ParameterName;", "name", "data", IjkMediaPlayer.OnNativeInvokeListener.ARG_OFFSET, "byteCount", "Lkd/e;", "action", "forEachSegment", "beginIndex", "endIndex", "Lokio/ByteString;", "commonSubstring", "", "commonInternalGet", "commonGetSize", "commonToByteArray", "Lokio/Buffer;", "buffer", "commonWrite", "other", "otherOffset", "", "commonRangeEquals", "target", "targetOffset", "commonCopyInto", "", "commonEquals", "commonHashCode", "okio"}, k = 2, mv = {1, 9, 0})
@JvmName(name = "-SegmentedByteString")
@SourceDebugExtension({"SMAP\nSegmentedByteString.kt\nKotlin\n*S Kotlin\n*F\n+ 1 SegmentedByteString.kt\nokio/internal/-SegmentedByteString\n+ 2 fake.kt\nkotlin/jvm/internal/FakeKt\n*L\n1#1,250:1\n63#1,12:252\n85#1,14:264\n85#1,14:278\n85#1,14:292\n85#1,14:306\n63#1,12:320\n1#2:251\n*S KotlinDebug\n*F\n+ 1 SegmentedByteString.kt\nokio/internal/-SegmentedByteString\n*L\n147#1:252,12\n160#1:264,14\n182#1:278,14\n202#1:292,14\n219#1:306,14\n239#1:320,12\n*E\n"})
public final class SegmentedByteString {
    public static final int binarySearch(@NotNull int[] iArr, int i10, int i11, int i12) {
        g.i(iArr, "<this>");
        int i13 = i12 - 1;
        while (i11 <= i13) {
            int i14 = (i11 + i13) >>> 1;
            int i15 = iArr[i14];
            if (i15 < i10) {
                i11 = i14 + 1;
            } else {
                if (i15 <= i10) {
                    return i14;
                }
                i13 = i14 - 1;
            }
        }
        return (-i11) - 1;
    }

    public static final void commonCopyInto(@NotNull C0130SegmentedByteString c0130SegmentedByteString, int i10, @NotNull byte[] bArr, int i11, int i12) {
        g.i(c0130SegmentedByteString, "<this>");
        g.i(bArr, "target");
        long j10 = i12;
        okio.SegmentedByteString.checkOffsetAndCount(c0130SegmentedByteString.size(), i10, j10);
        okio.SegmentedByteString.checkOffsetAndCount(bArr.length, i11, j10);
        int i13 = i12 + i10;
        int iSegment = segment(c0130SegmentedByteString, i10);
        while (i10 < i13) {
            int i14 = iSegment == 0 ? 0 : c0130SegmentedByteString.getDirectory()[iSegment - 1];
            int i15 = c0130SegmentedByteString.getDirectory()[iSegment] - i14;
            int i16 = c0130SegmentedByteString.getDirectory()[c0130SegmentedByteString.getSegments().length + iSegment];
            int iMin = Math.min(i13, i15 + i14) - i10;
            int i17 = (i10 - i14) + i16;
            q.Q(c0130SegmentedByteString.getSegments()[iSegment], i11, i17, bArr, i17 + iMin);
            i11 += iMin;
            i10 += iMin;
            iSegment++;
        }
    }

    public static final boolean commonEquals(@NotNull C0130SegmentedByteString c0130SegmentedByteString, @Nullable Object obj) {
        g.i(c0130SegmentedByteString, "<this>");
        if (obj == c0130SegmentedByteString) {
            return true;
        }
        if (obj instanceof ByteString) {
            ByteString byteString = (ByteString) obj;
            if (byteString.size() == c0130SegmentedByteString.size() && c0130SegmentedByteString.rangeEquals(0, byteString, 0, c0130SegmentedByteString.size())) {
                return true;
            }
        }
        return false;
    }

    public static final int commonGetSize(@NotNull C0130SegmentedByteString c0130SegmentedByteString) {
        g.i(c0130SegmentedByteString, "<this>");
        return c0130SegmentedByteString.getDirectory()[c0130SegmentedByteString.getSegments().length - 1];
    }

    public static final int commonHashCode(@NotNull C0130SegmentedByteString c0130SegmentedByteString) {
        g.i(c0130SegmentedByteString, "<this>");
        int hashCode = c0130SegmentedByteString.getHashCode();
        if (hashCode != 0) {
            return hashCode;
        }
        int length = c0130SegmentedByteString.getSegments().length;
        int i10 = 0;
        int i11 = 1;
        int i12 = 0;
        while (i10 < length) {
            int i13 = c0130SegmentedByteString.getDirectory()[length + i10];
            int i14 = c0130SegmentedByteString.getDirectory()[i10];
            byte[] bArr = c0130SegmentedByteString.getSegments()[i10];
            int i15 = (i14 - i12) + i13;
            while (i13 < i15) {
                i11 = (i11 * 31) + bArr[i13];
                i13++;
            }
            i10++;
            i12 = i14;
        }
        c0130SegmentedByteString.setHashCode$okio(i11);
        return i11;
    }

    public static final byte commonInternalGet(@NotNull C0130SegmentedByteString c0130SegmentedByteString, int i10) {
        g.i(c0130SegmentedByteString, "<this>");
        okio.SegmentedByteString.checkOffsetAndCount(c0130SegmentedByteString.getDirectory()[c0130SegmentedByteString.getSegments().length - 1], i10, 1L);
        int iSegment = segment(c0130SegmentedByteString, i10);
        return c0130SegmentedByteString.getSegments()[iSegment][(i10 - (iSegment == 0 ? 0 : c0130SegmentedByteString.getDirectory()[iSegment - 1])) + c0130SegmentedByteString.getDirectory()[c0130SegmentedByteString.getSegments().length + iSegment]];
    }

    public static final boolean commonRangeEquals(@NotNull C0130SegmentedByteString c0130SegmentedByteString, int i10, @NotNull ByteString byteString, int i11, int i12) {
        g.i(c0130SegmentedByteString, "<this>");
        g.i(byteString, "other");
        if (i10 < 0 || i10 > c0130SegmentedByteString.size() - i12) {
            return false;
        }
        int i13 = i12 + i10;
        int iSegment = segment(c0130SegmentedByteString, i10);
        while (i10 < i13) {
            int i14 = iSegment == 0 ? 0 : c0130SegmentedByteString.getDirectory()[iSegment - 1];
            int i15 = c0130SegmentedByteString.getDirectory()[iSegment] - i14;
            int i16 = c0130SegmentedByteString.getDirectory()[c0130SegmentedByteString.getSegments().length + iSegment];
            int iMin = Math.min(i13, i15 + i14) - i10;
            if (!byteString.rangeEquals(i11, c0130SegmentedByteString.getSegments()[iSegment], (i10 - i14) + i16, iMin)) {
                return false;
            }
            i11 += iMin;
            i10 += iMin;
            iSegment++;
        }
        return true;
    }

    @NotNull
    public static final ByteString commonSubstring(@NotNull C0130SegmentedByteString c0130SegmentedByteString, int i10, int i11) {
        g.i(c0130SegmentedByteString, "<this>");
        int iResolveDefaultParameter = okio.SegmentedByteString.resolveDefaultParameter(c0130SegmentedByteString, i11);
        if (i10 < 0) {
            throw new IllegalArgumentException(e.e("beginIndex=", i10, " < 0").toString());
        }
        if (iResolveDefaultParameter > c0130SegmentedByteString.size()) {
            StringBuilder sbQ = e.q("endIndex=", iResolveDefaultParameter, " > length(");
            sbQ.append(c0130SegmentedByteString.size());
            sbQ.append(')');
            throw new IllegalArgumentException(sbQ.toString().toString());
        }
        int i12 = iResolveDefaultParameter - i10;
        if (i12 < 0) {
            throw new IllegalArgumentException(e.f("endIndex=", iResolveDefaultParameter, " < beginIndex=", i10).toString());
        }
        if (i10 == 0 && iResolveDefaultParameter == c0130SegmentedByteString.size()) {
            return c0130SegmentedByteString;
        }
        if (i10 == iResolveDefaultParameter) {
            return ByteString.EMPTY;
        }
        int iSegment = segment(c0130SegmentedByteString, i10);
        int iSegment2 = segment(c0130SegmentedByteString, iResolveDefaultParameter - 1);
        byte[][] bArr = (byte[][]) q.U(c0130SegmentedByteString.getSegments(), iSegment, iSegment2 + 1);
        int[] iArr = new int[bArr.length * 2];
        if (iSegment <= iSegment2) {
            int i13 = iSegment;
            int i14 = 0;
            while (true) {
                iArr[i14] = Math.min(c0130SegmentedByteString.getDirectory()[i13] - i10, i12);
                int i15 = i14 + 1;
                iArr[i14 + bArr.length] = c0130SegmentedByteString.getDirectory()[c0130SegmentedByteString.getSegments().length + i13];
                if (i13 == iSegment2) {
                    break;
                }
                i13++;
                i14 = i15;
            }
        }
        int i16 = iSegment != 0 ? c0130SegmentedByteString.getDirectory()[iSegment - 1] : 0;
        int length = bArr.length;
        iArr[length] = (i10 - i16) + iArr[length];
        return new C0130SegmentedByteString(bArr, iArr);
    }

    @NotNull
    public static final byte[] commonToByteArray(@NotNull C0130SegmentedByteString c0130SegmentedByteString) {
        g.i(c0130SegmentedByteString, "<this>");
        byte[] bArr = new byte[c0130SegmentedByteString.size()];
        int length = c0130SegmentedByteString.getSegments().length;
        int i10 = 0;
        int i11 = 0;
        int i12 = 0;
        while (i10 < length) {
            int i13 = c0130SegmentedByteString.getDirectory()[length + i10];
            int i14 = c0130SegmentedByteString.getDirectory()[i10];
            int i15 = i14 - i11;
            q.Q(c0130SegmentedByteString.getSegments()[i10], i12, i13, bArr, i13 + i15);
            i12 += i15;
            i10++;
            i11 = i14;
        }
        return bArr;
    }

    public static final void commonWrite(@NotNull C0130SegmentedByteString c0130SegmentedByteString, @NotNull Buffer buffer, int i10, int i11) {
        g.i(c0130SegmentedByteString, "<this>");
        g.i(buffer, "buffer");
        int i12 = i10 + i11;
        int iSegment = segment(c0130SegmentedByteString, i10);
        while (i10 < i12) {
            int i13 = iSegment == 0 ? 0 : c0130SegmentedByteString.getDirectory()[iSegment - 1];
            int i14 = c0130SegmentedByteString.getDirectory()[iSegment] - i13;
            int i15 = c0130SegmentedByteString.getDirectory()[c0130SegmentedByteString.getSegments().length + iSegment];
            int iMin = Math.min(i12, i14 + i13) - i10;
            int i16 = (i10 - i13) + i15;
            Segment segment = new Segment(c0130SegmentedByteString.getSegments()[iSegment], i16, i16 + iMin, true, false);
            Segment segment2 = buffer.head;
            if (segment2 == null) {
                segment.prev = segment;
                segment.next = segment;
                buffer.head = segment;
            } else {
                g.f(segment2);
                Segment segment3 = segment2.prev;
                g.f(segment3);
                segment3.push(segment);
            }
            i10 += iMin;
            iSegment++;
        }
        buffer.setSize$okio(buffer.size() + ((long) i11));
    }

    public static final void forEachSegment(@NotNull C0130SegmentedByteString c0130SegmentedByteString, @NotNull p pVar) {
        g.i(c0130SegmentedByteString, "<this>");
        g.i(pVar, "action");
        int length = c0130SegmentedByteString.getSegments().length;
        int i10 = 0;
        int i11 = 0;
        while (i10 < length) {
            int i12 = c0130SegmentedByteString.getDirectory()[length + i10];
            int i13 = c0130SegmentedByteString.getDirectory()[i10];
            pVar.a(c0130SegmentedByteString.getSegments()[i10], Integer.valueOf(i12), Integer.valueOf(i13 - i11));
            i10++;
            i11 = i13;
        }
    }

    public static final int segment(@NotNull C0130SegmentedByteString c0130SegmentedByteString, int i10) {
        g.i(c0130SegmentedByteString, "<this>");
        int iBinarySearch = binarySearch(c0130SegmentedByteString.getDirectory(), i10 + 1, 0, c0130SegmentedByteString.getSegments().length);
        return iBinarySearch >= 0 ? iBinarySearch : ~iBinarySearch;
    }

    private static final void forEachSegment(C0130SegmentedByteString c0130SegmentedByteString, int i10, int i11, p pVar) {
        int iSegment = segment(c0130SegmentedByteString, i10);
        while (i10 < i11) {
            int i12 = iSegment == 0 ? 0 : c0130SegmentedByteString.getDirectory()[iSegment - 1];
            int i13 = c0130SegmentedByteString.getDirectory()[iSegment] - i12;
            int i14 = c0130SegmentedByteString.getDirectory()[c0130SegmentedByteString.getSegments().length + iSegment];
            int iMin = Math.min(i11, i13 + i12) - i10;
            pVar.a(c0130SegmentedByteString.getSegments()[iSegment], Integer.valueOf((i10 - i12) + i14), Integer.valueOf(iMin));
            i10 += iMin;
            iSegment++;
        }
    }

    public static final boolean commonRangeEquals(@NotNull C0130SegmentedByteString c0130SegmentedByteString, int i10, @NotNull byte[] bArr, int i11, int i12) {
        g.i(c0130SegmentedByteString, "<this>");
        g.i(bArr, "other");
        if (i10 < 0 || i10 > c0130SegmentedByteString.size() - i12 || i11 < 0 || i11 > bArr.length - i12) {
            return false;
        }
        int i13 = i12 + i10;
        int iSegment = segment(c0130SegmentedByteString, i10);
        while (i10 < i13) {
            int i14 = iSegment == 0 ? 0 : c0130SegmentedByteString.getDirectory()[iSegment - 1];
            int i15 = c0130SegmentedByteString.getDirectory()[iSegment] - i14;
            int i16 = c0130SegmentedByteString.getDirectory()[c0130SegmentedByteString.getSegments().length + iSegment];
            int iMin = Math.min(i13, i15 + i14) - i10;
            if (!okio.SegmentedByteString.arrayRangeEquals(c0130SegmentedByteString.getSegments()[iSegment], (i10 - i14) + i16, bArr, i11, iMin)) {
                return false;
            }
            i11 += iMin;
            i10 += iMin;
            iSegment++;
        }
        return true;
    }
}
