Package org.infinispan.protostream.impl
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.-
Field Summary
FieldsFields inherited from class org.infinispan.protostream.impl.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 org.infinispan.protostream.impl.TagWriterImpl.ByteArrayEncoder
fillFromBuffer, flushToStream, flushToStream, remainingSpace, writeByte, writeBytes, writeBytes, writeFixed32, writeFixed64, writeVarint32, writeVarint64Methods inherited from class org.infinispan.protostream.impl.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
-