Class ProtobufVarint32LengthFieldPrepender

All Implemented Interfaces:
ChannelHandler, ChannelOutboundHandler

@Sharable public class ProtobufVarint32LengthFieldPrepender extends MessageToByteEncoder<ByteBuf>
An encoder that prepends the Google Protocol Buffers Base 128 Varints integer length field. For example:
BEFORE ENCODE (300 bytes)       AFTER ENCODE (302 bytes)
+---------------+               +--------+---------------+
| Protobuf Data |-------------->| Length | Protobuf Data |
|  (300 bytes)  |               | 0xAC02 |  (300 bytes)  |
+---------------+               +--------+---------------+
*
See Also:
  • CodedOutputStream
  • CodedOutputByteBufferNano