55 lines
1.7 KiB
Java
55 lines
1.7 KiB
Java
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);
|
|
}
|
|
}
|