Initial import of ADIF API reverse-engineering toolkit
This commit is contained in:
@@ -0,0 +1,86 @@
|
||||
package androidx.datastore.preferences.protobuf;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class v0 {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public static final Q f2974a;
|
||||
|
||||
static {
|
||||
f2974a = (s0.f2968f && s0.f2967e && !AbstractC0112c.a()) ? new t0(1) : new t0(0);
|
||||
}
|
||||
|
||||
public static int a(int i, int i4, byte[] bArr) {
|
||||
byte b4 = bArr[i - 1];
|
||||
int i5 = i4 - i;
|
||||
if (i5 == 0) {
|
||||
if (b4 > -12) {
|
||||
return -1;
|
||||
}
|
||||
return b4;
|
||||
}
|
||||
if (i5 == 1) {
|
||||
return c(b4, bArr[i]);
|
||||
}
|
||||
if (i5 == 2) {
|
||||
return d(b4, bArr[i], bArr[i + 1]);
|
||||
}
|
||||
throw new AssertionError();
|
||||
}
|
||||
|
||||
public static int b(String str) {
|
||||
int length = str.length();
|
||||
int i = 0;
|
||||
int i4 = 0;
|
||||
while (i4 < length && str.charAt(i4) < 128) {
|
||||
i4++;
|
||||
}
|
||||
int i5 = length;
|
||||
while (true) {
|
||||
if (i4 >= length) {
|
||||
break;
|
||||
}
|
||||
char charAt = str.charAt(i4);
|
||||
if (charAt < 2048) {
|
||||
i5 += (127 - charAt) >>> 31;
|
||||
i4++;
|
||||
} else {
|
||||
int length2 = str.length();
|
||||
while (i4 < length2) {
|
||||
char charAt2 = str.charAt(i4);
|
||||
if (charAt2 < 2048) {
|
||||
i += (127 - charAt2) >>> 31;
|
||||
} else {
|
||||
i += 2;
|
||||
if (55296 <= charAt2 && charAt2 <= 57343) {
|
||||
if (Character.codePointAt(str, i4) < 65536) {
|
||||
throw new u0(i4, length2);
|
||||
}
|
||||
i4++;
|
||||
}
|
||||
}
|
||||
i4++;
|
||||
}
|
||||
i5 += i;
|
||||
}
|
||||
}
|
||||
if (i5 >= length) {
|
||||
return i5;
|
||||
}
|
||||
throw new IllegalArgumentException("UTF-8 length does not fit in int: " + (i5 + 4294967296L));
|
||||
}
|
||||
|
||||
public static int c(int i, int i4) {
|
||||
if (i > -12 || i4 > -65) {
|
||||
return -1;
|
||||
}
|
||||
return i ^ (i4 << 8);
|
||||
}
|
||||
|
||||
public static int d(int i, int i4, int i5) {
|
||||
if (i > -12 || i4 > -65 || i5 > -65) {
|
||||
return -1;
|
||||
}
|
||||
return (i ^ (i4 << 8)) ^ (i5 << 16);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user