public final class ProtobufSerializerFactory
extends Object
| Modifier and Type | Field and Description |
|---|---|
static ProtobufSerializerFactory |
PROTOBUF
Singleton instance which creates protocol buffer
serializers.
|
| Modifier and Type | Method and Description |
|---|---|
<T extends MessageLite> |
serializerDeserializer(Class<T> clazz)
Get a
SerializerDeserializer. |
<T extends MessageLite> |
serializerDeserializer(Parser<T> parser)
Get a
SerializerDeserializer. |
<T extends MessageLite> |
streamingSerializerDeserializer(Class<T> clazz)
Get a
StreamingSerializerDeserializer which supports <VarInt length, value> encoding as described
in Protobuf Streaming. |
<T extends MessageLite> |
streamingSerializerDeserializer(Parser<T> parser)
Get a
StreamingSerializerDeserializer which supports <VarInt length, value> encoding as described
in Protobuf Streaming. |
public static final ProtobufSerializerFactory PROTOBUF
public <T extends MessageLite> SerializerDeserializer<T> serializerDeserializer(Parser<T> parser)
SerializerDeserializer.T - The type to serialize and deserialize.parser - The Parser used to serialize and deserialize.SerializerDeserializer.public <T extends MessageLite> SerializerDeserializer<T> serializerDeserializer(Class<T> clazz)
SerializerDeserializer.T - The type to serialize and deserialize.clazz - Used to obtain a Parser which is used to serialize and deserialize.SerializerDeserializer.public <T extends MessageLite> StreamingSerializerDeserializer<T> streamingSerializerDeserializer(Parser<T> parser)
StreamingSerializerDeserializer which supports <VarInt length, value> encoding as described
in Protobuf Streaming.T - The type to serialize and deserialize.parser - The Parser used to serialize and deserialize.StreamingSerializerDeserializer which supports <VarInt length, value> encoding as
described in Protobuf Streaming.VarIntLengthStreamingSerializerpublic <T extends MessageLite> StreamingSerializerDeserializer<T> streamingSerializerDeserializer(Class<T> clazz)
StreamingSerializerDeserializer which supports <VarInt length, value> encoding as described
in Protobuf Streaming.T - The type to serialize and deserialize.clazz - Used to obtain a Parser which is used to serialize and deserialize.StreamingSerializerDeserializer which supports <VarInt length, value> encoding as
described in Protobuf Streaming.VarIntLengthStreamingSerializer