Files
rr3-apk/decompiled/sources/com/mbridge/msdk/foundation/tools/ag.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

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