Interface ProtobufTagMarshaller<T>

  • All Superinterfaces:
    BaseMarshaller<T>
    All Known Subinterfaces:
    RawProtobufMarshaller<T>

    public interface ProtobufTagMarshaller<T>
    extends BaseMarshaller<T>
    A marshaller for message types that has direct access to the low level Protobuf streams (TagReader/TagWriter) to freely read and write tags. Cannot be used for enums because enums are not top level objects. The read/write access to the tag stream is not verified against a Protobuf schema definition as it would normally happen in case of MessageMarshaller so the implementer must take care to follow the schema. This can also be used to provide more flexible or generic marshallers that are able to handle multiple types.
    Since:
    4.4
    Author:
    [email protected]