Package org.infinispan.protostream.impl
Class TagWriterImpl.ByteBufferEncoder
java.lang.Object
org.infinispan.protostream.impl.TagWriterImpl.Encoder
org.infinispan.protostream.impl.TagWriterImpl.ByteBufferEncoder
- Enclosing class:
TagWriterImpl
Writes to a
ByteBuffer using put() operations. Only used for off-heap buffers.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ByteBufferprivate final booleanIf buffer byte order is not LITTLE_ENDIAN as expected by Protobuf binary format then we need to reverse bytes whenever we write a fixed32 or fixed64 value. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidwriteByte(byte value) (package private) voidwriteBytes(byte[] value, int offset, int length) (package private) voidwriteBytes(ByteBuffer value) (package private) voidwriteFixed32(int value) (package private) voidwriteFixed64(long value) (package private) voidwriteVarint32(int value) (package private) voidwriteVarint64(long value) Methods inherited from class org.infinispan.protostream.impl.TagWriterImpl.Encoder
flush, writeBoolField, writeFixed32Field, writeFixed64Field, writeLengthDelimitedField, writeUInt32Field, writeUInt64Field
-
Field Details
-
buffer
-
reverse
private final boolean reverseIf buffer byte order is not LITTLE_ENDIAN as expected by Protobuf binary format then we need to reverse bytes whenever we write a fixed32 or fixed64 value.
-
-
Constructor Details
-
ByteBufferEncoder
-
-
Method Details
-
writeByte
- Specified by:
writeBytein classTagWriterImpl.Encoder- Throws:
IOException
-
writeBytes
- Specified by:
writeBytesin classTagWriterImpl.Encoder- Throws:
IOException
-
writeBytes
- Specified by:
writeBytesin classTagWriterImpl.Encoder- Throws:
IOException
-
writeVarint32
- Specified by:
writeVarint32in classTagWriterImpl.Encoder- Throws:
IOException
-
writeVarint64
- Specified by:
writeVarint64in classTagWriterImpl.Encoder- Throws:
IOException
-
writeFixed32
- Specified by:
writeFixed32in classTagWriterImpl.Encoder- Throws:
IOException
-
writeFixed64
- Specified by:
writeFixed64in classTagWriterImpl.Encoder- Throws:
IOException
-