what-the-bank/sources/com/google/android/gms/internal/gtm/zzcl.java

64 lines
1.8 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.google.android.gms.internal.gtm;
import com.google.android.gms.common.internal.Preconditions;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes.dex */
public final class zzcl {
private int zzabs;
private ByteArrayOutputStream zzabt = new ByteArrayOutputStream();
private final zzck zzabu;
public zzcl(zzck zzckVar) {
this.zzabu = zzckVar;
}
public final boolean zze(zzcd zzcdVar) {
byte[] bArr;
Preconditions.checkNotNull(zzcdVar);
if (this.zzabs + 1 > zzbq.zzes()) {
return false;
}
String zza = this.zzabu.zza(zzcdVar, false);
if (zza == null) {
this.zzabu.zzco().zza(zzcdVar, "Error formatting hit");
return true;
}
byte[] bytes = zza.getBytes();
int length = bytes.length;
if (length > zzbq.zzeo()) {
this.zzabu.zzco().zza(zzcdVar, "Hit size exceeds the maximum size limit");
return true;
}
if (this.zzabt.size() > 0) {
length++;
}
if (this.zzabt.size() + length > zzby.zzzz.get().intValue()) {
return false;
}
try {
if (this.zzabt.size() > 0) {
ByteArrayOutputStream byteArrayOutputStream = this.zzabt;
bArr = zzck.zzabr;
byteArrayOutputStream.write(bArr);
}
this.zzabt.write(bytes);
this.zzabs++;
return true;
} catch (IOException e) {
this.zzabu.zze("Failed to write payload when batching hits", e);
return true;
}
}
public final byte[] getPayload() {
return this.zzabt.toByteArray();
}
public final int zzfu() {
return this.zzabs;
}
}