alexandroid/decompiled/jadx/sources/okio/Base64.java
KaKi87 a47fad5135 📦 Add decompiled Alexa 2.2.730155.0 (jadx, apktool, Hermes strings)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-07 00:04:16 +01:00

151 lines
5.7 KiB
Java

package okio;
import com.amazon.alexa.auth.BuildConfig;
import com.amazon.coral.util.security.MessageDigestHelper;
import java.util.Arrays;
import kotlin.Metadata;
import kotlin.jvm.JvmName;
import okio.ByteString;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
@Metadata(d1 = {"\u0000\u0012\n\u0000\n\u0002\u0010\u0012\n\u0002\b\b\n\u0002\u0010\u000e\n\u0002\b\u0003\u001a\u000e\u0010\t\u001a\u0004\u0018\u00010\u0001*\u00020\nH\u0000\u001a\u0016\u0010\u000b\u001a\u00020\n*\u00020\u00012\b\b\u0002\u0010\f\u001a\u00020\u0001H\u0000\"\u001c\u0010\u0000\u001a\u00020\u00018\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b\u0002\u0010\u0003\u001a\u0004\b\u0004\u0010\u0005\"\u001c\u0010\u0006\u001a\u00020\u00018\u0000X\u0081\u0004¢\u0006\u000e\n\u0000\u0012\u0004\b\u0007\u0010\u0003\u001a\u0004\b\b\u0010\u0005¨\u0006\r"}, d2 = {MessageDigestHelper.BASE64_ENCODING, "", "getBASE64$annotations", "()V", "getBASE64", "()[B", "BASE64_URL_SAFE", "getBASE64_URL_SAFE$annotations", "getBASE64_URL_SAFE", "decodeBase64ToArray", "", "encodeBase64", BuildConfig.FLAVOR_authType, "okio"}, k = 2, mv = {1, 9, 0}, xi = 48)
@JvmName(name = "-Base64")
/* renamed from: okio.-Base64, reason: invalid class name */
/* loaded from: classes10.dex */
public final class Base64 {
@NotNull
private static final byte[] BASE64;
@NotNull
private static final byte[] BASE64_URL_SAFE;
static {
ByteString.Companion companion = ByteString.INSTANCE;
BASE64 = companion.encodeUtf8("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").getData();
BASE64_URL_SAFE = companion.encodeUtf8("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_").getData();
}
@Nullable
public static final byte[] decodeBase64ToArray(@NotNull String str) {
int i;
char charAt;
str.getClass();
int length = str.length();
while (length > 0 && ((charAt = str.charAt(length - 1)) == '=' || charAt == '\n' || charAt == '\r' || charAt == ' ' || charAt == '\t')) {
length--;
}
int i2 = (int) ((length * 6) / 8);
byte[] bArr = new byte[i2];
int i3 = 0;
int i4 = 0;
int i5 = 0;
for (int i6 = 0; i6 < length; i6++) {
char charAt2 = str.charAt(i6);
if ('A' <= charAt2 && charAt2 < '[') {
i = charAt2 - 'A';
} else if ('a' <= charAt2 && charAt2 < '{') {
i = charAt2 - 'G';
} else if ('0' <= charAt2 && charAt2 < ':') {
i = charAt2 + 4;
} else if (charAt2 == '+' || charAt2 == '-') {
i = 62;
} else if (charAt2 == '/' || charAt2 == '_') {
i = 63;
} else {
if (charAt2 != '\n' && charAt2 != '\r' && charAt2 != ' ' && charAt2 != '\t') {
return null;
}
}
i4 = (i4 << 6) | i;
i3++;
if (i3 % 4 == 0) {
bArr[i5] = (byte) (i4 >> 16);
int i7 = i5 + 2;
bArr[i5 + 1] = (byte) (i4 >> 8);
i5 += 3;
bArr[i7] = (byte) i4;
}
}
int i8 = i3 % 4;
if (i8 == 1) {
return null;
}
if (i8 == 2) {
bArr[i5] = (byte) ((i4 << 12) >> 16);
i5++;
} else if (i8 == 3) {
int i9 = i4 << 6;
int i10 = i5 + 1;
bArr[i5] = (byte) (i9 >> 16);
i5 += 2;
bArr[i10] = (byte) (i9 >> 8);
}
return i5 == i2 ? bArr : Arrays.copyOf(bArr, i5);
}
@NotNull
public static final String encodeBase64(@NotNull byte[] bArr, @NotNull byte[] bArr2) {
bArr.getClass();
bArr2.getClass();
byte[] bArr3 = new byte[((bArr.length + 2) / 3) * 4];
int length = bArr.length - (bArr.length % 3);
int i = 0;
int i2 = 0;
while (i < length) {
byte b = bArr[i];
int i3 = i + 2;
byte b2 = bArr[i + 1];
i += 3;
byte b3 = bArr[i3];
bArr3[i2] = bArr2[(b & 255) >> 2];
bArr3[i2 + 1] = bArr2[((b & 3) << 4) | ((b2 & 255) >> 4)];
int i4 = i2 + 3;
bArr3[i2 + 2] = bArr2[((b2 & 15) << 2) | ((b3 & 255) >> 6)];
i2 += 4;
bArr3[i4] = bArr2[b3 & Utf8.REPLACEMENT_BYTE];
}
int length2 = bArr.length - length;
if (length2 == 1) {
byte b4 = bArr[i];
bArr3[i2] = bArr2[(b4 & 255) >> 2];
bArr3[i2 + 1] = bArr2[(b4 & 3) << 4];
bArr3[i2 + 2] = 61;
bArr3[i2 + 3] = 61;
} else if (length2 == 2) {
int i5 = i + 1;
byte b5 = bArr[i];
byte b6 = bArr[i5];
bArr3[i2] = bArr2[(b5 & 255) >> 2];
bArr3[i2 + 1] = bArr2[((b5 & 3) << 4) | ((b6 & 255) >> 4)];
bArr3[i2 + 2] = bArr2[(b6 & 15) << 2];
bArr3[i2 + 3] = 61;
}
return _JvmPlatformKt.toUtf8String(bArr3);
}
public static /* synthetic */ String encodeBase64$default(byte[] bArr, byte[] bArr2, int i, Object obj) {
if ((i & 1) != 0) {
bArr2 = BASE64;
}
return encodeBase64(bArr, bArr2);
}
@NotNull
public static final byte[] getBASE64() {
return BASE64;
}
@NotNull
public static final byte[] getBASE64_URL_SAFE() {
return BASE64_URL_SAFE;
}
public static /* synthetic */ void getBASE64$annotations() {
}
public static /* synthetic */ void getBASE64_URL_SAFE$annotations() {
}
}