Package io.servicetalk.data.protobuf
Class ProtobufSerializerFactory
java.lang.Object
io.servicetalk.data.protobuf.ProtobufSerializerFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ProtobufSerializerFactorySingleton 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 aStreamingSerializerDeserializerwhich supports <VarInt length, value> encoding as described in Protobuf Streaming.<T extends com.google.protobuf.MessageLite>
StreamingSerializerDeserializer<T>streamingSerializerDeserializer(Class<T> clazz) Get aStreamingSerializerDeserializerwhich 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- TheParserused 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 aParserwhich 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 aStreamingSerializerDeserializerwhich supports <VarInt length, value> encoding as described in Protobuf Streaming.- Type Parameters:
T- The type to serialize and deserialize.- Parameters:
parser- TheParserused to serialize and deserialize.- Returns:
- a
StreamingSerializerDeserializerwhich 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 aStreamingSerializerDeserializerwhich supports <VarInt length, value> encoding as described in Protobuf Streaming.- Type Parameters:
T- The type to serialize and deserialize.- Parameters:
clazz- Used to obtain aParserwhich is used to serialize and deserialize.- Returns:
- a
StreamingSerializerDeserializerwhich supports <VarInt length, value> encoding as described in Protobuf Streaming. - See Also:
-