Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzvr.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

238 lines
6.9 KiB
Java

package com.google.android.gms.internal.ads;
import java.io.EOFException;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.util.Arrays;
import kotlin.jvm.internal.ByteCompanionObject;
/* loaded from: classes3.dex */
final class zzvr {
private final zzdy zza = new zzdy(32);
private zzvq zzb;
private zzvq zzc;
private zzvq zzd;
private long zze;
private final zzyk zzf;
public zzvr(zzyk zzykVar) {
this.zzf = zzykVar;
zzvq zzvqVar = new zzvq(0L, 65536);
this.zzb = zzvqVar;
this.zzc = zzvqVar;
this.zzd = zzvqVar;
}
private final int zzi(int i) {
zzvq zzvqVar = this.zzd;
if (zzvqVar.zzc == null) {
zzyd zzb = this.zzf.zzb();
zzvq zzvqVar2 = new zzvq(this.zzd.zzb, 65536);
zzvqVar.zzc = zzb;
zzvqVar.zzd = zzvqVar2;
}
return Math.min(i, (int) (this.zzd.zzb - this.zze));
}
private static zzvq zzj(zzvq zzvqVar, long j) {
while (j >= zzvqVar.zzb) {
zzvqVar = zzvqVar.zzd;
}
return zzvqVar;
}
private static zzvq zzk(zzvq zzvqVar, long j, ByteBuffer byteBuffer, int i) {
zzvq zzj = zzj(zzvqVar, j);
while (i > 0) {
int min = Math.min(i, (int) (zzj.zzb - j));
byteBuffer.put(zzj.zzc.zza, zzj.zza(j), min);
i -= min;
j += min;
if (j == zzj.zzb) {
zzj = zzj.zzd;
}
}
return zzj;
}
private static zzvq zzl(zzvq zzvqVar, long j, byte[] bArr, int i) {
zzvq zzj = zzj(zzvqVar, j);
int i2 = i;
while (i2 > 0) {
int min = Math.min(i2, (int) (zzj.zzb - j));
System.arraycopy(zzj.zzc.zza, zzj.zza(j), bArr, i - i2, min);
i2 -= min;
j += min;
if (j == zzj.zzb) {
zzj = zzj.zzd;
}
}
return zzj;
}
private static zzvq zzm(zzvq zzvqVar, zzhh zzhhVar, zzvt zzvtVar, zzdy zzdyVar) {
zzvq zzvqVar2;
if (zzhhVar.zzl()) {
long j = zzvtVar.zzb;
int i = 1;
zzdyVar.zzI(1);
zzvq zzl = zzl(zzvqVar, j, zzdyVar.zzN(), 1);
long j2 = j + 1;
byte b = zzdyVar.zzN()[0];
int i2 = b & ByteCompanionObject.MIN_VALUE;
int i3 = b & Byte.MAX_VALUE;
zzhe zzheVar = zzhhVar.zzb;
byte[] bArr = zzheVar.zza;
if (bArr == null) {
zzheVar.zza = new byte[16];
} else {
Arrays.fill(bArr, (byte) 0);
}
boolean z = i2 != 0;
zzvqVar2 = zzl(zzl, j2, zzheVar.zza, i3);
long j3 = j2 + i3;
if (z) {
zzdyVar.zzI(2);
zzvqVar2 = zzl(zzvqVar2, j3, zzdyVar.zzN(), 2);
j3 += 2;
i = zzdyVar.zzq();
}
int i4 = i;
int[] iArr = zzheVar.zzd;
if (iArr == null || iArr.length < i4) {
iArr = new int[i4];
}
int[] iArr2 = iArr;
int[] iArr3 = zzheVar.zze;
if (iArr3 == null || iArr3.length < i4) {
iArr3 = new int[i4];
}
int[] iArr4 = iArr3;
if (z) {
int i5 = i4 * 6;
zzdyVar.zzI(i5);
zzvqVar2 = zzl(zzvqVar2, j3, zzdyVar.zzN(), i5);
j3 += i5;
zzdyVar.zzL(0);
for (int i6 = 0; i6 < i4; i6++) {
iArr2[i6] = zzdyVar.zzq();
iArr4[i6] = zzdyVar.zzp();
}
} else {
iArr2[0] = 0;
iArr4[0] = zzvtVar.zza - ((int) (j3 - zzvtVar.zzb));
}
zzads zzadsVar = zzvtVar.zzc;
int i7 = zzei.zza;
zzheVar.zzc(i4, iArr2, iArr4, zzadsVar.zzb, zzheVar.zza, zzadsVar.zza, zzadsVar.zzc, zzadsVar.zzd);
long j4 = zzvtVar.zzb;
int i8 = (int) (j3 - j4);
zzvtVar.zzb = j4 + i8;
zzvtVar.zza -= i8;
} else {
zzvqVar2 = zzvqVar;
}
if (!zzhhVar.zze()) {
zzhhVar.zzj(zzvtVar.zza);
return zzk(zzvqVar2, zzvtVar.zzb, zzhhVar.zzc, zzvtVar.zza);
}
zzdyVar.zzI(4);
zzvq zzl2 = zzl(zzvqVar2, zzvtVar.zzb, zzdyVar.zzN(), 4);
int zzp = zzdyVar.zzp();
zzvtVar.zzb += 4;
zzvtVar.zza -= 4;
zzhhVar.zzj(zzp);
zzvq zzk = zzk(zzl2, zzvtVar.zzb, zzhhVar.zzc, zzp);
zzvtVar.zzb += zzp;
int i9 = zzvtVar.zza - zzp;
zzvtVar.zza = i9;
ByteBuffer byteBuffer = zzhhVar.zzf;
if (byteBuffer == null || byteBuffer.capacity() < i9) {
zzhhVar.zzf = ByteBuffer.allocate(i9);
} else {
zzhhVar.zzf.clear();
}
return zzk(zzk, zzvtVar.zzb, zzhhVar.zzf, zzvtVar.zza);
}
private final void zzn(int i) {
long j = this.zze + i;
this.zze = j;
zzvq zzvqVar = this.zzd;
if (j == zzvqVar.zzb) {
this.zzd = zzvqVar.zzd;
}
}
public final int zza(zzl zzlVar, int i, boolean z) throws IOException {
int zzi = zzi(i);
zzvq zzvqVar = this.zzd;
int zza = zzlVar.zza(zzvqVar.zzc.zza, zzvqVar.zza(this.zze), zzi);
if (zza != -1) {
zzn(zza);
return zza;
}
if (z) {
return -1;
}
throw new EOFException();
}
public final long zzb() {
return this.zze;
}
public final void zzc(long j) {
zzvq zzvqVar;
if (j != -1) {
while (true) {
zzvqVar = this.zzb;
if (j < zzvqVar.zzb) {
break;
}
this.zzf.zzc(zzvqVar.zzc);
this.zzb = this.zzb.zzb();
}
if (this.zzc.zza < zzvqVar.zza) {
this.zzc = zzvqVar;
}
}
}
public final void zzd(zzhh zzhhVar, zzvt zzvtVar) {
zzm(this.zzc, zzhhVar, zzvtVar, this.zza);
}
public final void zze(zzhh zzhhVar, zzvt zzvtVar) {
this.zzc = zzm(this.zzc, zzhhVar, zzvtVar, this.zza);
}
public final void zzf() {
zzvq zzvqVar = this.zzb;
if (zzvqVar.zzc != null) {
this.zzf.zzd(zzvqVar);
zzvqVar.zzb();
}
this.zzb.zze(0L, 65536);
zzvq zzvqVar2 = this.zzb;
this.zzc = zzvqVar2;
this.zzd = zzvqVar2;
this.zze = 0L;
this.zzf.zzg();
}
public final void zzg() {
this.zzc = this.zzb;
}
public final void zzh(zzdy zzdyVar, int i) {
while (i > 0) {
int zzi = zzi(i);
zzvq zzvqVar = this.zzd;
zzdyVar.zzH(zzvqVar.zzc.zza, zzvqVar.zza(this.zze), zzi);
i -= zzi;
zzn(zzi);
}
}
}