Class ProtoLiteUtils.MetadataMarshaller<T extends com.google.protobuf.MessageLite>

java.lang.Object
io.grpc.protobuf.lite.ProtoLiteUtils.MetadataMarshaller<T>
All Implemented Interfaces:
Metadata.BinaryMarshaller<T>
Enclosing class:
ProtoLiteUtils

private static final class ProtoLiteUtils.MetadataMarshaller<T extends com.google.protobuf.MessageLite> extends Object implements Metadata.BinaryMarshaller<T>
  • Field Details

    • defaultInstance

      private final T extends com.google.protobuf.MessageLite defaultInstance
  • Constructor Details

    • MetadataMarshaller

      MetadataMarshaller(T defaultInstance)
  • Method Details

    • toBytes

      public byte[] toBytes(T value)
      Description copied from interface: Metadata.BinaryMarshaller
      Serialize a metadata value to bytes.
      Specified by:
      toBytes in interface Metadata.BinaryMarshaller<T extends com.google.protobuf.MessageLite>
      Parameters:
      value - to serialize
      Returns:
      serialized version of value
    • parseBytes

      public T parseBytes(byte[] serialized)
      Description copied from interface: Metadata.BinaryMarshaller
      Parse a serialized metadata value from bytes.
      Specified by:
      parseBytes in interface Metadata.BinaryMarshaller<T extends com.google.protobuf.MessageLite>
      Parameters:
      serialized - value of metadata to parse
      Returns:
      a parsed instance of type T