Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzadi.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

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