package defpackage;

import com.google.common.io.BaseEncoding$DecodingException;

/* renamed from: ʾᵫᵰ, reason: contains not printable characters */
/* loaded from: classes3.dex */
public final class C0315 extends C4476 {
    /* JADX WARN: Illegal instructions before constructor call */
    public C0315(String str, String str2) {
        char[] charArray = str2.toCharArray();
        super(new C4505(str, charArray), (Character) '=');
        ᵛᵾˏ.ᵯٴᵦ(charArray.length == 64);
    }

    @Override // defpackage.C4476
    /* renamed from: ᵥᵯˎ, reason: contains not printable characters */
    public final int mo1697(byte[] bArr, CharSequence charSequence) throws BaseEncoding$DecodingException {
        CharSequence charSequenceM9514 = m9514(charSequence);
        int length = charSequenceM9514.length();
        C4505 c4505 = this.f16699;
        if (!c4505.f16793[length % c4505.f16786]) {
            throw new BaseEncoding$DecodingException("Invalid input length " + charSequenceM9514.length());
        }
        int i = 0;
        int i2 = 0;
        while (i < charSequenceM9514.length()) {
            int i3 = i + 2;
            int iM9601 = (c4505.m9601(charSequenceM9514.charAt(i + 1)) << 12) | (c4505.m9601(charSequenceM9514.charAt(i)) << 18);
            int i4 = i2 + 1;
            bArr[i2] = (byte) (iM9601 >>> 16);
            if (i3 < charSequenceM9514.length()) {
                int i5 = i + 3;
                int iM96012 = iM9601 | (c4505.m9601(charSequenceM9514.charAt(i3)) << 6);
                int i6 = i2 + 2;
                bArr[i4] = (byte) ((iM96012 >>> 8) & 255);
                if (i5 < charSequenceM9514.length()) {
                    i += 4;
                    i2 += 3;
                    bArr[i6] = (byte) ((iM96012 | c4505.m9601(charSequenceM9514.charAt(i5))) & 255);
                } else {
                    i2 = i6;
                    i = i5;
                }
            } else {
                i2 = i4;
                i = i3;
            }
        }
        return i2;
    }

    @Override // defpackage.C4476
    /* renamed from: ᵻᵢﹳᵰ, reason: contains not printable characters */
    public final void mo1698(StringBuilder sb, byte[] bArr, int i) {
        int i2 = 0;
        ᵛᵾˏ.ᵧᵾˀˈ(0, i, bArr.length);
        for (int i3 = i; i3 >= 3; i3 -= 3) {
            int i4 = i2 + 2;
            int i5 = ((bArr[i2 + 1] & 255) << 8) | ((bArr[i2] & 255) << 16);
            i2 += 3;
            int i6 = i5 | (bArr[i4] & 255);
            C4505 c4505 = this.f16699;
            char[] cArr = c4505.f16792;
            char[] cArr2 = c4505.f16792;
            sb.append(cArr[i6 >>> 18]);
            sb.append(cArr2[(i6 >>> 12) & 63]);
            sb.append(cArr2[(i6 >>> 6) & 63]);
            sb.append(cArr2[i6 & 63]);
        }
        if (i2 < i) {
            m9515(sb, bArr, i2, i - i2);
        }
    }
}
