package okio.internal; import androidx.exifinterface.media.ExifInterface; import androidx.media3.exoplayer.upstream.CmcdHeadersFactory; import androidx.work.WorkRequest; import com.google.common.base.Ascii; import io.flutter.embedding.android.KeyboardMap; import io.flutter.plugin.editing.SpellCheckPlugin; import io.sentry.protocol.TransactionInfo; import java.io.EOFException; import kotlin.Metadata; import kotlin.collections.ArraysKt; import kotlin.jvm.functions.Function2; import kotlin.jvm.internal.Intrinsics; import kotlin.text.Typography; import okhttp3.internal.connection.RealConnection; import okio.Buffer; import okio.ByteString; import okio.Options; import okio.Platform; import okio.Segment; import okio.SegmentPool; import okio.SegmentedByteString; import okio.Sink; import okio.Source; import okio.Utf8; import okio.Util; /* compiled from: Buffer.kt */ @Metadata(bv = {1, 0, 3}, d1 = {"\u0000v\n\u0000\n\u0002\u0010\u0012\n\u0002\b\u0003\n\u0002\u0010\t\n\u0002\b\u0002\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u0005\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0010\n\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0002\b\u0015\n\u0002\u0018\u0002\n\u0002\b\u0004\u001a0\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00020\b2\u0006\u0010\u000e\u001a\u00020\u00012\u0006\u0010\u000f\u001a\u00020\b2\u0006\u0010\u0010\u001a\u00020\bH\u0000\u001a\r\u0010\u0011\u001a\u00020\u0012*\u00020\u0013H\u0080\b\u001a\r\u0010\u0014\u001a\u00020\u0005*\u00020\u0013H\u0080\b\u001a\r\u0010\u0015\u001a\u00020\u0013*\u00020\u0013H\u0080\b\u001a%\u0010\u0016\u001a\u00020\u0013*\u00020\u00132\u0006\u0010\u0017\u001a\u00020\u00132\u0006\u0010\u0018\u001a\u00020\u00052\u0006\u0010\u0019\u001a\u00020\u0005H\u0080\b\u001a\u0017\u0010\u001a\u001a\u00020\n*\u00020\u00132\b\u0010\u001b\u001a\u0004\u0018\u00010\u001cH\u0080\b\u001a\u0015\u0010\u001d\u001a\u00020\u001e*\u00020\u00132\u0006\u0010\u001f\u001a\u00020\u0005H\u0080\b\u001a\r\u0010 \u001a\u00020\b*\u00020\u0013H\u0080\b\u001a%\u0010!\u001a\u00020\u0005*\u00020\u00132\u0006\u0010\"\u001a\u00020\u001e2\u0006\u0010#\u001a\u00020\u00052\u0006\u0010$\u001a\u00020\u0005H\u0080\b\u001a\u001d\u0010!\u001a\u00020\u0005*\u00020\u00132\u0006\u0010\u000e\u001a\u00020%2\u0006\u0010#\u001a\u00020\u0005H\u0080\b\u001a\u001d\u0010&\u001a\u00020\u0005*\u00020\u00132\u0006\u0010'\u001a\u00020%2\u0006\u0010#\u001a\u00020\u0005H\u0080\b\u001a-\u0010(\u001a\u00020\n*\u00020\u00132\u0006\u0010\u0018\u001a\u00020\u00052\u0006\u0010\u000e\u001a\u00020%2\u0006\u0010\u000f\u001a\u00020\b2\u0006\u0010\u0019\u001a\u00020\bH\u0080\b\u001a\u0015\u0010)\u001a\u00020\b*\u00020\u00132\u0006\u0010*\u001a\u00020\u0001H\u0080\b\u001a%\u0010)\u001a\u00020\b*\u00020\u00132\u0006\u0010*\u001a\u00020\u00012\u0006\u0010\u0018\u001a\u00020\b2\u0006\u0010\u0019\u001a\u00020\bH\u0080\b\u001a\u001d\u0010)\u001a\u00020\u0005*\u00020\u00132\u0006\u0010*\u001a\u00020\u00132\u0006\u0010\u0019\u001a\u00020\u0005H\u0080\b\u001a\u0015\u0010+\u001a\u00020\u0005*\u00020\u00132\u0006\u0010*\u001a\u00020,H\u0080\b\u001a\r\u0010-\u001a\u00020\u001e*\u00020\u0013H\u0080\b\u001a\r\u0010.\u001a\u00020\u0001*\u00020\u0013H\u0080\b\u001a\u0015\u0010.\u001a\u00020\u0001*\u00020\u00132\u0006\u0010\u0019\u001a\u00020\u0005H\u0080\b\u001a\r\u0010/\u001a\u00020%*\u00020\u0013H\u0080\b\u001a\u0015\u0010/\u001a\u00020%*\u00020\u00132\u0006\u0010\u0019\u001a\u00020\u0005H\u0080\b\u001a\r\u00100\u001a\u00020\u0005*\u00020\u0013H\u0080\b\u001a\u0015\u00101\u001a\u00020\u0012*\u00020\u00132\u0006\u0010*\u001a\u00020\u0001H\u0080\b\u001a\u001d\u00101\u001a\u00020\u0012*\u00020\u00132\u0006\u0010*\u001a\u00020\u00132\u0006\u0010\u0019\u001a\u00020\u0005H\u0080\b\u001a\r\u00102\u001a\u00020\u0005*\u00020\u0013H\u0080\b\u001a\r\u00103\u001a\u00020\b*\u00020\u0013H\u0080\b\u001a\r\u00104\u001a\u00020\u0005*\u00020\u0013H\u0080\b\u001a\r\u00105\u001a\u000206*\u00020\u0013H\u0080\b\u001a\u0015\u00107\u001a\u000208*\u00020\u00132\u0006\u0010\u0019\u001a\u00020\u0005H\u0080\b\u001a\r\u00109\u001a\u00020\b*\u00020\u0013H\u0080\b\u001a\u000f\u0010:\u001a\u0004\u0018\u000108*\u00020\u0013H\u0080\b\u001a\u0015\u0010;\u001a\u000208*\u00020\u00132\u0006\u0010<\u001a\u00020\u0005H\u0080\b\u001a\u0015\u0010=\u001a\u00020\b*\u00020\u00132\u0006\u0010>\u001a\u00020?H\u0080\b\u001a\u0015\u0010@\u001a\u00020\u0012*\u00020\u00132\u0006\u0010\u0019\u001a\u00020\u0005H\u0080\b\u001a\r\u0010A\u001a\u00020%*\u00020\u0013H\u0080\b\u001a\u0015\u0010A\u001a\u00020%*\u00020\u00132\u0006\u0010\u0019\u001a\u00020\bH\u0080\b\u001a\u0015\u0010B\u001a\u00020\f*\u00020\u00132\u0006\u0010C\u001a\u00020\bH\u0080\b\u001a\u0015\u0010D\u001a\u00020\u0013*\u00020\u00132\u0006\u0010E\u001a\u00020\u0001H\u0080\b\u001a%\u0010D\u001a\u00020\u0013*\u00020\u00132\u0006\u0010E\u001a\u00020\u00012\u0006\u0010\u0018\u001a\u00020\b2\u0006\u0010\u0019\u001a\u00020\bH\u0080\b\u001a\u001d\u0010D\u001a\u00020\u0012*\u00020\u00132\u0006\u0010E\u001a\u00020\u00132\u0006\u0010\u0019\u001a\u00020\u0005H\u0080\b\u001a)\u0010D\u001a\u00020\u0013*\u00020\u00132\u0006\u0010F\u001a\u00020%2\b\b\u0002\u0010\u0018\u001a\u00020\b2\b\b\u0002\u0010\u0019\u001a\u00020\bH\u0080\b\u001a\u001d\u0010D\u001a\u00020\u0013*\u00020\u00132\u0006\u0010E\u001a\u00020G2\u0006\u0010\u0019\u001a\u00020\u0005H\u0080\b\u001a\u0015\u0010H\u001a\u00020\u0005*\u00020\u00132\u0006\u0010E\u001a\u00020GH\u0080\b\u001a\u0015\u0010I\u001a\u00020\u0013*\u00020\u00132\u0006\u0010\"\u001a\u00020\bH\u0080\b\u001a\u0015\u0010J\u001a\u00020\u0013*\u00020\u00132\u0006\u0010K\u001a\u00020\u0005H\u0080\b\u001a\u0015\u0010L\u001a\u00020\u0013*\u00020\u00132\u0006\u0010K\u001a\u00020\u0005H\u0080\b\u001a\u0015\u0010M\u001a\u00020\u0013*\u00020\u00132\u0006\u0010N\u001a\u00020\bH\u0080\b\u001a\u0015\u0010O\u001a\u00020\u0013*\u00020\u00132\u0006\u0010K\u001a\u00020\u0005H\u0080\b\u001a\u0015\u0010P\u001a\u00020\u0013*\u00020\u00132\u0006\u0010Q\u001a\u00020\bH\u0080\b\u001a%\u0010R\u001a\u00020\u0013*\u00020\u00132\u0006\u0010S\u001a\u0002082\u0006\u0010T\u001a\u00020\b2\u0006\u0010U\u001a\u00020\bH\u0080\b\u001a\u0015\u0010V\u001a\u00020\u0013*\u00020\u00132\u0006\u0010W\u001a\u00020\bH\u0080\b\u001a\u0014\u0010X\u001a\u000208*\u00020\u00132\u0006\u0010Y\u001a\u00020\u0005H\u0000\u001a?\u0010Z\u001a\u0002H[\"\u0004\b\u0000\u0010[*\u00020\u00132\u0006\u0010#\u001a\u00020\u00052\u001a\u0010\\\u001a\u0016\u0012\u0006\u0012\u0004\u0018\u00010\f\u0012\u0004\u0012\u00020\u0005\u0012\u0004\u0012\u0002H[0]H\u0080\bø\u0001\u0000¢\u0006\u0002\u0010^\u001a\u001e\u0010_\u001a\u00020\b*\u00020\u00132\u0006\u0010>\u001a\u00020?2\b\b\u0002\u0010`\u001a\u00020\nH\u0000\"\u0014\u0010\u0000\u001a\u00020\u0001X\u0080\u0004¢\u0006\b\n\u0000\u001a\u0004\b\u0002\u0010\u0003\"\u000e\u0010\u0004\u001a\u00020\u0005X\u0080T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0006\u001a\u00020\u0005X\u0080T¢\u0006\u0002\n\u0000\"\u000e\u0010\u0007\u001a\u00020\bX\u0080T¢\u0006\u0002\n\u0000\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006a"}, d2 = {"HEX_DIGIT_BYTES", "", "getHEX_DIGIT_BYTES", "()[B", "OVERFLOW_DIGIT_START", "", "OVERFLOW_ZONE", "SEGMENTING_THRESHOLD", "", "rangeEquals", "", "segment", "Lokio/Segment;", "segmentPos", "bytes", "bytesOffset", "bytesLimit", "commonClear", "", "Lokio/Buffer;", "commonCompleteSegmentByteCount", "commonCopy", "commonCopyTo", "out", "offset", "byteCount", "commonEquals", "other", "", "commonGet", "", "pos", "commonHashCode", "commonIndexOf", "b", "fromIndex", "toIndex", "Lokio/ByteString;", "commonIndexOfElement", "targetBytes", "commonRangeEquals", "commonRead", "sink", "commonReadAll", "Lokio/Sink;", "commonReadByte", "commonReadByteArray", "commonReadByteString", "commonReadDecimalLong", "commonReadFully", "commonReadHexadecimalUnsignedLong", "commonReadInt", "commonReadLong", "commonReadShort", "", "commonReadUtf8", "", "commonReadUtf8CodePoint", "commonReadUtf8Line", "commonReadUtf8LineStrict", "limit", "commonSelect", "options", "Lokio/Options;", "commonSkip", "commonSnapshot", "commonWritableSegment", "minimumCapacity", "commonWrite", TransactionInfo.JsonKeys.SOURCE, "byteString", "Lokio/Source;", "commonWriteAll", "commonWriteByte", "commonWriteDecimalLong", "v", "commonWriteHexadecimalUnsignedLong", "commonWriteInt", CmcdHeadersFactory.OBJECT_TYPE_INIT_SEGMENT, "commonWriteLong", "commonWriteShort", CmcdHeadersFactory.STREAMING_FORMAT_SS, "commonWriteUtf8", "string", "beginIndex", SpellCheckPlugin.END_INDEX_KEY, "commonWriteUtf8CodePoint", "codePoint", "readUtf8Line", "newline", "seek", ExifInterface.GPS_DIRECTION_TRUE, "lambda", "Lkotlin/Function2;", "(Lokio/Buffer;JLkotlin/jvm/functions/Function2;)Ljava/lang/Object;", "selectPrefix", "selectTruncated", "okio"}, k = 2, mv = {1, 4, 0}) /* loaded from: classes3.dex */ public final class BufferKt { private static final byte[] HEX_DIGIT_BYTES = Platform.asUtf8ToByteArray("0123456789abcdef"); public static final long OVERFLOW_DIGIT_START = -7; public static final long OVERFLOW_ZONE = -922337203685477580L; public static final int SEGMENTING_THRESHOLD = 4096; public static final byte[] getHEX_DIGIT_BYTES() { return HEX_DIGIT_BYTES; } public static final boolean rangeEquals(Segment segment, int i, byte[] bytes, int i2, int i3) { Intrinsics.checkNotNullParameter(segment, "segment"); Intrinsics.checkNotNullParameter(bytes, "bytes"); int i4 = segment.limit; byte[] bArr = segment.data; while (i2 < i3) { if (i == i4) { segment = segment.next; Intrinsics.checkNotNull(segment); byte[] bArr2 = segment.data; bArr = bArr2; i = segment.pos; i4 = segment.limit; } if (bArr[i] != bytes[i2]) { return false; } i++; i2++; } return true; } public static final String readUtf8Line(Buffer readUtf8Line, long j) { Intrinsics.checkNotNullParameter(readUtf8Line, "$this$readUtf8Line"); if (j > 0) { long j2 = j - 1; if (readUtf8Line.getByte(j2) == ((byte) 13)) { String readUtf8 = readUtf8Line.readUtf8(j2); readUtf8Line.skip(2L); return readUtf8; } } String readUtf82 = readUtf8Line.readUtf8(j); readUtf8Line.skip(1L); return readUtf82; } public static final T seek(Buffer seek, long j, Function2 lambda) { Intrinsics.checkNotNullParameter(seek, "$this$seek"); Intrinsics.checkNotNullParameter(lambda, "lambda"); Segment segment = seek.head; if (segment == null) { return lambda.invoke(null, -1L); } if (seek.size() - j < j) { long size = seek.size(); while (size > j) { segment = segment.prev; Intrinsics.checkNotNull(segment); size -= segment.limit - segment.pos; } return lambda.invoke(segment, Long.valueOf(size)); } long j2 = 0; while (true) { long j3 = (segment.limit - segment.pos) + j2; if (j3 <= j) { segment = segment.next; Intrinsics.checkNotNull(segment); j2 = j3; } else { return lambda.invoke(segment, Long.valueOf(j2)); } } } public static /* synthetic */ int selectPrefix$default(Buffer buffer, Options options, boolean z, int i, Object obj) { if ((i & 2) != 0) { z = false; } return selectPrefix(buffer, options, z); } public static final int selectPrefix(Buffer selectPrefix, Options options, boolean z) { int i; int i2; Segment segment; int i3; int i4; Intrinsics.checkNotNullParameter(selectPrefix, "$this$selectPrefix"); Intrinsics.checkNotNullParameter(options, "options"); Segment segment2 = selectPrefix.head; if (segment2 == null) { return z ? -2 : -1; } byte[] bArr = segment2.data; int i5 = segment2.pos; int i6 = segment2.limit; int[] trie = options.getTrie(); Segment segment3 = segment2; int i7 = -1; int i8 = 0; loop0: while (true) { int i9 = i8 + 1; int i10 = trie[i8]; int i11 = i8 + 2; int i12 = trie[i9]; if (i12 != -1) { i7 = i12; } if (segment3 == null) { break; } if (i10 >= 0) { i = i5 + 1; int i13 = bArr[i5] & 255; int i14 = i11 + i10; while (i11 != i14) { if (i13 == trie[i11]) { i2 = trie[i11 + i10]; if (i == i6) { segment3 = segment3.next; Intrinsics.checkNotNull(segment3); int i15 = segment3.pos; byte[] bArr2 = segment3.data; int i16 = segment3.limit; if (segment3 == segment2) { i = i15; bArr = bArr2; i6 = i16; segment3 = null; } else { i = i15; bArr = bArr2; i6 = i16; } } } else { i11++; } } return i7; } int i17 = i11 + (i10 * (-1)); while (true) { int i18 = i5 + 1; int i19 = i11 + 1; if ((bArr[i5] & 255) != trie[i11]) { return i7; } boolean z2 = i19 == i17; if (i18 == i6) { Intrinsics.checkNotNull(segment3); Segment segment4 = segment3.next; Intrinsics.checkNotNull(segment4); i4 = segment4.pos; byte[] bArr3 = segment4.data; i3 = segment4.limit; if (segment4 != segment2) { segment = segment4; bArr = bArr3; } else { if (!z2) { break loop0; } bArr = bArr3; segment = null; } } else { segment = segment3; i3 = i6; i4 = i18; } if (z2) { i2 = trie[i19]; i = i4; i6 = i3; segment3 = segment; break; } i5 = i4; i6 = i3; segment3 = segment; i11 = i19; } if (i2 >= 0) { return i2; } i8 = -i2; i5 = i; } if (z) { return -2; } return i7; } public static final Buffer commonCopyTo(Buffer commonCopyTo, Buffer out, long j, long j2) { Intrinsics.checkNotNullParameter(commonCopyTo, "$this$commonCopyTo"); Intrinsics.checkNotNullParameter(out, "out"); Util.checkOffsetAndCount(commonCopyTo.size(), j, j2); if (j2 == 0) { return commonCopyTo; } out.setSize$okio(out.size() + j2); Segment segment = commonCopyTo.head; while (true) { Intrinsics.checkNotNull(segment); if (j < segment.limit - segment.pos) { break; } j -= segment.limit - segment.pos; segment = segment.next; } while (j2 > 0) { Intrinsics.checkNotNull(segment); Segment sharedCopy = segment.sharedCopy(); sharedCopy.pos += (int) j; sharedCopy.limit = Math.min(sharedCopy.pos + ((int) j2), sharedCopy.limit); if (out.head == null) { sharedCopy.prev = sharedCopy; sharedCopy.next = sharedCopy.prev; out.head = sharedCopy.next; } else { Segment segment2 = out.head; Intrinsics.checkNotNull(segment2); Segment segment3 = segment2.prev; Intrinsics.checkNotNull(segment3); segment3.push(sharedCopy); } j2 -= sharedCopy.limit - sharedCopy.pos; segment = segment.next; j = 0; } return commonCopyTo; } public static final long commonCompleteSegmentByteCount(Buffer commonCompleteSegmentByteCount) { Intrinsics.checkNotNullParameter(commonCompleteSegmentByteCount, "$this$commonCompleteSegmentByteCount"); long size = commonCompleteSegmentByteCount.size(); if (size == 0) { return 0L; } Segment segment = commonCompleteSegmentByteCount.head; Intrinsics.checkNotNull(segment); Segment segment2 = segment.prev; Intrinsics.checkNotNull(segment2); return (segment2.limit >= 8192 || !segment2.owner) ? size : size - (segment2.limit - segment2.pos); } public static final byte commonReadByte(Buffer commonReadByte) { Intrinsics.checkNotNullParameter(commonReadByte, "$this$commonReadByte"); if (commonReadByte.size() == 0) { throw new EOFException(); } Segment segment = commonReadByte.head; Intrinsics.checkNotNull(segment); int i = segment.pos; int i2 = segment.limit; int i3 = i + 1; byte b = segment.data[i]; commonReadByte.setSize$okio(commonReadByte.size() - 1); if (i3 == i2) { commonReadByte.head = segment.pop(); SegmentPool.recycle(segment); } else { segment.pos = i3; } return b; } public static final short commonReadShort(Buffer commonReadShort) { Intrinsics.checkNotNullParameter(commonReadShort, "$this$commonReadShort"); if (commonReadShort.size() < 2) { throw new EOFException(); } Segment segment = commonReadShort.head; Intrinsics.checkNotNull(segment); int i = segment.pos; int i2 = segment.limit; if (i2 - i < 2) { return (short) ((commonReadShort.readByte() & 255) | ((commonReadShort.readByte() & 255) << 8)); } byte[] bArr = segment.data; int i3 = i + 1; int i4 = (bArr[i] & 255) << 8; int i5 = i + 2; int i6 = (bArr[i3] & 255) | i4; commonReadShort.setSize$okio(commonReadShort.size() - 2); if (i5 == i2) { commonReadShort.head = segment.pop(); SegmentPool.recycle(segment); } else { segment.pos = i5; } return (short) i6; } public static final int commonReadInt(Buffer commonReadInt) { Intrinsics.checkNotNullParameter(commonReadInt, "$this$commonReadInt"); if (commonReadInt.size() < 4) { throw new EOFException(); } Segment segment = commonReadInt.head; Intrinsics.checkNotNull(segment); int i = segment.pos; int i2 = segment.limit; if (i2 - i < 4) { return (commonReadInt.readByte() & 255) | ((commonReadInt.readByte() & 255) << 24) | ((commonReadInt.readByte() & 255) << 16) | ((commonReadInt.readByte() & 255) << 8); } byte[] bArr = segment.data; int i3 = i + 3; int i4 = ((bArr[i + 1] & 255) << 16) | ((bArr[i] & 255) << 24) | ((bArr[i + 2] & 255) << 8); int i5 = i + 4; int i6 = (bArr[i3] & 255) | i4; commonReadInt.setSize$okio(commonReadInt.size() - 4); if (i5 == i2) { commonReadInt.head = segment.pop(); SegmentPool.recycle(segment); } else { segment.pos = i5; } return i6; } public static final long commonReadLong(Buffer commonReadLong) { Intrinsics.checkNotNullParameter(commonReadLong, "$this$commonReadLong"); if (commonReadLong.size() < 8) { throw new EOFException(); } Segment segment = commonReadLong.head; Intrinsics.checkNotNull(segment); int i = segment.pos; int i2 = segment.limit; if (i2 - i < 8) { return ((commonReadLong.readInt() & KeyboardMap.kValueMask) << 32) | (KeyboardMap.kValueMask & commonReadLong.readInt()); } byte[] bArr = segment.data; int i3 = i + 7; long j = ((bArr[i] & 255) << 56) | ((bArr[i + 1] & 255) << 48) | ((bArr[i + 2] & 255) << 40) | ((bArr[i + 3] & 255) << 32) | ((bArr[i + 4] & 255) << 24) | ((bArr[i + 5] & 255) << 16) | ((bArr[i + 6] & 255) << 8); int i4 = i + 8; long j2 = j | (bArr[i3] & 255); commonReadLong.setSize$okio(commonReadLong.size() - 8); if (i4 == i2) { commonReadLong.head = segment.pop(); SegmentPool.recycle(segment); } else { segment.pos = i4; } return j2; } public static final byte commonGet(Buffer commonGet, long j) { Intrinsics.checkNotNullParameter(commonGet, "$this$commonGet"); Util.checkOffsetAndCount(commonGet.size(), j, 1L); Segment segment = commonGet.head; if (segment == null) { Segment segment2 = null; Intrinsics.checkNotNull(null); byte[] bArr = segment2.data; throw null; } if (commonGet.size() - j < j) { long size = commonGet.size(); while (size > j) { segment = segment.prev; Intrinsics.checkNotNull(segment); size -= segment.limit - segment.pos; } Intrinsics.checkNotNull(segment); return segment.data[(int) ((segment.pos + j) - size)]; } long j2 = 0; while (true) { long j3 = (segment.limit - segment.pos) + j2; if (j3 > j) { Intrinsics.checkNotNull(segment); return segment.data[(int) ((segment.pos + j) - j2)]; } segment = segment.next; Intrinsics.checkNotNull(segment); j2 = j3; } } public static final void commonClear(Buffer commonClear) { Intrinsics.checkNotNullParameter(commonClear, "$this$commonClear"); commonClear.skip(commonClear.size()); } public static final void commonSkip(Buffer commonSkip, long j) { Intrinsics.checkNotNullParameter(commonSkip, "$this$commonSkip"); while (j > 0) { Segment segment = commonSkip.head; if (segment == null) { throw new EOFException(); } int min = (int) Math.min(j, segment.limit - segment.pos); long j2 = min; commonSkip.setSize$okio(commonSkip.size() - j2); j -= j2; segment.pos += min; if (segment.pos == segment.limit) { commonSkip.head = segment.pop(); SegmentPool.recycle(segment); } } } public static /* synthetic */ Buffer commonWrite$default(Buffer commonWrite, ByteString byteString, int i, int i2, int i3, Object obj) { if ((i3 & 2) != 0) { i = 0; } if ((i3 & 4) != 0) { i2 = byteString.size(); } Intrinsics.checkNotNullParameter(commonWrite, "$this$commonWrite"); Intrinsics.checkNotNullParameter(byteString, "byteString"); byteString.write$okio(commonWrite, i, i2); return commonWrite; } public static final Buffer commonWrite(Buffer commonWrite, ByteString byteString, int i, int i2) { Intrinsics.checkNotNullParameter(commonWrite, "$this$commonWrite"); Intrinsics.checkNotNullParameter(byteString, "byteString"); byteString.write$okio(commonWrite, i, i2); return commonWrite; } public static final Buffer commonWriteDecimalLong(Buffer commonWriteDecimalLong, long j) { boolean z; Intrinsics.checkNotNullParameter(commonWriteDecimalLong, "$this$commonWriteDecimalLong"); if (j == 0) { return commonWriteDecimalLong.writeByte(48); } int i = 1; if (j < 0) { j = -j; if (j < 0) { return commonWriteDecimalLong.writeUtf8("-9223372036854775808"); } z = true; } else { z = false; } if (j >= 100000000) { i = j < 1000000000000L ? j < RealConnection.IDLE_CONNECTION_HEALTHY_NS ? j < 1000000000 ? 9 : 10 : j < 100000000000L ? 11 : 12 : j < 1000000000000000L ? j < 10000000000000L ? 13 : j < 100000000000000L ? 14 : 15 : j < 100000000000000000L ? j < 10000000000000000L ? 16 : 17 : j < 1000000000000000000L ? 18 : 19; } else if (j >= WorkRequest.MIN_BACKOFF_MILLIS) { i = j < 1000000 ? j < 100000 ? 5 : 6 : j < 10000000 ? 7 : 8; } else if (j >= 100) { i = j < 1000 ? 3 : 4; } else if (j >= 10) { i = 2; } if (z) { i++; } Segment writableSegment$okio = commonWriteDecimalLong.writableSegment$okio(i); byte[] bArr = writableSegment$okio.data; int i2 = writableSegment$okio.limit + i; while (j != 0) { long j2 = 10; i2--; bArr[i2] = getHEX_DIGIT_BYTES()[(int) (j % j2)]; j /= j2; } if (z) { bArr[i2 - 1] = (byte) 45; } writableSegment$okio.limit += i; commonWriteDecimalLong.setSize$okio(commonWriteDecimalLong.size() + i); return commonWriteDecimalLong; } public static final Buffer commonWriteHexadecimalUnsignedLong(Buffer commonWriteHexadecimalUnsignedLong, long j) { Intrinsics.checkNotNullParameter(commonWriteHexadecimalUnsignedLong, "$this$commonWriteHexadecimalUnsignedLong"); if (j == 0) { return commonWriteHexadecimalUnsignedLong.writeByte(48); } long j2 = (j >>> 1) | j; long j3 = j2 | (j2 >>> 2); long j4 = j3 | (j3 >>> 4); long j5 = j4 | (j4 >>> 8); long j6 = j5 | (j5 >>> 16); long j7 = j6 | (j6 >>> 32); long j8 = j7 - ((j7 >>> 1) & 6148914691236517205L); long j9 = ((j8 >>> 2) & 3689348814741910323L) + (j8 & 3689348814741910323L); long j10 = ((j9 >>> 4) + j9) & 1085102592571150095L; long j11 = j10 + (j10 >>> 8); long j12 = j11 + (j11 >>> 16); int i = (int) ((((j12 & 63) + ((j12 >>> 32) & 63)) + 3) / 4); Segment writableSegment$okio = commonWriteHexadecimalUnsignedLong.writableSegment$okio(i); byte[] bArr = writableSegment$okio.data; int i2 = writableSegment$okio.limit; for (int i3 = (writableSegment$okio.limit + i) - 1; i3 >= i2; i3--) { bArr[i3] = getHEX_DIGIT_BYTES()[(int) (15 & j)]; j >>>= 4; } writableSegment$okio.limit += i; commonWriteHexadecimalUnsignedLong.setSize$okio(commonWriteHexadecimalUnsignedLong.size() + i); return commonWriteHexadecimalUnsignedLong; } public static final Segment commonWritableSegment(Buffer commonWritableSegment, int i) { Intrinsics.checkNotNullParameter(commonWritableSegment, "$this$commonWritableSegment"); if (!(i >= 1 && i <= 8192)) { throw new IllegalArgumentException("unexpected capacity".toString()); } if (commonWritableSegment.head == null) { Segment take = SegmentPool.take(); commonWritableSegment.head = take; take.prev = take; take.next = take; return take; } Segment segment = commonWritableSegment.head; Intrinsics.checkNotNull(segment); Segment segment2 = segment.prev; Intrinsics.checkNotNull(segment2); return (segment2.limit + i > 8192 || !segment2.owner) ? segment2.push(SegmentPool.take()) : segment2; } public static final Buffer commonWrite(Buffer commonWrite, byte[] source) { Intrinsics.checkNotNullParameter(commonWrite, "$this$commonWrite"); Intrinsics.checkNotNullParameter(source, "source"); return commonWrite.write(source, 0, source.length); } public static final Buffer commonWrite(Buffer commonWrite, byte[] source, int i, int i2) { Intrinsics.checkNotNullParameter(commonWrite, "$this$commonWrite"); Intrinsics.checkNotNullParameter(source, "source"); long j = i2; Util.checkOffsetAndCount(source.length, i, j); int i3 = i2 + i; while (i < i3) { Segment writableSegment$okio = commonWrite.writableSegment$okio(1); int min = Math.min(i3 - i, 8192 - writableSegment$okio.limit); int i4 = i + min; ArraysKt.copyInto(source, writableSegment$okio.data, writableSegment$okio.limit, i, i4); writableSegment$okio.limit += min; i = i4; } commonWrite.setSize$okio(commonWrite.size() + j); return commonWrite; } public static final byte[] commonReadByteArray(Buffer commonReadByteArray) { Intrinsics.checkNotNullParameter(commonReadByteArray, "$this$commonReadByteArray"); return commonReadByteArray.readByteArray(commonReadByteArray.size()); } public static final byte[] commonReadByteArray(Buffer commonReadByteArray, long j) { Intrinsics.checkNotNullParameter(commonReadByteArray, "$this$commonReadByteArray"); if (!(j >= 0 && j <= ((long) Integer.MAX_VALUE))) { throw new IllegalArgumentException(("byteCount: " + j).toString()); } if (commonReadByteArray.size() < j) { throw new EOFException(); } byte[] bArr = new byte[(int) j]; commonReadByteArray.readFully(bArr); return bArr; } public static final int commonRead(Buffer commonRead, byte[] sink) { Intrinsics.checkNotNullParameter(commonRead, "$this$commonRead"); Intrinsics.checkNotNullParameter(sink, "sink"); return commonRead.read(sink, 0, sink.length); } public static final void commonReadFully(Buffer commonReadFully, byte[] sink) { Intrinsics.checkNotNullParameter(commonReadFully, "$this$commonReadFully"); Intrinsics.checkNotNullParameter(sink, "sink"); int i = 0; while (i < sink.length) { int read = commonReadFully.read(sink, i, sink.length - i); if (read == -1) { throw new EOFException(); } i += read; } } public static final int commonRead(Buffer commonRead, byte[] sink, int i, int i2) { Intrinsics.checkNotNullParameter(commonRead, "$this$commonRead"); Intrinsics.checkNotNullParameter(sink, "sink"); Util.checkOffsetAndCount(sink.length, i, i2); Segment segment = commonRead.head; if (segment == null) { return -1; } int min = Math.min(i2, segment.limit - segment.pos); ArraysKt.copyInto(segment.data, sink, i, segment.pos, segment.pos + min); segment.pos += min; commonRead.setSize$okio(commonRead.size() - min); if (segment.pos == segment.limit) { commonRead.head = segment.pop(); SegmentPool.recycle(segment); } return min; } /* JADX WARN: Removed duplicated region for block: B:35:0x00a6 */ /* JADX WARN: Removed duplicated region for block: B:37:0x00b4 */ /* JADX WARN: Removed duplicated region for block: B:46:0x00b8 A[EDGE_INSN: B:46:0x00b8->B:40:0x00b8 BREAK A[LOOP:0: B:4:0x0016->B:45:?], SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:47:0x00b0 */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public static final long commonReadDecimalLong(okio.Buffer r15) { /* java.lang.String r0 = "$this$commonReadDecimalLong" kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r15, r0) long r0 = r15.size() r2 = 0 int r0 = (r0 > r2 ? 1 : (r0 == r2 ? 0 : -1)) if (r0 == 0) goto Lc6 r0 = 0 r4 = -7 r1 = r0 r5 = r4 r3 = r2 r2 = r1 L16: okio.Segment r7 = r15.head kotlin.jvm.internal.Intrinsics.checkNotNull(r7) byte[] r8 = r7.data int r9 = r7.pos int r10 = r7.limit L21: if (r9 >= r10) goto La4 r11 = r8[r9] r12 = 48 byte r12 = (byte) r12 if (r11 < r12) goto L74 r13 = 57 byte r13 = (byte) r13 if (r11 > r13) goto L74 int r12 = r12 - r11 r13 = -922337203685477580(0xf333333333333334, double:-8.390303882365713E246) int r13 = (r3 > r13 ? 1 : (r3 == r13 ? 0 : -1)) if (r13 < 0) goto L47 if (r13 != 0) goto L41 long r13 = (long) r12 int r13 = (r13 > r5 ? 1 : (r13 == r5 ? 0 : -1)) if (r13 >= 0) goto L41 goto L47 L41: r13 = 10 long r3 = r3 * r13 long r11 = (long) r12 long r3 = r3 + r11 goto L80 L47: okio.Buffer r15 = new okio.Buffer r15.() okio.Buffer r15 = r15.writeDecimalLong(r3) okio.Buffer r15 = r15.writeByte(r11) if (r1 != 0) goto L59 r15.readByte() L59: java.lang.NumberFormatException r0 = new java.lang.NumberFormatException java.lang.StringBuilder r1 = new java.lang.StringBuilder java.lang.String r2 = "Number too large: " r1.(r2) java.lang.String r15 = r15.readUtf8() java.lang.StringBuilder r15 = r1.append(r15) java.lang.String r15 = r15.toString() r0.(r15) java.lang.Throwable r0 = (java.lang.Throwable) r0 throw r0 L74: r12 = 45 byte r12 = (byte) r12 r13 = 1 if (r11 != r12) goto L85 if (r0 != 0) goto L85 r11 = 1 long r5 = r5 - r11 r1 = r13 L80: int r9 = r9 + 1 int r0 = r0 + 1 goto L21 L85: if (r0 == 0) goto L89 r2 = r13 goto La4 L89: java.lang.NumberFormatException r15 = new java.lang.NumberFormatException java.lang.StringBuilder r0 = new java.lang.StringBuilder java.lang.String r1 = "Expected leading [0-9] or '-' character but was 0x" r0.(r1) java.lang.String r1 = okio.Util.toHexString(r11) java.lang.StringBuilder r0 = r0.append(r1) java.lang.String r0 = r0.toString() r15.(r0) java.lang.Throwable r15 = (java.lang.Throwable) r15 throw r15 La4: if (r9 != r10) goto Lb0 okio.Segment r8 = r7.pop() r15.head = r8 okio.SegmentPool.recycle(r7) goto Lb2 Lb0: r7.pos = r9 Lb2: if (r2 != 0) goto Lb8 okio.Segment r7 = r15.head if (r7 != 0) goto L16 Lb8: long r5 = r15.size() long r7 = (long) r0 long r5 = r5 - r7 r15.setSize$okio(r5) if (r1 == 0) goto Lc4 goto Lc5 Lc4: long r3 = -r3 Lc5: return r3 Lc6: java.io.EOFException r15 = new java.io.EOFException r15.() java.lang.Throwable r15 = (java.lang.Throwable) r15 throw r15 */ throw new UnsupportedOperationException("Method not decompiled: okio.internal.BufferKt.commonReadDecimalLong(okio.Buffer):long"); } /* JADX WARN: Removed duplicated region for block: B:31:0x00a1 */ /* JADX WARN: Removed duplicated region for block: B:33:0x00af */ /* JADX WARN: Removed duplicated region for block: B:39:0x00b3 A[EDGE_INSN: B:39:0x00b3->B:36:0x00b3 BREAK A[LOOP:0: B:4:0x0012->B:38:?], SYNTHETIC] */ /* JADX WARN: Removed duplicated region for block: B:40:0x00ab */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public static final long commonReadHexadecimalUnsignedLong(okio.Buffer r14) { /* java.lang.String r0 = "$this$commonReadHexadecimalUnsignedLong" kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r14, r0) long r0 = r14.size() r2 = 0 int r0 = (r0 > r2 ? 1 : (r0 == r2 ? 0 : -1)) if (r0 == 0) goto Lbd r0 = 0 r1 = r0 r4 = r2 L12: okio.Segment r6 = r14.head kotlin.jvm.internal.Intrinsics.checkNotNull(r6) byte[] r7 = r6.data int r8 = r6.pos int r9 = r6.limit L1d: if (r8 >= r9) goto L9f r10 = r7[r8] r11 = 48 byte r11 = (byte) r11 if (r10 < r11) goto L2e r12 = 57 byte r12 = (byte) r12 if (r10 > r12) goto L2e int r11 = r10 - r11 goto L48 L2e: r11 = 97 byte r11 = (byte) r11 if (r10 < r11) goto L3d r12 = 102(0x66, float:1.43E-43) byte r12 = (byte) r12 if (r10 > r12) goto L3d L38: int r11 = r10 - r11 int r11 = r11 + 10 goto L48 L3d: r11 = 65 byte r11 = (byte) r11 if (r10 < r11) goto L80 r12 = 70 byte r12 = (byte) r12 if (r10 > r12) goto L80 goto L38 L48: r12 = -1152921504606846976(0xf000000000000000, double:-3.105036184601418E231) long r12 = r12 & r4 int r12 = (r12 > r2 ? 1 : (r12 == r2 ? 0 : -1)) if (r12 != 0) goto L58 r10 = 4 long r4 = r4 << r10 long r10 = (long) r11 long r4 = r4 | r10 int r8 = r8 + 1 int r0 = r0 + 1 goto L1d L58: okio.Buffer r14 = new okio.Buffer r14.() okio.Buffer r14 = r14.writeHexadecimalUnsignedLong(r4) okio.Buffer r14 = r14.writeByte(r10) java.lang.NumberFormatException r0 = new java.lang.NumberFormatException java.lang.StringBuilder r1 = new java.lang.StringBuilder java.lang.String r2 = "Number too large: " r1.(r2) java.lang.String r14 = r14.readUtf8() java.lang.StringBuilder r14 = r1.append(r14) java.lang.String r14 = r14.toString() r0.(r14) java.lang.Throwable r0 = (java.lang.Throwable) r0 throw r0 L80: if (r0 == 0) goto L84 r1 = 1 goto L9f L84: java.lang.NumberFormatException r14 = new java.lang.NumberFormatException java.lang.StringBuilder r0 = new java.lang.StringBuilder java.lang.String r1 = "Expected leading [0-9a-fA-F] character but was 0x" r0.(r1) java.lang.String r1 = okio.Util.toHexString(r10) java.lang.StringBuilder r0 = r0.append(r1) java.lang.String r0 = r0.toString() r14.(r0) java.lang.Throwable r14 = (java.lang.Throwable) r14 throw r14 L9f: if (r8 != r9) goto Lab okio.Segment r7 = r6.pop() r14.head = r7 okio.SegmentPool.recycle(r6) goto Lad Lab: r6.pos = r8 Lad: if (r1 != 0) goto Lb3 okio.Segment r6 = r14.head if (r6 != 0) goto L12 Lb3: long r1 = r14.size() long r6 = (long) r0 long r1 = r1 - r6 r14.setSize$okio(r1) return r4 Lbd: java.io.EOFException r14 = new java.io.EOFException r14.() java.lang.Throwable r14 = (java.lang.Throwable) r14 throw r14 */ throw new UnsupportedOperationException("Method not decompiled: okio.internal.BufferKt.commonReadHexadecimalUnsignedLong(okio.Buffer):long"); } public static final ByteString commonReadByteString(Buffer commonReadByteString) { Intrinsics.checkNotNullParameter(commonReadByteString, "$this$commonReadByteString"); return commonReadByteString.readByteString(commonReadByteString.size()); } public static final ByteString commonReadByteString(Buffer commonReadByteString, long j) { Intrinsics.checkNotNullParameter(commonReadByteString, "$this$commonReadByteString"); if (!(j >= 0 && j <= ((long) Integer.MAX_VALUE))) { throw new IllegalArgumentException(("byteCount: " + j).toString()); } if (commonReadByteString.size() < j) { throw new EOFException(); } if (j >= 4096) { ByteString snapshot = commonReadByteString.snapshot((int) j); commonReadByteString.skip(j); return snapshot; } return new ByteString(commonReadByteString.readByteArray(j)); } public static final int commonSelect(Buffer commonSelect, Options options) { Intrinsics.checkNotNullParameter(commonSelect, "$this$commonSelect"); Intrinsics.checkNotNullParameter(options, "options"); int selectPrefix$default = selectPrefix$default(commonSelect, options, false, 2, null); if (selectPrefix$default == -1) { return -1; } commonSelect.skip(options.getByteStrings()[selectPrefix$default].size()); return selectPrefix$default; } public static final void commonReadFully(Buffer commonReadFully, Buffer sink, long j) { Intrinsics.checkNotNullParameter(commonReadFully, "$this$commonReadFully"); Intrinsics.checkNotNullParameter(sink, "sink"); if (commonReadFully.size() < j) { sink.write(commonReadFully, commonReadFully.size()); throw new EOFException(); } sink.write(commonReadFully, j); } public static final long commonReadAll(Buffer commonReadAll, Sink sink) { Intrinsics.checkNotNullParameter(commonReadAll, "$this$commonReadAll"); Intrinsics.checkNotNullParameter(sink, "sink"); long size = commonReadAll.size(); if (size > 0) { sink.write(commonReadAll, size); } return size; } public static final String commonReadUtf8(Buffer commonReadUtf8, long j) { Intrinsics.checkNotNullParameter(commonReadUtf8, "$this$commonReadUtf8"); if (!(j >= 0 && j <= ((long) Integer.MAX_VALUE))) { throw new IllegalArgumentException(("byteCount: " + j).toString()); } if (commonReadUtf8.size() < j) { throw new EOFException(); } if (j == 0) { return ""; } Segment segment = commonReadUtf8.head; Intrinsics.checkNotNull(segment); if (segment.pos + j > segment.limit) { return _Utf8Kt.commonToUtf8String$default(commonReadUtf8.readByteArray(j), 0, 0, 3, null); } int i = (int) j; String commonToUtf8String = _Utf8Kt.commonToUtf8String(segment.data, segment.pos, segment.pos + i); segment.pos += i; commonReadUtf8.setSize$okio(commonReadUtf8.size() - j); if (segment.pos == segment.limit) { commonReadUtf8.head = segment.pop(); SegmentPool.recycle(segment); } return commonToUtf8String; } public static final String commonReadUtf8Line(Buffer commonReadUtf8Line) { Intrinsics.checkNotNullParameter(commonReadUtf8Line, "$this$commonReadUtf8Line"); long indexOf = commonReadUtf8Line.indexOf((byte) 10); if (indexOf != -1) { return readUtf8Line(commonReadUtf8Line, indexOf); } if (commonReadUtf8Line.size() != 0) { return commonReadUtf8Line.readUtf8(commonReadUtf8Line.size()); } return null; } public static final String commonReadUtf8LineStrict(Buffer commonReadUtf8LineStrict, long j) { Intrinsics.checkNotNullParameter(commonReadUtf8LineStrict, "$this$commonReadUtf8LineStrict"); if (!(j >= 0)) { throw new IllegalArgumentException(("limit < 0: " + j).toString()); } long j2 = j != Long.MAX_VALUE ? j + 1 : Long.MAX_VALUE; byte b = (byte) 10; long indexOf = commonReadUtf8LineStrict.indexOf(b, 0L, j2); if (indexOf != -1) { return readUtf8Line(commonReadUtf8LineStrict, indexOf); } if (j2 < commonReadUtf8LineStrict.size() && commonReadUtf8LineStrict.getByte(j2 - 1) == ((byte) 13) && commonReadUtf8LineStrict.getByte(j2) == b) { return readUtf8Line(commonReadUtf8LineStrict, j2); } Buffer buffer = new Buffer(); commonReadUtf8LineStrict.copyTo(buffer, 0L, Math.min(32, commonReadUtf8LineStrict.size())); throw new EOFException("\\n not found: limit=" + Math.min(commonReadUtf8LineStrict.size(), j) + " content=" + buffer.readByteString().hex() + Typography.ellipsis); } public static final int commonReadUtf8CodePoint(Buffer commonReadUtf8CodePoint) { int i; int i2; int i3; Intrinsics.checkNotNullParameter(commonReadUtf8CodePoint, "$this$commonReadUtf8CodePoint"); if (commonReadUtf8CodePoint.size() == 0) { throw new EOFException(); } byte b = commonReadUtf8CodePoint.getByte(0L); if ((b & 128) == 0) { i = b & Byte.MAX_VALUE; i3 = 0; i2 = 1; } else if ((b & 224) == 192) { i = b & Ascii.US; i2 = 2; i3 = 128; } else if ((b & 240) == 224) { i = b & Ascii.SI; i2 = 3; i3 = 2048; } else { if ((b & 248) != 240) { commonReadUtf8CodePoint.skip(1L); return Utf8.REPLACEMENT_CODE_POINT; } i = b & 7; i2 = 4; i3 = 65536; } long j = i2; if (commonReadUtf8CodePoint.size() < j) { throw new EOFException("size < " + i2 + ": " + commonReadUtf8CodePoint.size() + " (to read code point prefixed 0x" + Util.toHexString(b) + ')'); } for (int i4 = 1; i4 < i2; i4++) { long j2 = i4; byte b2 = commonReadUtf8CodePoint.getByte(j2); if ((b2 & 192) != 128) { commonReadUtf8CodePoint.skip(j2); return Utf8.REPLACEMENT_CODE_POINT; } i = (i << 6) | (b2 & Utf8.REPLACEMENT_BYTE); } commonReadUtf8CodePoint.skip(j); return i > 1114111 ? Utf8.REPLACEMENT_CODE_POINT : ((55296 <= i && 57343 >= i) || i < i3) ? Utf8.REPLACEMENT_CODE_POINT : i; } public static final Buffer commonWriteUtf8(Buffer commonWriteUtf8, String string, int i, int i2) { int i3; Intrinsics.checkNotNullParameter(commonWriteUtf8, "$this$commonWriteUtf8"); Intrinsics.checkNotNullParameter(string, "string"); if (!(i >= 0)) { throw new IllegalArgumentException(("beginIndex < 0: " + i).toString()); } if (!(i2 >= i)) { throw new IllegalArgumentException(("endIndex < beginIndex: " + i2 + " < " + i).toString()); } if (!(i2 <= string.length())) { throw new IllegalArgumentException(("endIndex > string.length: " + i2 + " > " + string.length()).toString()); } while (i < i2) { char charAt = string.charAt(i); if (charAt < 128) { Segment writableSegment$okio = commonWriteUtf8.writableSegment$okio(1); byte[] bArr = writableSegment$okio.data; int i4 = writableSegment$okio.limit - i; int min = Math.min(i2, 8192 - i4); i3 = i + 1; bArr[i + i4] = (byte) charAt; while (i3 < min) { char charAt2 = string.charAt(i3); if (charAt2 >= 128) { break; } bArr[i3 + i4] = (byte) charAt2; i3++; } int i5 = (i4 + i3) - writableSegment$okio.limit; writableSegment$okio.limit += i5; commonWriteUtf8.setSize$okio(commonWriteUtf8.size() + i5); } else { if (charAt < 2048) { Segment writableSegment$okio2 = commonWriteUtf8.writableSegment$okio(2); writableSegment$okio2.data[writableSegment$okio2.limit] = (byte) ((charAt >> 6) | 192); writableSegment$okio2.data[writableSegment$okio2.limit + 1] = (byte) ((charAt & '?') | 128); writableSegment$okio2.limit += 2; commonWriteUtf8.setSize$okio(commonWriteUtf8.size() + 2); } else if (charAt < 55296 || charAt > 57343) { Segment writableSegment$okio3 = commonWriteUtf8.writableSegment$okio(3); writableSegment$okio3.data[writableSegment$okio3.limit] = (byte) ((charAt >> '\f') | 224); writableSegment$okio3.data[writableSegment$okio3.limit + 1] = (byte) ((63 & (charAt >> 6)) | 128); writableSegment$okio3.data[writableSegment$okio3.limit + 2] = (byte) ((charAt & '?') | 128); writableSegment$okio3.limit += 3; commonWriteUtf8.setSize$okio(commonWriteUtf8.size() + 3); } else { i3 = i + 1; char charAt3 = i3 < i2 ? string.charAt(i3) : (char) 0; if (charAt > 56319 || 56320 > charAt3 || 57343 < charAt3) { commonWriteUtf8.writeByte(63); } else { int i6 = (((charAt & 1023) << 10) | (charAt3 & 1023)) + 65536; Segment writableSegment$okio4 = commonWriteUtf8.writableSegment$okio(4); writableSegment$okio4.data[writableSegment$okio4.limit] = (byte) ((i6 >> 18) | 240); writableSegment$okio4.data[writableSegment$okio4.limit + 1] = (byte) (((i6 >> 12) & 63) | 128); writableSegment$okio4.data[writableSegment$okio4.limit + 2] = (byte) (((i6 >> 6) & 63) | 128); writableSegment$okio4.data[writableSegment$okio4.limit + 3] = (byte) ((i6 & 63) | 128); writableSegment$okio4.limit += 4; commonWriteUtf8.setSize$okio(commonWriteUtf8.size() + 4); i += 2; } } i++; } i = i3; } return commonWriteUtf8; } public static final Buffer commonWriteUtf8CodePoint(Buffer commonWriteUtf8CodePoint, int i) { Intrinsics.checkNotNullParameter(commonWriteUtf8CodePoint, "$this$commonWriteUtf8CodePoint"); if (i < 128) { commonWriteUtf8CodePoint.writeByte(i); } else if (i < 2048) { Segment writableSegment$okio = commonWriteUtf8CodePoint.writableSegment$okio(2); writableSegment$okio.data[writableSegment$okio.limit] = (byte) ((i >> 6) | 192); writableSegment$okio.data[writableSegment$okio.limit + 1] = (byte) ((i & 63) | 128); writableSegment$okio.limit += 2; commonWriteUtf8CodePoint.setSize$okio(commonWriteUtf8CodePoint.size() + 2); } else if (55296 <= i && 57343 >= i) { commonWriteUtf8CodePoint.writeByte(63); } else if (i < 65536) { Segment writableSegment$okio2 = commonWriteUtf8CodePoint.writableSegment$okio(3); writableSegment$okio2.data[writableSegment$okio2.limit] = (byte) ((i >> 12) | 224); writableSegment$okio2.data[writableSegment$okio2.limit + 1] = (byte) (((i >> 6) & 63) | 128); writableSegment$okio2.data[writableSegment$okio2.limit + 2] = (byte) ((i & 63) | 128); writableSegment$okio2.limit += 3; commonWriteUtf8CodePoint.setSize$okio(commonWriteUtf8CodePoint.size() + 3); } else if (i <= 1114111) { Segment writableSegment$okio3 = commonWriteUtf8CodePoint.writableSegment$okio(4); writableSegment$okio3.data[writableSegment$okio3.limit] = (byte) ((i >> 18) | 240); writableSegment$okio3.data[writableSegment$okio3.limit + 1] = (byte) (((i >> 12) & 63) | 128); writableSegment$okio3.data[writableSegment$okio3.limit + 2] = (byte) (((i >> 6) & 63) | 128); writableSegment$okio3.data[writableSegment$okio3.limit + 3] = (byte) ((i & 63) | 128); writableSegment$okio3.limit += 4; commonWriteUtf8CodePoint.setSize$okio(commonWriteUtf8CodePoint.size() + 4); } else { throw new IllegalArgumentException("Unexpected code point: 0x" + Util.toHexString(i)); } return commonWriteUtf8CodePoint; } public static final long commonWriteAll(Buffer commonWriteAll, Source source) { Intrinsics.checkNotNullParameter(commonWriteAll, "$this$commonWriteAll"); Intrinsics.checkNotNullParameter(source, "source"); long j = 0; while (true) { long read = source.read(commonWriteAll, 8192); if (read == -1) { return j; } j += read; } } public static final Buffer commonWrite(Buffer commonWrite, Source source, long j) { Intrinsics.checkNotNullParameter(commonWrite, "$this$commonWrite"); Intrinsics.checkNotNullParameter(source, "source"); while (j > 0) { long read = source.read(commonWrite, j); if (read == -1) { throw new EOFException(); } j -= read; } return commonWrite; } public static final Buffer commonWriteByte(Buffer commonWriteByte, int i) { Intrinsics.checkNotNullParameter(commonWriteByte, "$this$commonWriteByte"); Segment writableSegment$okio = commonWriteByte.writableSegment$okio(1); byte[] bArr = writableSegment$okio.data; int i2 = writableSegment$okio.limit; writableSegment$okio.limit = i2 + 1; bArr[i2] = (byte) i; commonWriteByte.setSize$okio(commonWriteByte.size() + 1); return commonWriteByte; } public static final Buffer commonWriteShort(Buffer commonWriteShort, int i) { Intrinsics.checkNotNullParameter(commonWriteShort, "$this$commonWriteShort"); Segment writableSegment$okio = commonWriteShort.writableSegment$okio(2); byte[] bArr = writableSegment$okio.data; int i2 = writableSegment$okio.limit; bArr[i2] = (byte) ((i >>> 8) & 255); bArr[i2 + 1] = (byte) (i & 255); writableSegment$okio.limit = i2 + 2; commonWriteShort.setSize$okio(commonWriteShort.size() + 2); return commonWriteShort; } public static final Buffer commonWriteInt(Buffer commonWriteInt, int i) { Intrinsics.checkNotNullParameter(commonWriteInt, "$this$commonWriteInt"); Segment writableSegment$okio = commonWriteInt.writableSegment$okio(4); byte[] bArr = writableSegment$okio.data; int i2 = writableSegment$okio.limit; bArr[i2] = (byte) ((i >>> 24) & 255); bArr[i2 + 1] = (byte) ((i >>> 16) & 255); bArr[i2 + 2] = (byte) ((i >>> 8) & 255); bArr[i2 + 3] = (byte) (i & 255); writableSegment$okio.limit = i2 + 4; commonWriteInt.setSize$okio(commonWriteInt.size() + 4); return commonWriteInt; } public static final Buffer commonWriteLong(Buffer commonWriteLong, long j) { Intrinsics.checkNotNullParameter(commonWriteLong, "$this$commonWriteLong"); Segment writableSegment$okio = commonWriteLong.writableSegment$okio(8); byte[] bArr = writableSegment$okio.data; int i = writableSegment$okio.limit; bArr[i] = (byte) ((j >>> 56) & 255); bArr[i + 1] = (byte) ((j >>> 48) & 255); bArr[i + 2] = (byte) ((j >>> 40) & 255); bArr[i + 3] = (byte) ((j >>> 32) & 255); bArr[i + 4] = (byte) ((j >>> 24) & 255); bArr[i + 5] = (byte) ((j >>> 16) & 255); bArr[i + 6] = (byte) ((j >>> 8) & 255); bArr[i + 7] = (byte) (j & 255); writableSegment$okio.limit = i + 8; commonWriteLong.setSize$okio(commonWriteLong.size() + 8); return commonWriteLong; } public static final void commonWrite(Buffer commonWrite, Buffer source, long j) { Segment segment; Intrinsics.checkNotNullParameter(commonWrite, "$this$commonWrite"); Intrinsics.checkNotNullParameter(source, "source"); if (!(source != commonWrite)) { throw new IllegalArgumentException("source == this".toString()); } Util.checkOffsetAndCount(source.size(), 0L, j); while (j > 0) { Segment segment2 = source.head; Intrinsics.checkNotNull(segment2); int i = segment2.limit; Intrinsics.checkNotNull(source.head); if (j < i - r2.pos) { if (commonWrite.head != null) { Segment segment3 = commonWrite.head; Intrinsics.checkNotNull(segment3); segment = segment3.prev; } else { segment = null; } if (segment != null && segment.owner) { if ((segment.limit + j) - (segment.shared ? 0 : segment.pos) <= 8192) { Segment segment4 = source.head; Intrinsics.checkNotNull(segment4); segment4.writeTo(segment, (int) j); source.setSize$okio(source.size() - j); commonWrite.setSize$okio(commonWrite.size() + j); return; } } Segment segment5 = source.head; Intrinsics.checkNotNull(segment5); source.head = segment5.split((int) j); } Segment segment6 = source.head; Intrinsics.checkNotNull(segment6); long j2 = segment6.limit - segment6.pos; source.head = segment6.pop(); if (commonWrite.head == null) { commonWrite.head = segment6; segment6.prev = segment6; segment6.next = segment6.prev; } else { Segment segment7 = commonWrite.head; Intrinsics.checkNotNull(segment7); Segment segment8 = segment7.prev; Intrinsics.checkNotNull(segment8); segment8.push(segment6).compact(); } source.setSize$okio(source.size() - j2); commonWrite.setSize$okio(commonWrite.size() + j2); j -= j2; } } public static final long commonRead(Buffer commonRead, Buffer sink, long j) { Intrinsics.checkNotNullParameter(commonRead, "$this$commonRead"); Intrinsics.checkNotNullParameter(sink, "sink"); if (!(j >= 0)) { throw new IllegalArgumentException(("byteCount < 0: " + j).toString()); } if (commonRead.size() == 0) { return -1L; } if (j > commonRead.size()) { j = commonRead.size(); } sink.write(commonRead, j); return j; } public static final long commonIndexOf(Buffer commonIndexOf, byte b, long j, long j2) { int i; Intrinsics.checkNotNullParameter(commonIndexOf, "$this$commonIndexOf"); long j3 = 0; if (!(0 <= j && j2 >= j)) { throw new IllegalArgumentException(("size=" + commonIndexOf.size() + " fromIndex=" + j + " toIndex=" + j2).toString()); } if (j2 > commonIndexOf.size()) { j2 = commonIndexOf.size(); } if (j == j2) { return -1L; } Segment segment = commonIndexOf.head; if (segment != null) { if (commonIndexOf.size() - j < j) { j3 = commonIndexOf.size(); while (j3 > j) { segment = segment.prev; Intrinsics.checkNotNull(segment); j3 -= segment.limit - segment.pos; } if (segment != null) { while (j3 < j2) { byte[] bArr = segment.data; int min = (int) Math.min(segment.limit, (segment.pos + j2) - j3); i = (int) ((segment.pos + j) - j3); while (i < min) { if (bArr[i] != b) { i++; } } j3 += segment.limit - segment.pos; segment = segment.next; Intrinsics.checkNotNull(segment); j = j3; } } return -1L; } while (true) { long j4 = (segment.limit - segment.pos) + j3; if (j4 > j) { break; } segment = segment.next; Intrinsics.checkNotNull(segment); j3 = j4; } if (segment != null) { while (j3 < j2) { byte[] bArr2 = segment.data; int min2 = (int) Math.min(segment.limit, (segment.pos + j2) - j3); i = (int) ((segment.pos + j) - j3); while (i < min2) { if (bArr2[i] != b) { i++; } } j3 += segment.limit - segment.pos; segment = segment.next; Intrinsics.checkNotNull(segment); j = j3; } } return -1L; return (i - segment.pos) + j3; } return -1L; } public static final long commonIndexOf(Buffer commonIndexOf, ByteString bytes, long j) { long j2 = j; Intrinsics.checkNotNullParameter(commonIndexOf, "$this$commonIndexOf"); Intrinsics.checkNotNullParameter(bytes, "bytes"); boolean z = true; if (!(bytes.size() > 0)) { throw new IllegalArgumentException("bytes is empty".toString()); } long j3 = 0; if (!(j2 >= 0)) { throw new IllegalArgumentException(("fromIndex < 0: " + j2).toString()); } Segment segment = commonIndexOf.head; if (segment == null) { return -1L; } if (commonIndexOf.size() - j2 < j2) { long size = commonIndexOf.size(); while (size > j2) { segment = segment.prev; Intrinsics.checkNotNull(segment); size -= segment.limit - segment.pos; } if (segment == null) { return -1L; } byte[] internalArray$okio = bytes.internalArray$okio(); byte b = internalArray$okio[0]; int size2 = bytes.size(); long size3 = (commonIndexOf.size() - size2) + 1; while (size < size3) { byte[] bArr = segment.data; int min = (int) Math.min(segment.limit, (segment.pos + size3) - size); for (int i = (int) ((segment.pos + j2) - size); i < min; i++) { if (bArr[i] == b && rangeEquals(segment, i + 1, internalArray$okio, 1, size2)) { return (i - segment.pos) + size; } } size += segment.limit - segment.pos; segment = segment.next; Intrinsics.checkNotNull(segment); j2 = size; } return -1L; } while (true) { long j4 = (segment.limit - segment.pos) + j3; if (j4 > j2) { break; } segment = segment.next; Intrinsics.checkNotNull(segment); j3 = j4; z = z; } if (segment == null) { return -1L; } byte[] internalArray$okio2 = bytes.internalArray$okio(); byte b2 = internalArray$okio2[0]; int size4 = bytes.size(); long size5 = (commonIndexOf.size() - size4) + 1; while (j3 < size5) { byte[] bArr2 = segment.data; long j5 = j3; int min2 = (int) Math.min(segment.limit, (segment.pos + size5) - j3); for (int i2 = (int) ((segment.pos + j2) - j5); i2 < min2; i2++) { if (bArr2[i2] == b2 && rangeEquals(segment, i2 + 1, internalArray$okio2, 1, size4)) { return (i2 - segment.pos) + j5; } } j3 = j5 + (segment.limit - segment.pos); segment = segment.next; Intrinsics.checkNotNull(segment); j2 = j3; } return -1L; } public static final boolean commonRangeEquals(Buffer commonRangeEquals, long j, ByteString bytes, int i, int i2) { Intrinsics.checkNotNullParameter(commonRangeEquals, "$this$commonRangeEquals"); Intrinsics.checkNotNullParameter(bytes, "bytes"); if (j < 0 || i < 0 || i2 < 0 || commonRangeEquals.size() - j < i2 || bytes.size() - i < i2) { return false; } for (int i3 = 0; i3 < i2; i3++) { if (commonRangeEquals.getByte(i3 + j) != bytes.getByte(i + i3)) { return false; } } return true; } public static final boolean commonEquals(Buffer commonEquals, Object obj) { Intrinsics.checkNotNullParameter(commonEquals, "$this$commonEquals"); if (commonEquals == obj) { return true; } if (!(obj instanceof Buffer)) { return false; } Buffer buffer = (Buffer) obj; if (commonEquals.size() != buffer.size()) { return false; } if (commonEquals.size() == 0) { return true; } Segment segment = commonEquals.head; Intrinsics.checkNotNull(segment); Segment segment2 = buffer.head; Intrinsics.checkNotNull(segment2); int i = segment.pos; int i2 = segment2.pos; long j = 0; while (j < commonEquals.size()) { long min = Math.min(segment.limit - i, segment2.limit - i2); long j2 = 0; while (j2 < min) { int i3 = i + 1; int i4 = i2 + 1; if (segment.data[i] != segment2.data[i2]) { return false; } j2++; i = i3; i2 = i4; } if (i == segment.limit) { segment = segment.next; Intrinsics.checkNotNull(segment); i = segment.pos; } if (i2 == segment2.limit) { segment2 = segment2.next; Intrinsics.checkNotNull(segment2); i2 = segment2.pos; } j += min; } return true; } public static final int commonHashCode(Buffer commonHashCode) { Intrinsics.checkNotNullParameter(commonHashCode, "$this$commonHashCode"); Segment segment = commonHashCode.head; if (segment == null) { return 0; } int i = 1; do { int i2 = segment.limit; for (int i3 = segment.pos; i3 < i2; i3++) { i = (i * 31) + segment.data[i3]; } segment = segment.next; Intrinsics.checkNotNull(segment); } while (segment != commonHashCode.head); return i; } public static final Buffer commonCopy(Buffer commonCopy) { Intrinsics.checkNotNullParameter(commonCopy, "$this$commonCopy"); Buffer buffer = new Buffer(); if (commonCopy.size() == 0) { return buffer; } Segment segment = commonCopy.head; Intrinsics.checkNotNull(segment); Segment sharedCopy = segment.sharedCopy(); buffer.head = sharedCopy; sharedCopy.prev = buffer.head; sharedCopy.next = sharedCopy.prev; for (Segment segment2 = segment.next; segment2 != segment; segment2 = segment2.next) { Segment segment3 = sharedCopy.prev; Intrinsics.checkNotNull(segment3); Intrinsics.checkNotNull(segment2); segment3.push(segment2.sharedCopy()); } buffer.setSize$okio(commonCopy.size()); return buffer; } public static final ByteString commonSnapshot(Buffer commonSnapshot) { Intrinsics.checkNotNullParameter(commonSnapshot, "$this$commonSnapshot"); if (!(commonSnapshot.size() <= ((long) Integer.MAX_VALUE))) { throw new IllegalStateException(("size > Int.MAX_VALUE: " + commonSnapshot.size()).toString()); } return commonSnapshot.snapshot((int) commonSnapshot.size()); } public static final ByteString commonSnapshot(Buffer commonSnapshot, int i) { Intrinsics.checkNotNullParameter(commonSnapshot, "$this$commonSnapshot"); if (i == 0) { return ByteString.EMPTY; } Util.checkOffsetAndCount(commonSnapshot.size(), 0L, i); Segment segment = commonSnapshot.head; int i2 = 0; int i3 = 0; int i4 = 0; while (i3 < i) { Intrinsics.checkNotNull(segment); if (segment.limit == segment.pos) { throw new AssertionError("s.limit == s.pos"); } i3 += segment.limit - segment.pos; i4++; segment = segment.next; } byte[][] bArr = new byte[i4]; int[] iArr = new int[i4 * 2]; Segment segment2 = commonSnapshot.head; int i5 = 0; while (i2 < i) { Intrinsics.checkNotNull(segment2); bArr[i5] = segment2.data; i2 += segment2.limit - segment2.pos; iArr[i5] = Math.min(i2, i); iArr[bArr.length + i5] = segment2.pos; segment2.shared = true; i5++; segment2 = segment2.next; } return new SegmentedByteString(bArr, iArr); } public static final long commonIndexOfElement(Buffer commonIndexOfElement, ByteString targetBytes, long j) { int i; int i2; Intrinsics.checkNotNullParameter(commonIndexOfElement, "$this$commonIndexOfElement"); Intrinsics.checkNotNullParameter(targetBytes, "targetBytes"); long j2 = 0; if (!(j >= 0)) { throw new IllegalArgumentException(("fromIndex < 0: " + j).toString()); } Segment segment = commonIndexOfElement.head; if (segment == null) { return -1L; } if (commonIndexOfElement.size() - j < j) { j2 = commonIndexOfElement.size(); while (j2 > j) { segment = segment.prev; Intrinsics.checkNotNull(segment); j2 -= segment.limit - segment.pos; } if (segment != null) { if (targetBytes.size() == 2) { byte b = targetBytes.getByte(0); byte b2 = targetBytes.getByte(1); while (j2 < commonIndexOfElement.size()) { byte[] bArr = segment.data; i = (int) ((segment.pos + j) - j2); int i3 = segment.limit; while (i < i3) { byte b3 = bArr[i]; if (b3 != b && b3 != b2) { i++; } i2 = segment.pos; } j2 += segment.limit - segment.pos; segment = segment.next; Intrinsics.checkNotNull(segment); j = j2; } } else { byte[] internalArray$okio = targetBytes.internalArray$okio(); while (j2 < commonIndexOfElement.size()) { byte[] bArr2 = segment.data; i = (int) ((segment.pos + j) - j2); int i4 = segment.limit; while (i < i4) { byte b4 = bArr2[i]; for (byte b5 : internalArray$okio) { if (b4 == b5) { i2 = segment.pos; } } i++; } j2 += segment.limit - segment.pos; segment = segment.next; Intrinsics.checkNotNull(segment); j = j2; } } } return -1L; } while (true) { long j3 = (segment.limit - segment.pos) + j2; if (j3 > j) { break; } segment = segment.next; Intrinsics.checkNotNull(segment); j2 = j3; } if (segment != null) { if (targetBytes.size() == 2) { byte b6 = targetBytes.getByte(0); byte b7 = targetBytes.getByte(1); while (j2 < commonIndexOfElement.size()) { byte[] bArr3 = segment.data; i = (int) ((segment.pos + j) - j2); int i5 = segment.limit; while (i < i5) { byte b8 = bArr3[i]; if (b8 != b6 && b8 != b7) { i++; } i2 = segment.pos; } j2 += segment.limit - segment.pos; segment = segment.next; Intrinsics.checkNotNull(segment); j = j2; } } else { byte[] internalArray$okio2 = targetBytes.internalArray$okio(); while (j2 < commonIndexOfElement.size()) { byte[] bArr4 = segment.data; i = (int) ((segment.pos + j) - j2); int i6 = segment.limit; while (i < i6) { byte b9 = bArr4[i]; for (byte b10 : internalArray$okio2) { if (b9 == b10) { i2 = segment.pos; } } i++; } j2 += segment.limit - segment.pos; segment = segment.next; Intrinsics.checkNotNull(segment); j = j2; } } } return -1L; return (i - i2) + j2; } }