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

206 lines
5.6 KiB
Java

package com.google.android.gms.internal.ads;
import java.io.EOFException;
import java.io.IOException;
import java.io.InterruptedIOException;
import java.util.Arrays;
/* loaded from: classes3.dex */
public final class zzacc implements zzaco {
private final zzl zzb;
private final long zzc;
private long zzd;
private int zzf;
private int zzg;
private byte[] zze = new byte[65536];
private final byte[] zza = new byte[4096];
static {
zzas.zzb("media3.extractor");
}
public zzacc(zzl zzlVar, long j, long j2) {
this.zzb = zzlVar;
this.zzd = j;
this.zzc = j2;
}
private final int zzp(byte[] bArr, int i, int i2) {
int i3 = this.zzg;
if (i3 == 0) {
return 0;
}
int min = Math.min(i3, i2);
System.arraycopy(this.zze, 0, bArr, i, min);
zzu(min);
return min;
}
private final int zzq(byte[] bArr, int i, int i2, int i3, boolean z) throws IOException {
if (Thread.interrupted()) {
throw new InterruptedIOException();
}
int zza = this.zzb.zza(bArr, i + i3, i2 - i3);
if (zza != -1) {
return i3 + zza;
}
if (i3 == 0 && z) {
return -1;
}
throw new EOFException();
}
private final int zzr(int i) {
int min = Math.min(this.zzg, i);
zzu(min);
return min;
}
private final void zzs(int i) {
if (i != -1) {
this.zzd += i;
}
}
private final void zzt(int i) {
int i2 = this.zzf + i;
int length = this.zze.length;
if (i2 > length) {
this.zze = Arrays.copyOf(this.zze, Math.max(65536 + i2, Math.min(length + length, i2 + 524288)));
}
}
private final void zzu(int i) {
int i2 = this.zzg - i;
this.zzg = i2;
this.zzf = 0;
byte[] bArr = this.zze;
byte[] bArr2 = i2 < bArr.length + (-524288) ? new byte[65536 + i2] : bArr;
System.arraycopy(bArr, i, bArr2, 0, i2);
this.zze = bArr2;
}
@Override // com.google.android.gms.internal.ads.zzaco, com.google.android.gms.internal.ads.zzl
public final int zza(byte[] bArr, int i, int i2) throws IOException {
int zzp = zzp(bArr, i, i2);
if (zzp == 0) {
zzp = zzq(bArr, i, i2, 0, true);
}
zzs(zzp);
return zzp;
}
@Override // com.google.android.gms.internal.ads.zzaco
public final int zzb(byte[] bArr, int i, int i2) throws IOException {
int min;
zzt(i2);
int i3 = this.zzg;
int i4 = this.zzf;
int i5 = i3 - i4;
if (i5 == 0) {
min = zzq(this.zze, i4, i2, 0, true);
if (min == -1) {
return -1;
}
this.zzg += min;
} else {
min = Math.min(i2, i5);
}
System.arraycopy(this.zze, this.zzf, bArr, i, min);
this.zzf += min;
return min;
}
@Override // com.google.android.gms.internal.ads.zzaco
public final int zzc(int i) throws IOException {
int zzr = zzr(1);
if (zzr == 0) {
zzr = zzq(this.zza, 0, Math.min(1, 4096), 0, true);
}
zzs(zzr);
return zzr;
}
@Override // com.google.android.gms.internal.ads.zzaco
public final long zzd() {
return this.zzc;
}
@Override // com.google.android.gms.internal.ads.zzaco
public final long zze() {
return this.zzd + this.zzf;
}
@Override // com.google.android.gms.internal.ads.zzaco
public final long zzf() {
return this.zzd;
}
@Override // com.google.android.gms.internal.ads.zzaco
public final void zzg(int i) throws IOException {
zzl(i, false);
}
@Override // com.google.android.gms.internal.ads.zzaco
public final void zzh(byte[] bArr, int i, int i2) throws IOException {
zzm(bArr, i, i2, false);
}
@Override // com.google.android.gms.internal.ads.zzaco
public final void zzi(byte[] bArr, int i, int i2) throws IOException {
zzn(bArr, i, i2, false);
}
@Override // com.google.android.gms.internal.ads.zzaco
public final void zzj() {
this.zzf = 0;
}
@Override // com.google.android.gms.internal.ads.zzaco
public final void zzk(int i) throws IOException {
zzo(i, false);
}
public final boolean zzl(int i, boolean z) throws IOException {
zzt(i);
int i2 = this.zzg - this.zzf;
while (i2 < i) {
i2 = zzq(this.zze, this.zzf, i, i2, z);
if (i2 == -1) {
return false;
}
this.zzg = this.zzf + i2;
}
this.zzf += i;
return true;
}
@Override // com.google.android.gms.internal.ads.zzaco
public final boolean zzm(byte[] bArr, int i, int i2, boolean z) throws IOException {
if (!zzl(i2, z)) {
return false;
}
System.arraycopy(this.zze, this.zzf - i2, bArr, i, i2);
return true;
}
@Override // com.google.android.gms.internal.ads.zzaco
public final boolean zzn(byte[] bArr, int i, int i2, boolean z) throws IOException {
int zzp = zzp(bArr, i, i2);
while (zzp < i2 && zzp != -1) {
zzp = zzq(bArr, i, i2, zzp, z);
}
zzs(zzp);
return zzp != -1;
}
public final boolean zzo(int i, boolean z) throws IOException {
int zzr = zzr(i);
while (zzr < i && zzr != -1) {
zzr = zzq(this.zza, -zzr, Math.min(i, zzr + 4096), zzr, false);
}
zzs(zzr);
return zzr != -1;
}
}