Class TagWriterImpl.HeapByteBufferEncoder
java.lang.Object
org.infinispan.protostream.impl.TagWriterImpl.Encoder
org.infinispan.protostream.impl.TagWriterImpl.ByteArrayEncoder
org.infinispan.protostream.impl.TagWriterImpl.HeapByteBufferEncoder
- Enclosing class:
TagWriterImpl
private static final class TagWriterImpl.HeapByteBufferEncoder
extends TagWriterImpl.ByteArrayEncoder
Writes directly to the underlying array of a heap
ByteBuffer because is faster than the put() operation.
Buffer position is not updated after every write, just on flush.- Since:
- 3.0
-
Field Summary
FieldsFields inherited from class TagWriterImpl.ByteArrayEncoder
limit, offset, pos -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidflush()Commits the witten bytes after several write operations were performed.Methods inherited from class TagWriterImpl.ByteArrayEncoder
fillFromBuffer, flushToStream, flushToStream, remainingSpace, writeByte, writeBytes, writeBytes, writeFixed32, writeFixed64, writeVarint32, writeVarint64Methods inherited from class TagWriterImpl.Encoder
writeBoolField, writeFixed32Field, writeFixed64Field, writeLengthDelimitedField, writeUInt32Field, writeUInt64Field
-
Field Details
-
buffer
-
startPos
private final int startPos
-
-
Constructor Details
-
HeapByteBufferEncoder
-
-
Method Details
-
flush
void flush()Description copied from class:TagWriterImpl.EncoderCommits the witten bytes after several write operations were performed. Updates counters, positions, whatever.- Overrides:
flushin classTagWriterImpl.Encoder
-