Package io.protostuff
Class ProtostuffOutput
java.lang.Object
io.protostuff.WriteSession
io.protostuff.ProtostuffOutput
- All Implemented Interfaces:
Output
Dual output for streaming or full buffering.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.protostuff.WriteSession
WriteSession.FlushHandler
-
Field Summary
Fields inherited from class io.protostuff.WriteSession
flushHandler, head, nextBufferSize, out, sink, size, tail
-
Constructor Summary
ConstructorsConstructorDescriptionProtostuffOutput
(LinkedBuffer buffer) ProtostuffOutput
(LinkedBuffer buffer, OutputStream out) ProtostuffOutput
(LinkedBuffer buffer, OutputStream out, WriteSession.FlushHandler flushHandler, int nextBufferSize) -
Method Summary
Modifier and TypeMethodDescriptionclear()
Resets this output for re-use.void
writeBool
(int fieldNumber, boolean value, boolean repeated) Writes a boolean field.void
writeByteArray
(int fieldNumber, byte[] bytes, boolean repeated) Writes a byte array field.void
writeByteRange
(boolean utf8String, int fieldNumber, byte[] value, int offset, int length, boolean repeated) Writes a binary or a pre-encoded utf8 string.void
writeBytes
(int fieldNumber, ByteString value, boolean repeated) Writes a ByteString(wraps byte array) field.void
writeBytes
(int fieldNumber, ByteBuffer value, boolean repeated) Writes a ByteBuffer field.void
writeDouble
(int fieldNumber, double value, boolean repeated) Writes a double field.void
writeEnum
(int fieldNumber, int number, boolean repeated) Writes a enum(its number) field.void
writeFixed32
(int fieldNumber, int value, boolean repeated) Writes a fixed int(4 bytes) field.void
writeFixed64
(int fieldNumber, long value, boolean repeated) Writes a fixed long(8 bytes) field.void
writeFloat
(int fieldNumber, float value, boolean repeated) Writes a float field.void
writeInt32
(int fieldNumber, int value, boolean repeated) Writes a variable int field.void
writeInt64
(int fieldNumber, long value, boolean repeated) Writes a variable long field.<T> void
writeObject
(int fieldNumber, T value, Schema<T> schema, boolean repeated) Writes an object(using its schema) field.void
writeSFixed32
(int fieldNumber, int value, boolean repeated) Writes a signed+fixed int(4 bytes) field.void
writeSFixed64
(int fieldNumber, long value, boolean repeated) Writes a signed+fixed long(8 bytes) field.void
writeSInt32
(int fieldNumber, int value, boolean repeated) Writes a signed int field.void
writeSInt64
(int fieldNumber, long value, boolean repeated) Writes a signed long field.void
writeString
(int fieldNumber, CharSequence value, boolean repeated) Writes a String field.void
writeUInt32
(int fieldNumber, int value, boolean repeated) Writes an unsigned int field.void
writeUInt64
(int fieldNumber, long value, boolean repeated) Writes an unsigned long field.Methods inherited from class io.protostuff.WriteSession
flush, flush, flush, getSize, reset, toByteArray
-
Constructor Details
-
ProtostuffOutput
-
ProtostuffOutput
-
ProtostuffOutput
public ProtostuffOutput(LinkedBuffer buffer, OutputStream out, WriteSession.FlushHandler flushHandler, int nextBufferSize)
-
-
Method Details
-
clear
Resets this output for re-use.- Overrides:
clear
in classWriteSession
-
writeInt32
Description copied from interface:Output
Writes a variable int field.- Specified by:
writeInt32
in interfaceOutput
- Throws:
IOException
-
writeUInt32
Description copied from interface:Output
Writes an unsigned int field.- Specified by:
writeUInt32
in interfaceOutput
- Throws:
IOException
-
writeSInt32
Description copied from interface:Output
Writes a signed int field.- Specified by:
writeSInt32
in interfaceOutput
- Throws:
IOException
-
writeFixed32
Description copied from interface:Output
Writes a fixed int(4 bytes) field.- Specified by:
writeFixed32
in interfaceOutput
- Throws:
IOException
-
writeSFixed32
Description copied from interface:Output
Writes a signed+fixed int(4 bytes) field.- Specified by:
writeSFixed32
in interfaceOutput
- Throws:
IOException
-
writeInt64
Description copied from interface:Output
Writes a variable long field.- Specified by:
writeInt64
in interfaceOutput
- Throws:
IOException
-
writeUInt64
Description copied from interface:Output
Writes an unsigned long field.- Specified by:
writeUInt64
in interfaceOutput
- Throws:
IOException
-
writeSInt64
Description copied from interface:Output
Writes a signed long field.- Specified by:
writeSInt64
in interfaceOutput
- Throws:
IOException
-
writeFixed64
Description copied from interface:Output
Writes a fixed long(8 bytes) field.- Specified by:
writeFixed64
in interfaceOutput
- Throws:
IOException
-
writeSFixed64
Description copied from interface:Output
Writes a signed+fixed long(8 bytes) field.- Specified by:
writeSFixed64
in interfaceOutput
- Throws:
IOException
-
writeFloat
Description copied from interface:Output
Writes a float field.- Specified by:
writeFloat
in interfaceOutput
- Throws:
IOException
-
writeDouble
Description copied from interface:Output
Writes a double field.- Specified by:
writeDouble
in interfaceOutput
- Throws:
IOException
-
writeBool
Description copied from interface:Output
Writes a boolean field.- Specified by:
writeBool
in interfaceOutput
- Throws:
IOException
-
writeEnum
Description copied from interface:Output
Writes a enum(its number) field.- Specified by:
writeEnum
in interfaceOutput
- Throws:
IOException
-
writeString
Description copied from interface:Output
Writes a String field.- Specified by:
writeString
in interfaceOutput
- Throws:
IOException
-
writeBytes
Description copied from interface:Output
Writes a ByteString(wraps byte array) field.- Specified by:
writeBytes
in interfaceOutput
- Throws:
IOException
-
writeByteArray
Description copied from interface:Output
Writes a byte array field.- Specified by:
writeByteArray
in interfaceOutput
- Throws:
IOException
-
writeByteRange
public void writeByteRange(boolean utf8String, int fieldNumber, byte[] value, int offset, int length, boolean repeated) throws IOException Description copied from interface:Output
Writes a binary or a pre-encoded utf8 string.- Specified by:
writeByteRange
in interfaceOutput
- Throws:
IOException
-
writeObject
public <T> void writeObject(int fieldNumber, T value, Schema<T> schema, boolean repeated) throws IOException Description copied from interface:Output
Writes an object(using its schema) field.- Specified by:
writeObject
in interfaceOutput
- Throws:
IOException
-
writeBytes
Writes a ByteBuffer field.- Specified by:
writeBytes
in interfaceOutput
- Throws:
IOException
-