what-the-bank/sources/com/huawei/hms/utils/HEX.java

41 lines
1.1 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.huawei.hms.utils;
/* loaded from: classes2.dex */
public final class HEX {
private static final char[] a = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
private static final char[] b = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
private HEX() {
}
public static char[] encodeHex(byte[] bArr) {
return encodeHex(bArr, false);
}
public static String encodeHexString(byte[] bArr, boolean z) {
return new String(encodeHex(bArr, z));
}
public static char[] encodeHex(byte[] bArr, boolean z) {
return a(bArr, z ? b : a);
}
private static char[] a(byte[] bArr, char[] cArr) {
int i = 0;
if (bArr == null) {
return new char[0];
}
int length = bArr.length;
char[] cArr2 = new char[length << 1];
int i2 = 0;
while (i2 < length) {
byte b2 = bArr[i2];
cArr2[i] = cArr[(b2 & 240) >>> 4];
cArr2[i + 1] = cArr[b2 & 15];
i2++;
i += 2;
}
return cArr2;
}
}