- 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
230 lines
5.5 KiB
Java
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;
|
|
}
|
|
}
|