package j$.util;

import java.util.Arrays;

/* JADX INFO: loaded from: classes2.dex */
public class Base64 {
    public static Encoder getEncoder() {
        return Encoder.f19423b;
    }

    public static class Encoder {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        private static final char[] f19422a = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'};

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        static final Encoder f19423b = new Encoder();

        public String encodeToString(byte[] bArr) {
            int length = ((bArr.length + 2) / 3) * 4;
            byte[] bArrCopyOf = new byte[length];
            int length2 = bArr.length;
            char[] cArr = f19422a;
            int i6 = (length2 / 3) * 3;
            int i7 = 0;
            int i8 = 0;
            while (i7 < i6) {
                int iMin = Math.min(i7 + i6, i6);
                int i9 = i7;
                int i10 = i8;
                while (i9 < iMin) {
                    int i11 = i9 + 2;
                    int i12 = ((bArr[i9 + 1] & 255) << 8) | ((bArr[i9] & 255) << 16);
                    i9 += 3;
                    int i13 = i12 | (bArr[i11] & 255);
                    bArrCopyOf[i10] = (byte) cArr[(i13 >>> 18) & 63];
                    bArrCopyOf[i10 + 1] = (byte) cArr[(i13 >>> 12) & 63];
                    int i14 = i10 + 3;
                    bArrCopyOf[i10 + 2] = (byte) cArr[(i13 >>> 6) & 63];
                    i10 += 4;
                    bArrCopyOf[i14] = (byte) cArr[i13 & 63];
                }
                int i15 = ((iMin - i7) / 3) * 4;
                i8 += i15;
                if (i15 == -1 && iMin < length2) {
                    throw null;
                }
                i7 = iMin;
            }
            if (i7 < length2) {
                int i16 = i7 + 1;
                int i17 = bArr[i7] & 255;
                int i18 = i8 + 1;
                bArrCopyOf[i8] = (byte) cArr[i17 >> 2];
                if (i16 == length2) {
                    bArrCopyOf[i18] = (byte) cArr[(i17 << 4) & 63];
                    int i19 = i8 + 3;
                    bArrCopyOf[i8 + 2] = 61;
                    i8 += 4;
                    bArrCopyOf[i19] = 61;
                } else {
                    int i20 = bArr[i16] & 255;
                    bArrCopyOf[i18] = (byte) cArr[((i17 << 4) & 63) | (i20 >> 4)];
                    int i21 = i8 + 3;
                    bArrCopyOf[i8 + 2] = (byte) cArr[(i20 << 2) & 63];
                    i8 += 4;
                    bArrCopyOf[i21] = 61;
                }
            }
            if (i8 != length) {
                bArrCopyOf = Arrays.copyOf(bArrCopyOf, i8);
            }
            return new String(bArrCopyOf, 0, 0, bArrCopyOf.length);
        }
    }
}
