- 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
149 lines
4.3 KiB
Java
149 lines
4.3 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import com.mbridge.msdk.playercommon.exoplayer2.C;
|
|
import java.io.IOException;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class zzanh {
|
|
private boolean zzc;
|
|
private boolean zzd;
|
|
private boolean zze;
|
|
private final zzef zza = new zzef(0);
|
|
private long zzf = C.TIME_UNSET;
|
|
private long zzg = C.TIME_UNSET;
|
|
private long zzh = C.TIME_UNSET;
|
|
private final zzdy zzb = new zzdy();
|
|
|
|
public static long zzc(zzdy zzdyVar) {
|
|
int zzd = zzdyVar.zzd();
|
|
if (zzdyVar.zzb() < 9) {
|
|
return C.TIME_UNSET;
|
|
}
|
|
byte[] bArr = new byte[9];
|
|
zzdyVar.zzH(bArr, 0, 9);
|
|
zzdyVar.zzL(zzd);
|
|
byte b = bArr[0];
|
|
if ((b & 196) != 68) {
|
|
return C.TIME_UNSET;
|
|
}
|
|
byte b2 = bArr[2];
|
|
if ((b2 & 4) != 4) {
|
|
return C.TIME_UNSET;
|
|
}
|
|
byte b3 = bArr[4];
|
|
if ((b3 & 4) != 4 || (bArr[5] & 1) != 1 || (bArr[8] & 3) != 3) {
|
|
return C.TIME_UNSET;
|
|
}
|
|
long j = b;
|
|
long j2 = b2;
|
|
long j3 = (248 & j2) >> 3;
|
|
long j4 = (j2 & 3) << 13;
|
|
return j4 | ((bArr[1] & 255) << 20) | ((j & 3) << 28) | (((j & 56) >> 3) << 30) | (j3 << 15) | ((bArr[3] & 255) << 5) | ((b3 & 248) >> 3);
|
|
}
|
|
|
|
private final int zzf(zzaco zzacoVar) {
|
|
byte[] bArr = zzei.zzf;
|
|
int length = bArr.length;
|
|
this.zzb.zzJ(bArr, 0);
|
|
this.zzc = true;
|
|
zzacoVar.zzj();
|
|
return 0;
|
|
}
|
|
|
|
private static final int zzg(byte[] bArr, int i) {
|
|
return (bArr[i + 3] & 255) | ((bArr[i] & 255) << 24) | ((bArr[i + 1] & 255) << 16) | ((bArr[i + 2] & 255) << 8);
|
|
}
|
|
|
|
public final int zza(zzaco zzacoVar, zzadj zzadjVar) throws IOException {
|
|
boolean z = this.zze;
|
|
long j = C.TIME_UNSET;
|
|
if (!z) {
|
|
long zzd = zzacoVar.zzd();
|
|
int min = (int) Math.min(20000L, zzd);
|
|
long j2 = zzd - min;
|
|
if (zzacoVar.zzf() != j2) {
|
|
zzadjVar.zza = j2;
|
|
return 1;
|
|
}
|
|
this.zzb.zzI(min);
|
|
zzacoVar.zzj();
|
|
zzacoVar.zzh(this.zzb.zzN(), 0, min);
|
|
zzdy zzdyVar = this.zzb;
|
|
int zzd2 = zzdyVar.zzd();
|
|
int zze = zzdyVar.zze() - 4;
|
|
while (true) {
|
|
if (zze < zzd2) {
|
|
break;
|
|
}
|
|
if (zzg(zzdyVar.zzN(), zze) == 442) {
|
|
zzdyVar.zzL(zze + 4);
|
|
long zzc = zzc(zzdyVar);
|
|
if (zzc != C.TIME_UNSET) {
|
|
j = zzc;
|
|
break;
|
|
}
|
|
}
|
|
zze--;
|
|
}
|
|
this.zzg = j;
|
|
this.zze = true;
|
|
} else {
|
|
if (this.zzg == C.TIME_UNSET) {
|
|
zzf(zzacoVar);
|
|
return 0;
|
|
}
|
|
if (this.zzd) {
|
|
long j3 = this.zzf;
|
|
if (j3 == C.TIME_UNSET) {
|
|
zzf(zzacoVar);
|
|
return 0;
|
|
}
|
|
zzef zzefVar = this.zza;
|
|
this.zzh = zzefVar.zzc(this.zzg) - zzefVar.zzb(j3);
|
|
zzf(zzacoVar);
|
|
return 0;
|
|
}
|
|
int min2 = (int) Math.min(20000L, zzacoVar.zzd());
|
|
if (zzacoVar.zzf() != 0) {
|
|
zzadjVar.zza = 0L;
|
|
return 1;
|
|
}
|
|
this.zzb.zzI(min2);
|
|
zzacoVar.zzj();
|
|
zzacoVar.zzh(this.zzb.zzN(), 0, min2);
|
|
zzdy zzdyVar2 = this.zzb;
|
|
int zzd3 = zzdyVar2.zzd();
|
|
int zze2 = zzdyVar2.zze();
|
|
while (true) {
|
|
if (zzd3 >= zze2 - 3) {
|
|
break;
|
|
}
|
|
if (zzg(zzdyVar2.zzN(), zzd3) == 442) {
|
|
zzdyVar2.zzL(zzd3 + 4);
|
|
long zzc2 = zzc(zzdyVar2);
|
|
if (zzc2 != C.TIME_UNSET) {
|
|
j = zzc2;
|
|
break;
|
|
}
|
|
}
|
|
zzd3++;
|
|
}
|
|
this.zzf = j;
|
|
this.zzd = true;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public final long zzb() {
|
|
return this.zzh;
|
|
}
|
|
|
|
public final zzef zzd() {
|
|
return this.zza;
|
|
}
|
|
|
|
public final boolean zze() {
|
|
return this.zzc;
|
|
}
|
|
}
|