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); } }