what-the-bank/sources/com/google/android/gms/internal/firebase_messaging/zzj.java

55 lines
1.7 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package com.google.android.gms.internal.firebase_messaging;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayDeque;
import java.util.Deque;
/* loaded from: classes2.dex */
public final class zzj {
private static final OutputStream zza = new zzi();
private static byte[] zza(Deque<byte[]> deque, int i) {
byte[] bArr = new byte[i];
int i2 = i;
while (i2 > 0) {
byte[] removeFirst = deque.removeFirst();
int min = Math.min(i2, removeFirst.length);
System.arraycopy(removeFirst, 0, bArr, i - i2, min);
i2 -= min;
}
return bArr;
}
public static byte[] zza(InputStream inputStream) throws IOException {
zzg.zza(inputStream);
ArrayDeque arrayDeque = new ArrayDeque(20);
int i = 8192;
int i2 = 0;
while (i2 < 2147483639) {
int min = Math.min(i, 2147483639 - i2);
byte[] bArr = new byte[min];
arrayDeque.add(bArr);
int i3 = 0;
while (i3 < min) {
int read = inputStream.read(bArr, i3, min - i3);
if (read == -1) {
return zza(arrayDeque, i2);
}
i3 += read;
i2 += read;
}
i = zzn.zza(i, 2);
}
if (inputStream.read() == -1) {
return zza(arrayDeque, 2147483639);
}
throw new OutOfMemoryError("input is too large to fit in a byte array");
}
public static InputStream zza(InputStream inputStream, long j) {
return new zzl(inputStream, 1048577L);
}
}