- 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
118 lines
3.2 KiB
Java
118 lines
3.2 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import java.io.IOException;
|
|
import java.util.Arrays;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class zzaei {
|
|
protected final zzadt zza;
|
|
private final int zzb;
|
|
private final int zzc;
|
|
private final long zzd;
|
|
private final int zze;
|
|
private int zzf;
|
|
private int zzg;
|
|
private int zzh;
|
|
private int zzi;
|
|
private int zzj;
|
|
private long zzk;
|
|
private long[] zzl;
|
|
private int[] zzm;
|
|
|
|
public zzaei(int i, int i2, long j, int i3, zzadt zzadtVar) {
|
|
i2 = i2 != 1 ? 2 : i2;
|
|
this.zzd = j;
|
|
this.zze = i3;
|
|
this.zza = zzadtVar;
|
|
this.zzb = zzh(i, i2 == 2 ? 1667497984 : 1651965952);
|
|
this.zzc = i2 == 2 ? zzh(i, 1650720768) : -1;
|
|
this.zzk = -1L;
|
|
this.zzl = new long[512];
|
|
this.zzm = new int[512];
|
|
}
|
|
|
|
private static int zzh(int i, int i2) {
|
|
return (((i % 10) + 48) << 8) | ((i / 10) + 48) | i2;
|
|
}
|
|
|
|
private final long zzi(int i) {
|
|
return (this.zzd * i) / this.zze;
|
|
}
|
|
|
|
private final zzadn zzj(int i) {
|
|
return new zzadn(this.zzm[i] * zzi(1), this.zzl[i]);
|
|
}
|
|
|
|
public final zzadk zza(long j) {
|
|
if (this.zzj == 0) {
|
|
zzadn zzadnVar = new zzadn(0L, this.zzk);
|
|
return new zzadk(zzadnVar, zzadnVar);
|
|
}
|
|
int zzi = (int) (j / zzi(1));
|
|
int zzc = zzei.zzc(this.zzm, zzi, true, true);
|
|
if (this.zzm[zzc] == zzi) {
|
|
zzadn zzj = zzj(zzc);
|
|
return new zzadk(zzj, zzj);
|
|
}
|
|
zzadn zzj2 = zzj(zzc);
|
|
int i = zzc + 1;
|
|
return i < this.zzl.length ? new zzadk(zzj2, zzj(i)) : new zzadk(zzj2, zzj2);
|
|
}
|
|
|
|
public final void zzb(long j, boolean z) {
|
|
if (this.zzk == -1) {
|
|
this.zzk = j;
|
|
}
|
|
if (z) {
|
|
if (this.zzj == this.zzm.length) {
|
|
long[] jArr = this.zzl;
|
|
this.zzl = Arrays.copyOf(jArr, (jArr.length * 3) / 2);
|
|
int[] iArr = this.zzm;
|
|
this.zzm = Arrays.copyOf(iArr, (iArr.length * 3) / 2);
|
|
}
|
|
long[] jArr2 = this.zzl;
|
|
int i = this.zzj;
|
|
jArr2[i] = j;
|
|
this.zzm[i] = this.zzi;
|
|
this.zzj = i + 1;
|
|
}
|
|
this.zzi++;
|
|
}
|
|
|
|
public final void zzc() {
|
|
this.zzl = Arrays.copyOf(this.zzl, this.zzj);
|
|
this.zzm = Arrays.copyOf(this.zzm, this.zzj);
|
|
}
|
|
|
|
public final void zzd(int i) {
|
|
this.zzf = i;
|
|
this.zzg = i;
|
|
}
|
|
|
|
public final void zze(long j) {
|
|
if (this.zzj == 0) {
|
|
this.zzh = 0;
|
|
} else {
|
|
this.zzh = this.zzm[zzei.zzd(this.zzl, j, true, true)];
|
|
}
|
|
}
|
|
|
|
public final boolean zzf(int i) {
|
|
return this.zzb == i || this.zzc == i;
|
|
}
|
|
|
|
public final boolean zzg(zzaco zzacoVar) throws IOException {
|
|
int i = this.zzg;
|
|
int zzf = i - this.zza.zzf(zzacoVar, i, false);
|
|
this.zzg = zzf;
|
|
boolean z = zzf == 0;
|
|
if (z) {
|
|
if (this.zzf > 0) {
|
|
this.zza.zzt(zzi(this.zzh), Arrays.binarySearch(this.zzm, this.zzh) >= 0 ? 1 : 0, this.zzf, 0, null);
|
|
}
|
|
this.zzh++;
|
|
}
|
|
return z;
|
|
}
|
|
}
|