package f;

import com.seewo.libmcuservice.constant.IMcuConstants;
import com.seewo.sdk.model.SDKKeyboardCode;
import java.io.UnsupportedEncodingException;

/* JADX INFO: compiled from: Base64.java */
/* JADX INFO: loaded from: classes.dex */
final class b {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private static final byte[] f3072a = {SDKKeyboardCode.FUNCTION_KEY_BOARD_F8, SDKKeyboardCode.FUNCTION_KEY_BOARD_F9, 67, SDKKeyboardCode.FUNCTION_KEY_BOARD_F11, SDKKeyboardCode.FUNCTION_KEY_BOARD_F12, SDKKeyboardCode.FUNCTION_KEY_BOARD_PRTSC_SYSRQ, SDKKeyboardCode.FUNCTION_KEY_BOARD_SCROLL_LOCK, SDKKeyboardCode.FUNCTION_KEY_BOARD_PAUSE_BREAK, SDKKeyboardCode.FUNCTION_KEY_BOARD_INSERT, SDKKeyboardCode.FUNCTION_KEY_BOARD_HOME, SDKKeyboardCode.FUNCTION_KEY_BOARD_PAGE_UP, SDKKeyboardCode.FUNCTION_KEY_BOARD_DELETE, SDKKeyboardCode.FUNCTION_KEY_BOARD_END, SDKKeyboardCode.FUNCTION_KEY_BOARD_PAGE_DOWN, SDKKeyboardCode.FUNCTION_KEY_BOARD_RIGHT, SDKKeyboardCode.FUNCTION_KEY_BOARD_LEFT, SDKKeyboardCode.FUNCTION_KEY_BOARD_DOWN, SDKKeyboardCode.FUNCTION_KEY_BOARD_UP, 83, 84, 85, 86, 87, 88, IMcuConstants.MCU_COMMAND_FT_THIRD, 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, SDKKeyboardCode.FUNCTION_KEY_BOARD_RIGHT_SQUARE_BRACKET, SDKKeyboardCode.FUNCTION_KEY_BOARD_RIGHT_SLASH, 50, SDKKeyboardCode.FUNCTION_KEY_BOARD_SEMICOLON, SDKKeyboardCode.FUNCTION_KEY_BOARD_SINGLE_QUOTE_MARK, SDKKeyboardCode.FUNCTION_KEY_BOARD_GRAVE_ACCENT, SDKKeyboardCode.FUNCTION_KEY_BOARD_COMMA, 55, SDKKeyboardCode.FUNCTION_KEY_BOARD_LEFT_SLASH, SDKKeyboardCode.FUNCTION_KEY_BOARD_CAPS_LOCK, SDKKeyboardCode.FUNCTION_KEY_BOARD_TAB, SDKKeyboardCode.FUNCTION_KEY_BOARD_LEFT_SQUARE_BRACKET};

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private static final byte[] f3073b = {SDKKeyboardCode.FUNCTION_KEY_BOARD_F8, SDKKeyboardCode.FUNCTION_KEY_BOARD_F9, 67, SDKKeyboardCode.FUNCTION_KEY_BOARD_F11, SDKKeyboardCode.FUNCTION_KEY_BOARD_F12, SDKKeyboardCode.FUNCTION_KEY_BOARD_PRTSC_SYSRQ, SDKKeyboardCode.FUNCTION_KEY_BOARD_SCROLL_LOCK, SDKKeyboardCode.FUNCTION_KEY_BOARD_PAUSE_BREAK, SDKKeyboardCode.FUNCTION_KEY_BOARD_INSERT, SDKKeyboardCode.FUNCTION_KEY_BOARD_HOME, SDKKeyboardCode.FUNCTION_KEY_BOARD_PAGE_UP, SDKKeyboardCode.FUNCTION_KEY_BOARD_DELETE, SDKKeyboardCode.FUNCTION_KEY_BOARD_END, SDKKeyboardCode.FUNCTION_KEY_BOARD_PAGE_DOWN, SDKKeyboardCode.FUNCTION_KEY_BOARD_RIGHT, SDKKeyboardCode.FUNCTION_KEY_BOARD_LEFT, SDKKeyboardCode.FUNCTION_KEY_BOARD_DOWN, SDKKeyboardCode.FUNCTION_KEY_BOARD_UP, 83, 84, 85, 86, 87, 88, IMcuConstants.MCU_COMMAND_FT_THIRD, 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, SDKKeyboardCode.FUNCTION_KEY_BOARD_RIGHT_SQUARE_BRACKET, SDKKeyboardCode.FUNCTION_KEY_BOARD_RIGHT_SLASH, 50, SDKKeyboardCode.FUNCTION_KEY_BOARD_SEMICOLON, SDKKeyboardCode.FUNCTION_KEY_BOARD_SINGLE_QUOTE_MARK, SDKKeyboardCode.FUNCTION_KEY_BOARD_GRAVE_ACCENT, SDKKeyboardCode.FUNCTION_KEY_BOARD_COMMA, 55, SDKKeyboardCode.FUNCTION_KEY_BOARD_LEFT_SLASH, SDKKeyboardCode.FUNCTION_KEY_BOARD_CAPS_LOCK, SDKKeyboardCode.FUNCTION_KEY_BOARD_MINUS, 95};

