- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
83 lines
2.5 KiB
Java
83 lines
2.5 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import com.applovin.exoplayer2.common.base.Ascii;
|
|
import com.mbridge.msdk.newreward.function.common.MBridgeCommon;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.C;
|
|
import java.nio.ByteBuffer;
|
|
import java.nio.ByteOrder;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzadi {
|
|
public static int zza(byte[] bArr) {
|
|
return (bArr[10] & 255) | ((bArr[11] & 255) << 8);
|
|
}
|
|
|
|
public static int zzb(ByteBuffer byteBuffer) {
|
|
int i;
|
|
if ((byteBuffer.get(5) & 2) == 0) {
|
|
i = 0;
|
|
} else {
|
|
byte b = byteBuffer.get(26);
|
|
int i2 = 28;
|
|
int i3 = 28;
|
|
for (int i4 = 0; i4 < b; i4++) {
|
|
i3 += byteBuffer.get(i4 + 27);
|
|
}
|
|
byte b2 = byteBuffer.get(i3 + 26);
|
|
for (int i5 = 0; i5 < b2; i5++) {
|
|
i2 += byteBuffer.get(i3 + 27 + i5);
|
|
}
|
|
i = i3 + i2;
|
|
}
|
|
int i6 = byteBuffer.get(i + 26) + Ascii.ESC + i;
|
|
return (int) ((zzg(byteBuffer.get(i6), byteBuffer.limit() - i6 > 1 ? byteBuffer.get(i6 + 1) : (byte) 0) * 48000) / 1000000);
|
|
}
|
|
|
|
public static int zzc(ByteBuffer byteBuffer) {
|
|
return (int) ((zzg(byteBuffer.get(0), byteBuffer.limit() > 1 ? byteBuffer.get(1) : (byte) 0) * 48000) / 1000000);
|
|
}
|
|
|
|
public static long zzd(byte[] bArr) {
|
|
return zzg(bArr[0], bArr.length > 1 ? bArr[1] : (byte) 0);
|
|
}
|
|
|
|
public static List zze(byte[] bArr) {
|
|
long zza = zza(bArr);
|
|
ArrayList arrayList = new ArrayList(3);
|
|
arrayList.add(bArr);
|
|
arrayList.add(zzi(zzh(zza)));
|
|
arrayList.add(zzi(zzh(3840L)));
|
|
return arrayList;
|
|
}
|
|
|
|
public static boolean zzf(long j, long j2) {
|
|
return j - j2 <= zzh(3840L) / 1000;
|
|
}
|
|
|
|
private static long zzg(byte b, byte b2) {
|
|
int i;
|
|
int i2 = b & 255;
|
|
int i3 = b & 3;
|
|
if (i3 != 0) {
|
|
i = 2;
|
|
if (i3 != 1 && i3 != 2) {
|
|
i = b2 & 63;
|
|
}
|
|
} else {
|
|
i = 1;
|
|
}
|
|
int i4 = i2 >> 3;
|
|
return i * (i4 >= 16 ? 2500 << r6 : i4 >= 12 ? 10000 << (i4 & 1) : (i4 & 3) == 3 ? MBridgeCommon.DEFAULT_LOAD_TIMEOUT : 10000 << r6);
|
|
}
|
|
|
|
private static long zzh(long j) {
|
|
return (j * C.NANOS_PER_SECOND) / 48000;
|
|
}
|
|
|
|
private static byte[] zzi(long j) {
|
|
return ByteBuffer.allocate(8).order(ByteOrder.nativeOrder()).putLong(j).array();
|
|
}
|
|
}
|