Package io.servicetalk.data.protobuf
Class ProtobufSerializerFactory
java.lang.Object
io.servicetalk.data.protobuf.ProtobufSerializerFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ProtobufSerializerFactory
Singleton instance which creates protocol buffer serializers. -
Method Summary
Modifier and TypeMethodDescription<T extends com.google.protobuf.MessageLite>
SerializerDeserializer<T>serializerDeserializer
(com.google.protobuf.Parser<T> parser) Get aSerializerDeserializer
.<T extends com.google.protobuf.MessageLite>
SerializerDeserializer<T>serializerDeserializer
(Class<T> clazz) Get aSerializerDeserializer
.<T extends com.google.protobuf.MessageLite>
StreamingSerializerDeserializer<T>streamingSerializerDeserializer
(com.google.protobuf.Parser<T> parser) Get aStreamingSerializerDeserializer
which supports <VarInt length, value> encoding as described in Protobuf Streaming.<T extends com.google.protobuf.MessageLite>
StreamingSerializerDeserializer<T>streamingSerializerDeserializer
(Class<T> clazz) Get aStreamingSerializerDeserializer
which supports <VarInt length, value> encoding as described in Protobuf Streaming.
-
Field Details
-
PROTOBUF
Singleton instance which creates protocol buffer serializers.
-
-
Method Details
-
serializerDeserializer
public <T extends com.google.protobuf.MessageLite> SerializerDeserializer<T> serializerDeserializer(com.google.protobuf.Parser<T> parser) Get aSerializerDeserializer
.- Type Parameters:
T
- The type to serialize and deserialize.- Parameters:
parser
- TheParser
used to serialize and deserialize.- Returns:
- a
SerializerDeserializer
.
-
serializerDeserializer
public <T extends com.google.protobuf.MessageLite> SerializerDeserializer<T> serializerDeserializer(Class<T> clazz) Get aSerializerDeserializer
.- Type Parameters:
T
- The type to serialize and deserialize.- Parameters:
clazz
- Used to obtain aParser
which is used to serialize and deserialize.- Returns:
- a
SerializerDeserializer
.
-
streamingSerializerDeserializer
public <T extends com.google.protobuf.MessageLite> StreamingSerializerDeserializer<T> streamingSerializerDeserializer(com.google.protobuf.Parser<T> parser) Get aStreamingSerializerDeserializer
which supports <VarInt length, value> encoding as described in Protobuf Streaming.- Type Parameters:
T
- The type to serialize and deserialize.- Parameters:
parser
- TheParser
used to serialize and deserialize.- Returns:
- a
StreamingSerializerDeserializer
which supports <VarInt length, value> encoding as described in Protobuf Streaming. - See Also:
-
streamingSerializerDeserializer
public <T extends com.google.protobuf.MessageLite> StreamingSerializerDeserializer<T> streamingSerializerDeserializer(Class<T> clazz) Get aStreamingSerializerDeserializer
which supports <VarInt length, value> encoding as described in Protobuf Streaming.- Type Parameters:
T
- The type to serialize and deserialize.- Parameters:
clazz
- Used to obtain aParser
which is used to serialize and deserialize.- Returns:
- a
StreamingSerializerDeserializer
which supports <VarInt length, value> encoding as described in Protobuf Streaming. - See Also:
-