Files
rr3-apk/decompiled-community/sources/com/google/android/gms/common/util/Hex.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

66 lines
2.1 KiB
Java

package com.google.android.gms.common.util;
import androidx.annotation.NonNull;
import com.applovin.exoplayer2.common.base.Ascii;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
@KeepForSdk
/* loaded from: classes2.dex */
public class Hex {
private static final char[] zza = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
private static final char[] zzb = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
@NonNull
@KeepForSdk
public static String bytesToStringLowercase(@NonNull byte[] bArr) {
int length = bArr.length;
char[] cArr = new char[length + length];
int i = 0;
for (byte b : bArr) {
char[] cArr2 = zzb;
cArr[i] = cArr2[(b & 255) >>> 4];
cArr[i + 1] = cArr2[b & Ascii.SI];
i += 2;
}
return new String(cArr);
}
@NonNull
@KeepForSdk
public static String bytesToStringUppercase(@NonNull byte[] bArr) {
return bytesToStringUppercase(bArr, false);
}
@NonNull
@KeepForSdk
public static byte[] stringToBytes(@NonNull String str) throws IllegalArgumentException {
int length = str.length();
if (length % 2 != 0) {
throw new IllegalArgumentException("Hex string has odd number of characters");
}
byte[] bArr = new byte[length / 2];
int i = 0;
while (i < length) {
int i2 = i + 2;
bArr[i / 2] = (byte) Integer.parseInt(str.substring(i, i2), 16);
i = i2;
}
return bArr;
}
@NonNull
@KeepForSdk
public static String bytesToStringUppercase(@NonNull byte[] bArr, boolean z) {
int length = bArr.length;
StringBuilder sb = new StringBuilder(length + length);
for (int i = 0; i < length && (!z || i != length - 1 || (bArr[i] & 255) != 0); i++) {
char[] cArr = zza;
sb.append(cArr[(bArr[i] & 240) >>> 4]);
sb.append(cArr[bArr[i] & Ascii.SI]);
}
return sb.toString();
}
}