    public static byte[] a(String str) {
        int i;
        char cCharAt;
        int length = str.length();
        while (length > 0 && ((cCharAt = str.charAt(length - 1)) == '=' || cCharAt == '\n' || cCharAt == '\r' || cCharAt == ' ' || cCharAt == '\t')) {
            length--;
        }
        int i2 = (int) ((((long) length) * 6) / 8);
        byte[] bArr = new byte[i2];
        int i3 = 0;
        int i4 = 0;
        int i5 = 0;
        for (int i6 = 0; i6 < length; i6++) {
            char cCharAt2 = str.charAt(i6);
            if (cCharAt2 >= 'A' && cCharAt2 <= 'Z') {
                i = cCharAt2 - 'A';
            } else if (cCharAt2 >= 'a' && cCharAt2 <= 'z') {
                i = cCharAt2 - 'G';
            } else if (cCharAt2 >= '0' && cCharAt2 <= '9') {
                i = cCharAt2 + 4;
            } else if (cCharAt2 == '+' || cCharAt2 == '-') {
                i = 62;
            } else if (cCharAt2 == '/' || cCharAt2 == '_') {
                i = 63;
            } else {
                if (cCharAt2 != '\n' && cCharAt2 != '\r' && cCharAt2 != ' ' && cCharAt2 != '\t') {
                    return null;
                }
            }
            i4 = (i4 << 6) | ((byte) i);
            i3++;
            if (i3 % 4 == 0) {
                int i7 = i5 + 1;
                bArr[i5] = (byte) (i4 >> 16);
                int i8 = i7 + 1;
                bArr[i7] = (byte) (i4 >> 8);
                bArr[i8] = (byte) i4;
                i5 = i8 + 1;
            }
        }
        int i9 = i3 % 4;
        if (i9 == 1) {
            return null;
        }
        if (i9 == 2) {
            bArr[i5] = (byte) ((i4 << 12) >> 16);
            i5++;
        } else if (i9 == 3) {
            int i10 = i4 << 6;
            int i11 = i5 + 1;
            bArr[i5] = (byte) (i10 >> 16);
            i5 = i11 + 1;
            bArr[i11] = (byte) (i10 >> 8);
        }
        if (i5 == i2) {
            return bArr;
        }
        byte[] bArr2 = new byte[i5];
        System.arraycopy(bArr, 0, bArr2, 0, i5);
        return bArr2;
    }

    public static String b(byte[] bArr) {
        return c(bArr, f3072a);
    }

    private static String c(byte[] bArr, byte[] bArr2) {
        byte[] bArr3 = new byte[((bArr.length + 2) / 3) * 4];
        int length = bArr.length - (bArr.length % 3);
        int i = 0;
        for (int i2 = 0; i2 < length; i2 += 3) {
            int i3 = i + 1;
            bArr3[i] = bArr2[(bArr[i2] & IMcuConstants.DEFAULT_VALUE) >> 2];
            int i4 = i3 + 1;
            int i5 = i2 + 1;
            bArr3[i3] = bArr2[((bArr[i2] & 3) << 4) | ((bArr[i5] & IMcuConstants.DEFAULT_VALUE) >> 4)];
            int i6 = i4 + 1;
            int i7 = (bArr[i5] & SDKKeyboardCode.FUNCTION_KEY_BOARD_L) << 2;
            int i8 = i2 + 2;
            bArr3[i4] = bArr2[i7 | ((bArr[i8] & IMcuConstants.DEFAULT_VALUE) >> 6)];
            i = i6 + 1;
            bArr3[i6] = bArr2[bArr[i8] & SDKKeyboardCode.FUNCTION_KEY_BOARD_F6];
        }
        int length2 = bArr.length % 3;
        if (length2 == 1) {
            int i9 = i + 1;
            bArr3[i] = bArr2[(bArr[length] & IMcuConstants.DEFAULT_VALUE) >> 2];
            int i10 = i9 + 1;
            bArr3[i9] = bArr2[(bArr[length] & 3) << 4];
            bArr3[i10] = SDKKeyboardCode.FUNCTION_KEY_BOARD_F4;
            bArr3[i10 + 1] = SDKKeyboardCode.FUNCTION_KEY_BOARD_F4;
        } else if (length2 == 2) {
            int i11 = i + 1;
            bArr3[i] = bArr2[(bArr[length] & IMcuConstants.DEFAULT_VALUE) >> 2];
            int i12 = i11 + 1;
            int i13 = (bArr[length] & 3) << 4;
            int i14 = length + 1;
            bArr3[i11] = bArr2[((bArr[i14] & IMcuConstants.DEFAULT_VALUE) >> 4) | i13];
            bArr3[i12] = bArr2[(bArr[i14] & SDKKeyboardCode.FUNCTION_KEY_BOARD_L) << 2];
            bArr3[i12 + 1] = SDKKeyboardCode.FUNCTION_KEY_BOARD_F4;
        }
        try {
            return new String(bArr3, "US-ASCII");
        } catch (UnsupportedEncodingException e2) {
            throw new AssertionError(e2);
        }
    }
}
