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

230 lines
5.5 KiB
Java

package com.google.android.gms.internal.ads;
import androidx.core.view.MotionEventCompat;
/* loaded from: classes3.dex */
public final class zzdx {
public byte[] zza;
private int zzb;
private int zzc;
private int zzd;
public zzdx() {
this.zza = zzei.zzf;
}
public zzdx(byte[] bArr, int i) {
this.zza = bArr;
this.zzd = i;
}
private final void zzq() {
int i;
int i2 = this.zzb;
boolean z = false;
if (i2 >= 0 && (i2 < (i = this.zzd) || (i2 == i && this.zzc == 0))) {
z = true;
}
zzcw.zzf(z);
}
public final int zza() {
return ((this.zzd - this.zzb) * 8) - this.zzc;
}
public final int zzb() {
zzcw.zzf(this.zzc == 0);
return this.zzb;
}
public final int zzc() {
return (this.zzb * 8) + this.zzc;
}
public final int zzd(int i) {
int i2;
if (i == 0) {
return 0;
}
this.zzc += i;
int i3 = 0;
while (true) {
i2 = this.zzc;
if (i2 <= 8) {
break;
}
int i4 = i2 - 8;
this.zzc = i4;
byte[] bArr = this.zza;
int i5 = this.zzb;
this.zzb = i5 + 1;
i3 |= (bArr[i5] & 255) << i4;
}
byte[] bArr2 = this.zza;
int i6 = this.zzb;
int i7 = i3 | ((bArr2[i6] & 255) >> (8 - i2));
int i8 = 32 - i;
if (i2 == 8) {
this.zzc = 0;
this.zzb = i6 + 1;
}
int i9 = ((-1) >>> i8) & i7;
zzq();
return i9;
}
public final long zze(int i) {
if (i <= 32) {
int zzd = zzd(i);
int i2 = zzei.zza;
return 4294967295L & zzd;
}
int zzd2 = zzd(i - 32);
int zzd3 = zzd(32);
int i3 = zzei.zza;
return (4294967295L & zzd3) | ((zzd2 & 4294967295L) << 32);
}
public final void zzf() {
if (this.zzc == 0) {
return;
}
this.zzc = 0;
this.zzb++;
zzq();
}
public final void zzg(int i, int i2) {
int min = Math.min(8 - this.zzc, 14);
int i3 = this.zzc;
int i4 = (8 - i3) - min;
int i5 = MotionEventCompat.ACTION_POINTER_INDEX_MASK >> i3;
byte[] bArr = this.zza;
int i6 = this.zzb;
byte b = (byte) ((i5 | ((1 << i4) - 1)) & bArr[i6]);
bArr[i6] = b;
int i7 = 14 - min;
int i8 = i & 16383;
bArr[i6] = (byte) (b | ((i8 >>> i7) << i4));
int i9 = i6 + 1;
while (i7 > 8) {
i7 -= 8;
this.zza[i9] = (byte) (i8 >>> i7);
i9++;
}
byte[] bArr2 = this.zza;
byte b2 = (byte) (bArr2[i9] & ((1 << r0) - 1));
bArr2[i9] = b2;
bArr2[i9] = (byte) (((i8 & ((1 << i7) - 1)) << (8 - i7)) | b2);
zzn(14);
zzq();
}
public final void zzh(byte[] bArr, int i, int i2) {
int i3;
int i4 = 0;
while (true) {
i3 = i2 >> 3;
if (i4 >= i3) {
break;
}
byte[] bArr2 = this.zza;
int i5 = this.zzb;
int i6 = i5 + 1;
this.zzb = i6;
byte b = bArr2[i5];
int i7 = this.zzc;
byte b2 = (byte) (b << i7);
bArr[i4] = b2;
bArr[i4] = (byte) (((bArr2[i6] & 255) >> (8 - i7)) | b2);
i4++;
}
int i8 = i2 & 7;
if (i8 == 0) {
return;
}
byte b3 = (byte) (bArr[i3] & (255 >> i8));
bArr[i3] = b3;
int i9 = this.zzc;
if (i9 + i8 > 8) {
byte[] bArr3 = this.zza;
int i10 = this.zzb;
this.zzb = i10 + 1;
b3 = (byte) (b3 | ((bArr3[i10] & 255) << i9));
bArr[i3] = b3;
i9 -= 8;
}
int i11 = i9 + i8;
this.zzc = i11;
byte[] bArr4 = this.zza;
int i12 = this.zzb;
bArr[i3] = (byte) (((byte) (((255 & bArr4[i12]) >> (8 - i11)) << (8 - i8))) | b3);
if (i11 == 8) {
this.zzc = 0;
this.zzb = i12 + 1;
}
zzq();
}
public final void zzi(byte[] bArr, int i, int i2) {
zzcw.zzf(this.zzc == 0);
System.arraycopy(this.zza, this.zzb, bArr, 0, i2);
this.zzb += i2;
zzq();
}
public final void zzj(zzdy zzdyVar) {
zzk(zzdyVar.zzN(), zzdyVar.zze());
zzl(zzdyVar.zzd() * 8);
}
public final void zzk(byte[] bArr, int i) {
this.zza = bArr;
this.zzb = 0;
this.zzc = 0;
this.zzd = i;
}
public final void zzl(int i) {
int i2 = i / 8;
this.zzb = i2;
this.zzc = i - (i2 * 8);
zzq();
}
public final void zzm() {
int i = this.zzc + 1;
this.zzc = i;
if (i == 8) {
this.zzc = 0;
this.zzb++;
}
zzq();
}
public final void zzn(int i) {
int i2 = i / 8;
int i3 = this.zzb + i2;
this.zzb = i3;
int i4 = this.zzc + (i - (i2 * 8));
this.zzc = i4;
if (i4 > 7) {
this.zzb = i3 + 1;
this.zzc = i4 - 8;
}
zzq();
}
public final void zzo(int i) {
zzcw.zzf(this.zzc == 0);
this.zzb += i;
zzq();
}
public final boolean zzp() {
int i = this.zza[this.zzb] & (128 >> this.zzc);
zzm();
return i != 0;
}
}