Package org.infinispan.protostream.impl
Class TagWriterImpl.OutputStreamEncoder
java.lang.Object
org.infinispan.protostream.impl.TagWriterImpl.Encoder
org.infinispan.protostream.impl.TagWriterImpl.OutputStreamEncoder
- Enclosing class:
TagWriterImpl
Writes to an
OutputStream and performs internal buffering to minimize the number of stream writes.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final TagWriterImpl.ByteArrayEncoderprivate final OutputStream -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidflush()Commits the witten bytes after several write operations were performed.(package private) voidwriteBoolField(int fieldNumber, boolean value) (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) voidwriteFixed32Field(int fieldNumber, int value) (package private) voidwriteFixed64(long value) (package private) voidwriteFixed64Field(int fieldNumber, long value) (package private) voidwriteLengthDelimitedField(int fieldNumber, int length) (package private) voidwriteUInt32Field(int fieldNumber, int value) (package private) voidwriteUInt64Field(int fieldNumber, long value) (package private) voidwriteVarint32(int value) (package private) voidwriteVarint64(long value)
-
Field Details
-
buffer
-
out
-
-
Constructor Details
-
OutputStreamEncoder
OutputStreamEncoder(OutputStream out, int bufferSize)
-
-
Method Details
-
writeUInt32Field
- Overrides:
writeUInt32Fieldin classTagWriterImpl.Encoder- Throws:
IOException
-
writeUInt64Field
- Overrides:
writeUInt64Fieldin classTagWriterImpl.Encoder- Throws:
IOException
-
writeFixed32Field
- Overrides:
writeFixed32Fieldin classTagWriterImpl.Encoder- Throws:
IOException
-
writeFixed64Field
- Overrides:
writeFixed64Fieldin classTagWriterImpl.Encoder- Throws:
IOException
-
writeBoolField
- Overrides:
writeBoolFieldin classTagWriterImpl.Encoder- Throws:
IOException
-
writeLengthDelimitedField
- Overrides:
writeLengthDelimitedFieldin 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
-
writeByte
- Specified by:
writeBytein classTagWriterImpl.Encoder- Throws:
IOException
-
writeBytes
- Specified by:
writeBytesin classTagWriterImpl.Encoder- Throws:
IOException
-
writeBytes
- Specified by:
writeBytesin classTagWriterImpl.Encoder- Throws:
IOException
-
flush
Description copied from class:TagWriterImpl.EncoderCommits the witten bytes after several write operations were performed. Updates counters, positions, whatever.- Overrides:
flushin classTagWriterImpl.Encoder- Throws:
IOException
-