- 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
103 lines
2.6 KiB
Java
103 lines
2.6 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.nio.ByteBuffer;
|
|
import java.util.Iterator;
|
|
|
|
/* loaded from: classes3.dex */
|
|
final class zzgyh extends InputStream {
|
|
private Iterator zza;
|
|
private ByteBuffer zzb;
|
|
private int zzc = 0;
|
|
private int zzd;
|
|
private int zze;
|
|
private boolean zzf;
|
|
private byte[] zzg;
|
|
private int zzh;
|
|
private long zzi;
|
|
|
|
public zzgyh(Iterable iterable) {
|
|
this.zza = iterable.iterator();
|
|
Iterator it = iterable.iterator();
|
|
while (it.hasNext()) {
|
|
this.zzc++;
|
|
}
|
|
this.zzd = -1;
|
|
if (zzb()) {
|
|
return;
|
|
}
|
|
this.zzb = zzgye.zzc;
|
|
this.zzd = 0;
|
|
this.zze = 0;
|
|
this.zzi = 0L;
|
|
}
|
|
|
|
private final void zza(int i) {
|
|
int i2 = this.zze + i;
|
|
this.zze = i2;
|
|
if (i2 == this.zzb.limit()) {
|
|
zzb();
|
|
}
|
|
}
|
|
|
|
private final boolean zzb() {
|
|
this.zzd++;
|
|
if (!this.zza.hasNext()) {
|
|
return false;
|
|
}
|
|
ByteBuffer byteBuffer = (ByteBuffer) this.zza.next();
|
|
this.zzb = byteBuffer;
|
|
this.zze = byteBuffer.position();
|
|
if (this.zzb.hasArray()) {
|
|
this.zzf = true;
|
|
this.zzg = this.zzb.array();
|
|
this.zzh = this.zzb.arrayOffset();
|
|
} else {
|
|
this.zzf = false;
|
|
this.zzi = zzhao.zze(this.zzb);
|
|
this.zzg = null;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override // java.io.InputStream
|
|
public final int read() throws IOException {
|
|
if (this.zzd == this.zzc) {
|
|
return -1;
|
|
}
|
|
if (this.zzf) {
|
|
int i = this.zzg[this.zze + this.zzh] & 255;
|
|
zza(1);
|
|
return i;
|
|
}
|
|
int zza = zzhao.zza(this.zze + this.zzi) & 255;
|
|
zza(1);
|
|
return zza;
|
|
}
|
|
|
|
@Override // java.io.InputStream
|
|
public final int read(byte[] bArr, int i, int i2) throws IOException {
|
|
if (this.zzd == this.zzc) {
|
|
return -1;
|
|
}
|
|
int limit = this.zzb.limit();
|
|
int i3 = this.zze;
|
|
int i4 = limit - i3;
|
|
if (i2 > i4) {
|
|
i2 = i4;
|
|
}
|
|
if (this.zzf) {
|
|
System.arraycopy(this.zzg, i3 + this.zzh, bArr, i, i2);
|
|
zza(i2);
|
|
} else {
|
|
int position = this.zzb.position();
|
|
this.zzb.position(this.zze);
|
|
this.zzb.get(bArr, i, i2);
|
|
this.zzb.position(position);
|
|
zza(i2);
|
|
}
|
|
return i2;
|
|
}
|
|
}
|