- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
259 lines
7.8 KiB
Java
259 lines
7.8 KiB
Java
package com.mbridge.msdk.foundation.tools;
|
|
|
|
import com.ironsource.nb;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.extractor.ts.PsExtractor;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class ag {
|
|
private static final char[] a;
|
|
private static final byte[] b = new byte[128];
|
|
private static Map<Character, Character> c;
|
|
private static char[] d;
|
|
|
|
static {
|
|
char[] cArr = {'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', '+', '/'};
|
|
a = cArr;
|
|
HashMap hashMap = new HashMap();
|
|
c = hashMap;
|
|
hashMap.put('A', 'v');
|
|
c.put('B', 'S');
|
|
c.put('C', 'o');
|
|
c.put('D', 'a');
|
|
c.put('E', 'j');
|
|
c.put('F', 'c');
|
|
c.put('G', '7');
|
|
c.put('H', 'd');
|
|
c.put('I', 'R');
|
|
c.put('J', 'z');
|
|
c.put('K', 'p');
|
|
c.put('L', 'W');
|
|
c.put('M', 'i');
|
|
c.put('N', 'f');
|
|
c.put('O', 'G');
|
|
c.put('P', 'y');
|
|
c.put('Q', 'N');
|
|
c.put('R', 'x');
|
|
c.put('S', 'Z');
|
|
c.put('T', 'n');
|
|
c.put('U', 'V');
|
|
c.put('V', '5');
|
|
c.put('W', 'k');
|
|
c.put('X', '+');
|
|
c.put('Y', 'D');
|
|
c.put('Z', 'H');
|
|
c.put('a', 'L');
|
|
c.put('b', 'Y');
|
|
c.put('c', 'h');
|
|
c.put('d', 'J');
|
|
c.put('e', '4');
|
|
c.put('f', '6');
|
|
c.put('g', 'l');
|
|
c.put('h', 't');
|
|
c.put('i', '0');
|
|
c.put('j', 'U');
|
|
c.put('k', '3');
|
|
c.put('l', 'Q');
|
|
c.put('m', 'r');
|
|
c.put('n', 'g');
|
|
c.put('o', 'E');
|
|
c.put('p', 'u');
|
|
c.put('q', 'q');
|
|
c.put('r', '8');
|
|
c.put('s', 's');
|
|
c.put('t', 'w');
|
|
c.put('u', '/');
|
|
c.put('v', 'X');
|
|
c.put('w', 'M');
|
|
c.put('x', 'e');
|
|
c.put('y', 'B');
|
|
c.put('z', 'A');
|
|
c.put('0', 'T');
|
|
c.put('1', '2');
|
|
c.put('2', 'F');
|
|
c.put('3', 'b');
|
|
c.put('4', '9');
|
|
c.put('5', 'P');
|
|
c.put('6', '1');
|
|
c.put('7', 'O');
|
|
c.put('8', 'I');
|
|
c.put('9', 'K');
|
|
c.put('+', 'm');
|
|
c.put('/', 'C');
|
|
d = new char[cArr.length];
|
|
int i = 0;
|
|
int i2 = 0;
|
|
while (true) {
|
|
char[] cArr2 = a;
|
|
if (i2 >= cArr2.length) {
|
|
break;
|
|
}
|
|
d[i2] = c.get(Character.valueOf(cArr2[i2])).charValue();
|
|
i2++;
|
|
}
|
|
int i3 = 0;
|
|
while (true) {
|
|
byte[] bArr = b;
|
|
if (i3 >= bArr.length) {
|
|
break;
|
|
}
|
|
bArr[i3] = Byte.MAX_VALUE;
|
|
i3++;
|
|
}
|
|
while (true) {
|
|
char[] cArr3 = d;
|
|
if (i >= cArr3.length) {
|
|
return;
|
|
}
|
|
b[cArr3[i]] = (byte) i;
|
|
i++;
|
|
}
|
|
}
|
|
|
|
private static int a(char[] cArr, byte[] bArr, int i) {
|
|
try {
|
|
char c2 = cArr[3];
|
|
char c3 = c2 == '=' ? (char) 2 : (char) 3;
|
|
char c4 = cArr[2];
|
|
if (c4 == '=') {
|
|
c3 = 1;
|
|
}
|
|
byte[] bArr2 = b;
|
|
byte b2 = bArr2[cArr[0]];
|
|
byte b3 = bArr2[cArr[1]];
|
|
byte b4 = bArr2[c4];
|
|
byte b5 = bArr2[c2];
|
|
if (c3 == 1) {
|
|
bArr[i] = (byte) (((b3 >> 4) & 3) | ((b2 << 2) & 252));
|
|
return 1;
|
|
}
|
|
if (c3 == 2) {
|
|
bArr[i] = (byte) ((3 & (b3 >> 4)) | ((b2 << 2) & 252));
|
|
bArr[i + 1] = (byte) (((b3 << 4) & PsExtractor.VIDEO_STREAM_MASK) | ((b4 >> 2) & 15));
|
|
return 2;
|
|
}
|
|
if (c3 == 3) {
|
|
bArr[i] = (byte) (((b2 << 2) & 252) | ((b3 >> 4) & 3));
|
|
bArr[i + 1] = (byte) (((b3 << 4) & PsExtractor.VIDEO_STREAM_MASK) | ((b4 >> 2) & 15));
|
|
bArr[i + 2] = (byte) (((b4 << 6) & PsExtractor.AUDIO_STREAM) | (b5 & 63));
|
|
return 3;
|
|
}
|
|
throw new RuntimeException("Internal Error");
|
|
} catch (Exception unused) {
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public static String a(String str) {
|
|
byte[] c2 = c(str);
|
|
if (c2 == null || c2.length <= 0) {
|
|
return null;
|
|
}
|
|
return new String(c2);
|
|
}
|
|
|
|
private static byte[] c(String str) {
|
|
int i;
|
|
try {
|
|
int length = str.length();
|
|
char[] cArr = new char[length < 259 ? length : 259];
|
|
int i2 = ((length >> 2) * 3) + 3;
|
|
byte[] bArr = new byte[i2];
|
|
int i3 = 0;
|
|
int i4 = 0;
|
|
int i5 = 0;
|
|
while (i3 < length) {
|
|
int i6 = i3 + 256;
|
|
if (i6 <= length) {
|
|
str.getChars(i3, i6, cArr, i5);
|
|
i = i5 + 256;
|
|
} else {
|
|
str.getChars(i3, length, cArr, i5);
|
|
i = (length - i3) + i5;
|
|
}
|
|
int i7 = i5;
|
|
while (i5 < i) {
|
|
char c2 = cArr[i5];
|
|
if (c2 != '=') {
|
|
byte[] bArr2 = b;
|
|
if (c2 < bArr2.length) {
|
|
if (bArr2[c2] == Byte.MAX_VALUE) {
|
|
}
|
|
}
|
|
i5++;
|
|
}
|
|
int i8 = i7 + 1;
|
|
cArr[i7] = c2;
|
|
if (i8 == 4) {
|
|
i4 += a(cArr, bArr, i4);
|
|
i7 = 0;
|
|
} else {
|
|
i7 = i8;
|
|
}
|
|
i5++;
|
|
}
|
|
i3 = i6;
|
|
i5 = i7;
|
|
}
|
|
if (i4 == i2) {
|
|
return bArr;
|
|
}
|
|
byte[] bArr3 = new byte[i4];
|
|
System.arraycopy(bArr, 0, bArr3, 0, i4);
|
|
return bArr3;
|
|
} catch (Exception unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static String b(String str) {
|
|
byte[] bytes = str.getBytes();
|
|
return a(bytes, 0, bytes.length);
|
|
}
|
|
|
|
private static String a(byte[] bArr, int i, int i2) {
|
|
if (i2 <= 0) {
|
|
return "";
|
|
}
|
|
try {
|
|
char[] cArr = new char[((i2 / 3) << 2) + 4];
|
|
int i3 = 0;
|
|
while (i2 >= 3) {
|
|
int i4 = ((bArr[i] & 255) << 16) + ((bArr[i + 1] & 255) << 8) + (bArr[i + 2] & 255);
|
|
char[] cArr2 = d;
|
|
cArr[i3] = cArr2[i4 >> 18];
|
|
cArr[i3 + 1] = cArr2[(i4 >> 12) & 63];
|
|
int i5 = i3 + 3;
|
|
cArr[i3 + 2] = cArr2[(i4 >> 6) & 63];
|
|
i3 += 4;
|
|
cArr[i5] = cArr2[i4 & 63];
|
|
i += 3;
|
|
i2 -= 3;
|
|
}
|
|
if (i2 == 1) {
|
|
int i6 = bArr[i] & 255;
|
|
char[] cArr3 = d;
|
|
cArr[i3] = cArr3[i6 >> 2];
|
|
cArr[i3 + 1] = cArr3[(i6 << 4) & 63];
|
|
int i7 = i3 + 3;
|
|
cArr[i3 + 2] = nb.T;
|
|
i3 += 4;
|
|
cArr[i7] = nb.T;
|
|
} else if (i2 == 2) {
|
|
int i8 = ((bArr[i] & 255) << 8) + (bArr[i + 1] & 255);
|
|
char[] cArr4 = d;
|
|
cArr[i3] = cArr4[i8 >> 10];
|
|
cArr[i3 + 1] = cArr4[(i8 >> 4) & 63];
|
|
int i9 = i3 + 3;
|
|
cArr[i3 + 2] = cArr4[(i8 << 2) & 63];
|
|
i3 += 4;
|
|
cArr[i9] = nb.T;
|
|
}
|
|
return new String(cArr, 0, i3);
|
|
} catch (Exception unused) {
|
|
return null;
|
|
}
|
|
}
|
|
}
|