60 lines
2.3 KiB
Java
60 lines
2.3 KiB
Java
package com.ubt.jimu.utils;
|
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class Base64 {
|
|
private static final byte[] a = {65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47};
|
|
|
|
public static String a(byte[] bArr, String str) throws UnsupportedEncodingException {
|
|
int length = (bArr.length * 4) / 3;
|
|
byte[] bArr2 = new byte[length + (length / 76) + 3];
|
|
int length2 = bArr.length - (bArr.length % 3);
|
|
int i = 0;
|
|
int i2 = 0;
|
|
for (int i3 = 0; i3 < length2; i3 += 3) {
|
|
int i4 = i + 1;
|
|
byte[] bArr3 = a;
|
|
bArr2[i] = bArr3[(bArr[i3] & 255) >> 2];
|
|
int i5 = i4 + 1;
|
|
int i6 = i3 + 1;
|
|
bArr2[i4] = bArr3[((bArr[i3] & 3) << 4) | ((bArr[i6] & 255) >> 4)];
|
|
int i7 = i5 + 1;
|
|
int i8 = i3 + 2;
|
|
bArr2[i5] = bArr3[((bArr[i6] & 15) << 2) | ((bArr[i8] & 255) >> 6)];
|
|
i = i7 + 1;
|
|
bArr2[i7] = bArr3[bArr[i8] & 63];
|
|
if ((i - i2) % 76 == 0 && i != 0) {
|
|
bArr2[i] = 10;
|
|
i2++;
|
|
i++;
|
|
}
|
|
}
|
|
int length3 = bArr.length % 3;
|
|
if (length3 == 1) {
|
|
int i9 = i + 1;
|
|
byte[] bArr4 = a;
|
|
bArr2[i] = bArr4[(bArr[length2] & 255) >> 2];
|
|
int i10 = i9 + 1;
|
|
bArr2[i9] = bArr4[(bArr[length2] & 3) << 4];
|
|
int i11 = i10 + 1;
|
|
bArr2[i10] = 61;
|
|
i = i11 + 1;
|
|
bArr2[i11] = 61;
|
|
} else if (length3 == 2) {
|
|
int i12 = i + 1;
|
|
byte[] bArr5 = a;
|
|
bArr2[i] = bArr5[(bArr[length2] & 255) >> 2];
|
|
int i13 = i12 + 1;
|
|
int i14 = (bArr[length2] & 3) << 4;
|
|
int i15 = length2 + 1;
|
|
bArr2[i12] = bArr5[((bArr[i15] & 255) >> 4) | i14];
|
|
int i16 = i13 + 1;
|
|
bArr2[i13] = bArr5[(bArr[i15] & 15) << 2];
|
|
i = i16 + 1;
|
|
bArr2[i16] = 61;
|
|
}
|
|
return new String(bArr2, 0, i, str);
|
|
}
|
|
}
|