package okio; import androidx.constraintlayout.core.motion.utils.TypedValues; import com.umeng.analytics.pro.cb; import java.io.EOFException; import java.io.InputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.io.Serializable; import java.lang.reflect.Field; import java.nio.ByteBuffer; import java.nio.charset.Charset; import java.security.InvalidKeyException; import java.security.MessageDigest; import java.util.Arrays; import java.util.Objects; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import kotlin.UByte; import kotlin.collections.ArraysKt; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.Intrinsics; import kotlin.text.Charsets; import kotlin.text.StringsKt; import okio.internal.ByteStringKt; public class ByteString implements Serializable, Comparable<ByteString> { public static final Companion Companion = new Companion(null); public static final ByteString EMPTY = new ByteString(new byte[0]); private static final long serialVersionUID; private final byte[] data; private transient int hashCode; private transient String utf8; public static final ByteString decodeBase64(String str) { return Companion.decodeBase64(str); } public static final ByteString decodeHex(String str) { return Companion.decodeHex(str); } public static final ByteString encodeString(String str, Charset charset) { return Companion.encodeString(str, charset); } public static final ByteString encodeUtf8(String str) { return Companion.encodeUtf8(str); } public static /* synthetic */ int indexOf$default(ByteString byteString, ByteString byteString2, int i, int i2, Object obj) { if (obj == null) { if ((i2 & 2) != 0) { i = 0; } return byteString.indexOf(byteString2, i); } throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: indexOf"); } public static /* synthetic */ int indexOf$default(ByteString byteString, byte[] bArr, int i, int i2, Object obj) { if (obj == null) { if ((i2 & 2) != 0) { i = 0; } return byteString.indexOf(bArr, i); } throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: indexOf"); } public static /* synthetic */ int lastIndexOf$default(ByteString byteString, ByteString byteString2, int i, int i2, Object obj) { if (obj == null) { if ((i2 & 2) != 0) { i = byteString.size(); } return byteString.lastIndexOf(byteString2, i); } throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: lastIndexOf"); } public static /* synthetic */ int lastIndexOf$default(ByteString byteString, byte[] bArr, int i, int i2, Object obj) { if (obj == null) { if ((i2 & 2) != 0) { i = byteString.size(); } return byteString.lastIndexOf(bArr, i); } throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: lastIndexOf"); } public static final ByteString of(ByteBuffer byteBuffer) { return Companion.of(byteBuffer); } public static final ByteString of(byte... bArr) { return Companion.of(bArr); } public static final ByteString of(byte[] bArr, int i, int i2) { return Companion.of(bArr, i, i2); } public static final ByteString read(InputStream inputStream, int i) { return Companion.read(inputStream, i); } public static /* synthetic */ ByteString substring$default(ByteString byteString, int i, int i2, int i3, Object obj) { if (obj == null) { if ((i3 & 1) != 0) { i = 0; } if ((i3 & 2) != 0) { i2 = byteString.size(); } return byteString.substring(i, i2); } throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: substring"); } public final int indexOf(ByteString byteString) { return indexOf$default(this, byteString, 0, 2, (Object) null); } public final int indexOf(byte[] bArr) { return indexOf$default(this, bArr, 0, 2, (Object) null); } public final int lastIndexOf(ByteString byteString) { return lastIndexOf$default(this, byteString, 0, 2, (Object) null); } public final int lastIndexOf(byte[] bArr) { return lastIndexOf$default(this, bArr, 0, 2, (Object) null); } public final ByteString substring() { return substring$default(this, 0, 0, 3, null); } public final ByteString substring(int i) { return substring$default(this, i, 0, 2, null); } public ByteString(byte[] bArr) { Intrinsics.checkNotNullParameter(bArr, "data"); this.data = bArr; } public final byte[] getData$okio() { return this.data; } public final int getHashCode$okio() { return this.hashCode; } public final void setHashCode$okio(int i) { this.hashCode = i; } public final String getUtf8$okio() { return this.utf8; } public final void setUtf8$okio(String str) { this.utf8 = str; } public String string(Charset charset) { Intrinsics.checkNotNullParameter(charset, "charset"); return new String(this.data, charset); } public ByteString md5() { return digest$okio("MD5"); } public ByteString sha1() { return digest$okio("SHA-1"); } public ByteString sha256() { return digest$okio("SHA-256"); } public ByteString sha512() { return digest$okio("SHA-512"); } public ByteString digest$okio(String str) { Intrinsics.checkNotNullParameter(str, "algorithm"); byte[] digest = MessageDigest.getInstance(str).digest(this.data); Intrinsics.checkNotNullExpressionValue(digest, "MessageDigest.getInstance(algorithm).digest(data)"); return new ByteString(digest); } public ByteString hmacSha1(ByteString byteString) { Intrinsics.checkNotNullParameter(byteString, "key"); return hmac$okio("HmacSHA1", byteString); } public ByteString hmacSha256(ByteString byteString) { Intrinsics.checkNotNullParameter(byteString, "key"); return hmac$okio("HmacSHA256", byteString); } public ByteString hmacSha512(ByteString byteString) { Intrinsics.checkNotNullParameter(byteString, "key"); return hmac$okio("HmacSHA512", byteString); } public ByteString hmac$okio(String str, ByteString byteString) { Intrinsics.checkNotNullParameter(str, "algorithm"); Intrinsics.checkNotNullParameter(byteString, "key"); try { Mac instance = Mac.getInstance(str); instance.init(new SecretKeySpec(byteString.toByteArray(), str)); byte[] doFinal = instance.doFinal(this.data); Intrinsics.checkNotNullExpressionValue(doFinal, "mac.doFinal(data)"); return new ByteString(doFinal); } catch (InvalidKeyException e) { throw new IllegalArgumentException(e); } } public final byte getByte(int i) { return internalGet$okio(i); } public final int size() { return getSize$okio(); } public ByteBuffer asByteBuffer() { ByteBuffer asReadOnlyBuffer = ByteBuffer.wrap(this.data).asReadOnlyBuffer(); Intrinsics.checkNotNullExpressionValue(asReadOnlyBuffer, "ByteBuffer.wrap(data).asReadOnlyBuffer()"); return asReadOnlyBuffer; } public void write(OutputStream outputStream) { Intrinsics.checkNotNullParameter(outputStream, "out"); outputStream.write(this.data); } public void write$okio(Buffer buffer, int i, int i2) { Intrinsics.checkNotNullParameter(buffer, "buffer"); ByteStringKt.commonWrite(this, buffer, i, i2); } public final int indexOf(ByteString byteString, int i) { Intrinsics.checkNotNullParameter(byteString, "other"); return indexOf(byteString.internalArray$okio(), i); } private final void readObject(ObjectInputStream objectInputStream) { ByteString read = Companion.read(objectInputStream, objectInputStream.readInt()); Field declaredField = ByteString.class.getDeclaredField("data"); Intrinsics.checkNotNullExpressionValue(declaredField, "field"); declaredField.setAccessible(true); declaredField.set(this, read.data); } private final void writeObject(ObjectOutputStream objectOutputStream) { objectOutputStream.writeInt(this.data.length); objectOutputStream.write(this.data); } /* renamed from: -deprecated_getByte */ public final byte m1537deprecated_getByte(int i) { return getByte(i); } /* renamed from: -deprecated_size */ public final int m1538deprecated_size() { return size(); } public static final class Companion { public static /* synthetic */ ByteString of$default(Companion companion, byte[] bArr, int i, int i2, int i3, Object obj) { if ((i3 & 1) != 0) { i = 0; } if ((i3 & 2) != 0) { i2 = bArr.length; } return companion.of(bArr, i, i2); } private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } public final ByteString of(ByteBuffer byteBuffer) { Intrinsics.checkNotNullParameter(byteBuffer, "$this$toByteString"); byte[] bArr = new byte[byteBuffer.remaining()]; byteBuffer.get(bArr); return new ByteString(bArr); } public static /* synthetic */ ByteString encodeString$default(Companion companion, String str, Charset charset, int i, Object obj) { if ((i & 1) != 0) { charset = Charsets.UTF_8; } return companion.encodeString(str, charset); } public final ByteString encodeString(String str, Charset charset) { Intrinsics.checkNotNullParameter(str, "$this$encode"); Intrinsics.checkNotNullParameter(charset, "charset"); byte[] bytes = str.getBytes(charset); Intrinsics.checkNotNullExpressionValue(bytes, "(this as java.lang.String).getBytes(charset)"); return new ByteString(bytes); } public final ByteString read(InputStream inputStream, int i) { Intrinsics.checkNotNullParameter(inputStream, "$this$readByteString"); int i2 = 0; if (i >= 0) { byte[] bArr = new byte[i]; while (i2 < i) { int read = inputStream.read(bArr, i2, i - i2); if (read != -1) { i2 += read; } else { throw new EOFException(); } } return new ByteString(bArr); } throw new IllegalArgumentException(("byteCount < 0: " + i).toString()); } /* renamed from: -deprecated_decodeBase64 */ public final ByteString m1539deprecated_decodeBase64(String str) { Intrinsics.checkNotNullParameter(str, TypedValues.Custom.S_STRING); return decodeBase64(str); } /* renamed from: -deprecated_decodeHex */ public final ByteString m1540deprecated_decodeHex(String str) { Intrinsics.checkNotNullParameter(str, TypedValues.Custom.S_STRING); return decodeHex(str); } /* renamed from: -deprecated_encodeString */ public final ByteString m1541deprecated_encodeString(String str, Charset charset) { Intrinsics.checkNotNullParameter(str, TypedValues.Custom.S_STRING); Intrinsics.checkNotNullParameter(charset, "charset"); return encodeString(str, charset); } /* renamed from: -deprecated_encodeUtf8 */ public final ByteString m1542deprecated_encodeUtf8(String str) { Intrinsics.checkNotNullParameter(str, TypedValues.Custom.S_STRING); return encodeUtf8(str); } /* renamed from: -deprecated_of */ public final ByteString m1543deprecated_of(ByteBuffer byteBuffer) { Intrinsics.checkNotNullParameter(byteBuffer, "buffer"); return of(byteBuffer); } /* renamed from: -deprecated_of */ public final ByteString m1544deprecated_of(byte[] bArr, int i, int i2) { Intrinsics.checkNotNullParameter(bArr, "array"); return of(bArr, i, i2); } /* renamed from: -deprecated_read */ public final ByteString m1545deprecated_read(InputStream inputStream, int i) { Intrinsics.checkNotNullParameter(inputStream, "inputstream"); return read(inputStream, i); } public final ByteString of(byte... bArr) { Intrinsics.checkNotNullParameter(bArr, "data"); byte[] copyOf = Arrays.copyOf(bArr, bArr.length); Intrinsics.checkNotNullExpressionValue(copyOf, "java.util.Arrays.copyOf(this, size)"); return new ByteString(copyOf); } public final ByteString of(byte[] bArr, int i, int i2) { Intrinsics.checkNotNullParameter(bArr, "$this$toByteString"); Util.checkOffsetAndCount((long) bArr.length, (long) i, (long) i2); return new ByteString(ArraysKt.copyOfRange(bArr, i, i2 + i)); } public final ByteString encodeUtf8(String str) { Intrinsics.checkNotNullParameter(str, "$this$encodeUtf8"); ByteString byteString = new ByteString(Platform.asUtf8ToByteArray(str)); byteString.setUtf8$okio(str); return byteString; } public final ByteString decodeBase64(String str) { Intrinsics.checkNotNullParameter(str, "$this$decodeBase64"); byte[] decodeBase64ToArray = Base64.decodeBase64ToArray(str); if (decodeBase64ToArray != null) { return new ByteString(decodeBase64ToArray); } return null; } public final ByteString decodeHex(String str) { Intrinsics.checkNotNullParameter(str, "$this$decodeHex"); if (str.length() % 2 == 0) { int length = str.length() / 2; byte[] bArr = new byte[length]; for (int i = 0; i < length; i++) { int i2 = i * 2; bArr[i] = (byte) ((ByteStringKt.decodeHexDigit(str.charAt(i2)) << 4) + ByteStringKt.decodeHexDigit(str.charAt(i2 + 1))); } return new ByteString(bArr); } throw new IllegalArgumentException(("Unexpected hex string: " + str).toString()); } } public String utf8() { String utf8$okio = getUtf8$okio(); if (utf8$okio != null) { return utf8$okio; } String utf8String = Platform.toUtf8String(internalArray$okio()); setUtf8$okio(utf8String); return utf8String; } public String base64() { return Base64.encodeBase64$default(getData$okio(), null, 1, null); } public String base64Url() { return Base64.encodeBase64(getData$okio(), Base64.getBASE64_URL_SAFE()); } public String hex() { char[] cArr = new char[(getData$okio().length * 2)]; byte[] data$okio = getData$okio(); int i = 0; for (byte b : data$okio) { int i2 = i + 1; cArr[i] = ByteStringKt.getHEX_DIGIT_CHARS()[(b >> 4) & 15]; i = i2 + 1; cArr[i2] = ByteStringKt.getHEX_DIGIT_CHARS()[b & cb.m]; } return new String(cArr); } public ByteString toAsciiLowercase() { byte b; for (int i = 0; i < getData$okio().length; i++) { byte b2 = getData$okio()[i]; byte b3 = (byte) 65; if (b2 >= b3 && b2 <= (b = (byte) 90)) { byte[] data$okio = getData$okio(); byte[] copyOf = Arrays.copyOf(data$okio, data$okio.length); Intrinsics.checkNotNullExpressionValue(copyOf, "java.util.Arrays.copyOf(this, size)"); copyOf[i] = (byte) (b2 + 32); for (int i2 = i + 1; i2 < copyOf.length; i2++) { byte b4 = copyOf[i2]; if (b4 >= b3 && b4 <= b) { copyOf[i2] = (byte) (b4 + 32); } } return new ByteString(copyOf); } } return this; } public ByteString toAsciiUppercase() { byte b; for (int i = 0; i < getData$okio().length; i++) { byte b2 = getData$okio()[i]; byte b3 = (byte) 97; if (b2 >= b3 && b2 <= (b = (byte) 122)) { byte[] data$okio = getData$okio(); byte[] copyOf = Arrays.copyOf(data$okio, data$okio.length); Intrinsics.checkNotNullExpressionValue(copyOf, "java.util.Arrays.copyOf(this, size)"); copyOf[i] = (byte) (b2 - 32); for (int i2 = i + 1; i2 < copyOf.length; i2++) { byte b4 = copyOf[i2]; if (b4 >= b3 && b4 <= b) { copyOf[i2] = (byte) (b4 - 32); } } return new ByteString(copyOf); } } return this; } public ByteString substring(int i, int i2) { boolean z = true; if (i >= 0) { if (i2 <= getData$okio().length) { if (i2 - i < 0) { z = false; } if (z) { return (i == 0 && i2 == getData$okio().length) ? this : new ByteString(ArraysKt.copyOfRange(getData$okio(), i, i2)); } throw new IllegalArgumentException("endIndex < beginIndex".toString()); } throw new IllegalArgumentException(("endIndex > length(" + getData$okio().length + ')').toString()); } throw new IllegalArgumentException("beginIndex < 0".toString()); } public byte internalGet$okio(int i) { return getData$okio()[i]; } public int getSize$okio() { return getData$okio().length; } public byte[] toByteArray() { byte[] data$okio = getData$okio(); byte[] copyOf = Arrays.copyOf(data$okio, data$okio.length); Intrinsics.checkNotNullExpressionValue(copyOf, "java.util.Arrays.copyOf(this, size)"); return copyOf; } public byte[] internalArray$okio() { return getData$okio(); } public boolean rangeEquals(int i, ByteString byteString, int i2, int i3) { Intrinsics.checkNotNullParameter(byteString, "other"); return byteString.rangeEquals(i2, getData$okio(), i, i3); } public boolean rangeEquals(int i, byte[] bArr, int i2, int i3) { Intrinsics.checkNotNullParameter(bArr, "other"); return i >= 0 && i <= getData$okio().length - i3 && i2 >= 0 && i2 <= bArr.length - i3 && Util.arrayRangeEquals(getData$okio(), i, bArr, i2, i3); } public final boolean startsWith(ByteString byteString) { Intrinsics.checkNotNullParameter(byteString, "prefix"); return rangeEquals(0, byteString, 0, byteString.size()); } public final boolean startsWith(byte[] bArr) { Intrinsics.checkNotNullParameter(bArr, "prefix"); return rangeEquals(0, bArr, 0, bArr.length); } public final boolean endsWith(ByteString byteString) { Intrinsics.checkNotNullParameter(byteString, "suffix"); return rangeEquals(size() - byteString.size(), byteString, 0, byteString.size()); } public final boolean endsWith(byte[] bArr) { Intrinsics.checkNotNullParameter(bArr, "suffix"); return rangeEquals(size() - bArr.length, bArr, 0, bArr.length); } public int indexOf(byte[] bArr, int i) { Intrinsics.checkNotNullParameter(bArr, "other"); int length = getData$okio().length - bArr.length; int max = Math.max(i, 0); if (max <= length) { while (!Util.arrayRangeEquals(getData$okio(), max, bArr, 0, bArr.length)) { if (max != length) { max++; } } return max; } return -1; } public final int lastIndexOf(ByteString byteString, int i) { Intrinsics.checkNotNullParameter(byteString, "other"); return lastIndexOf(byteString.internalArray$okio(), i); } public int lastIndexOf(byte[] bArr, int i) { Intrinsics.checkNotNullParameter(bArr, "other"); for (int min = Math.min(i, getData$okio().length - bArr.length); min >= 0; min--) { if (Util.arrayRangeEquals(getData$okio(), min, bArr, 0, bArr.length)) { return min; } } return -1; } public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof ByteString) { ByteString byteString = (ByteString) obj; return byteString.size() == getData$okio().length && byteString.rangeEquals(0, getData$okio(), 0, getData$okio().length); } } public int hashCode() { int hashCode$okio = getHashCode$okio(); if (hashCode$okio != 0) { return hashCode$okio; } int hashCode2 = Arrays.hashCode(getData$okio()); setHashCode$okio(hashCode2); return hashCode2; } /* JADX WARNING: Removed duplicated region for block: B:10:0x0032 A[ORIG_RETURN, RETURN, SYNTHETIC] */ /* JADX WARNING: Removed duplicated region for block: B:9:0x0030 A[RETURN, SYNTHETIC] */ public int compareTo(ByteString byteString) { Intrinsics.checkNotNullParameter(byteString, "other"); int size = size(); int size2 = byteString.size(); int min = Math.min(size, size2); for (int i = 0; i < min; i++) { int i2 = getByte(i) & UByte.MAX_VALUE; int i3 = byteString.getByte(i) & UByte.MAX_VALUE; if (i2 != i3) { return i2 < i3 ? -1 : 1; } } if (size == size2) { return 0; } if (size < size2) { } } public String toString() { ByteString byteString; boolean z = true; if (getData$okio().length == 0) { return "[size=0]"; } int codePointIndexToCharIndex = ByteStringKt.codePointIndexToCharIndex(getData$okio(), 64); if (codePointIndexToCharIndex != -1) { String utf82 = utf8(); Objects.requireNonNull(utf82, "null cannot be cast to non-null type java.lang.String"); String substring = utf82.substring(0, codePointIndexToCharIndex); Intrinsics.checkNotNullExpressionValue(substring, "(this as java.lang.Strin…ing(startIndex, endIndex)"); String replace$default = StringsKt.replace$default(StringsKt.replace$default(StringsKt.replace$default(substring, "\\", "\\\\", false, 4, (Object) null), "\n", "\\n", false, 4, (Object) null), "\r", "\\r", false, 4, (Object) null); if (codePointIndexToCharIndex < utf82.length()) { return "[size=" + getData$okio().length + " text=" + replace$default + "…]"; } return "[text=" + replace$default + ']'; } else if (getData$okio().length <= 64) { return "[hex=" + hex() + ']'; } else { StringBuilder sb = new StringBuilder(); sb.append("[size="); sb.append(getData$okio().length); sb.append(" hex="); if (64 > getData$okio().length) { z = false; } if (z) { if (64 == getData$okio().length) { byteString = this; } else { byteString = new ByteString(ArraysKt.copyOfRange(getData$okio(), 0, 64)); } sb.append(byteString.hex()); sb.append("…]"); return sb.toString(); } throw new IllegalArgumentException(("endIndex > length(" + getData$okio().length + ')').toString()); } } }