- 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
77 lines
3.0 KiB
Java
77 lines
3.0 KiB
Java
package com.google.firebase.encoders.proto;
|
|
|
|
import com.google.firebase.encoders.EncodingException;
|
|
import com.google.firebase.encoders.ObjectEncoder;
|
|
import com.google.firebase.encoders.ObjectEncoderContext;
|
|
import com.google.firebase.encoders.config.Configurator;
|
|
import com.google.firebase.encoders.config.EncoderConfig;
|
|
import com.google.firebase.encoders.proto.ProtobufEncoder;
|
|
import java.io.ByteArrayOutputStream;
|
|
import java.io.IOException;
|
|
import java.io.OutputStream;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class ProtobufEncoder {
|
|
public final ObjectEncoder fallbackEncoder;
|
|
public final Map objectEncoders;
|
|
public final Map valueEncoders;
|
|
|
|
public ProtobufEncoder(Map map, Map map2, ObjectEncoder objectEncoder) {
|
|
this.objectEncoders = map;
|
|
this.valueEncoders = map2;
|
|
this.fallbackEncoder = objectEncoder;
|
|
}
|
|
|
|
public void encode(Object obj, OutputStream outputStream) {
|
|
new ProtobufDataEncoderContext(outputStream, this.objectEncoders, this.valueEncoders, this.fallbackEncoder).encode(obj);
|
|
}
|
|
|
|
public byte[] encode(Object obj) {
|
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
try {
|
|
encode(obj, byteArrayOutputStream);
|
|
} catch (IOException unused) {
|
|
}
|
|
return byteArrayOutputStream.toByteArray();
|
|
}
|
|
|
|
public static Builder builder() {
|
|
return new Builder();
|
|
}
|
|
|
|
public static final class Builder implements EncoderConfig {
|
|
public static final ObjectEncoder DEFAULT_FALLBACK_ENCODER = new ObjectEncoder() { // from class: com.google.firebase.encoders.proto.ProtobufEncoder$Builder$$ExternalSyntheticLambda0
|
|
@Override // com.google.firebase.encoders.ObjectEncoder
|
|
public final void encode(Object obj, Object obj2) {
|
|
ProtobufEncoder.Builder.lambda$static$0(obj, (ObjectEncoderContext) obj2);
|
|
}
|
|
};
|
|
public final Map objectEncoders = new HashMap();
|
|
public final Map valueEncoders = new HashMap();
|
|
public ObjectEncoder fallbackEncoder = DEFAULT_FALLBACK_ENCODER;
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static /* synthetic */ void lambda$static$0(Object obj, ObjectEncoderContext objectEncoderContext) {
|
|
throw new EncodingException("Couldn't find encoder for type " + obj.getClass().getCanonicalName());
|
|
}
|
|
|
|
@Override // com.google.firebase.encoders.config.EncoderConfig
|
|
public Builder registerEncoder(Class cls, ObjectEncoder objectEncoder) {
|
|
this.objectEncoders.put(cls, objectEncoder);
|
|
this.valueEncoders.remove(cls);
|
|
return this;
|
|
}
|
|
|
|
public Builder configureWith(Configurator configurator) {
|
|
configurator.configure(this);
|
|
return this;
|
|
}
|
|
|
|
public ProtobufEncoder build() {
|
|
return new ProtobufEncoder(new HashMap(this.objectEncoders), new HashMap(this.valueEncoders), this.fallbackEncoder);
|
|
}
|
|
}
|
|
}
|