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.- Since:
- 3.0
-
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 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
-