Package io.protostuff
Class ProtostuffOutput
- java.lang.Object
-
- io.protostuff.WriteSession
-
- io.protostuff.ProtostuffOutput
-
- All Implemented Interfaces:
Output
public final class ProtostuffOutput extends WriteSession implements 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
Constructors Constructor Description ProtostuffOutput(LinkedBuffer buffer)ProtostuffOutput(LinkedBuffer buffer, java.io.OutputStream out)ProtostuffOutput(LinkedBuffer buffer, java.io.OutputStream out, WriteSession.FlushHandler flushHandler, int nextBufferSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProtostuffOutputclear()Resets this output for re-use.voidwriteBool(int fieldNumber, boolean value, boolean repeated)Writes a boolean field.voidwriteByteArray(int fieldNumber, byte[] bytes, boolean repeated)Writes a byte array field.voidwriteByteRange(boolean utf8String, int fieldNumber, byte[] value, int offset, int length, boolean repeated)Writes a binary or a pre-encoded utf8 string.voidwriteBytes(int fieldNumber, ByteString value, boolean repeated)Writes a ByteString(wraps byte array) field.voidwriteBytes(int fieldNumber, java.nio.ByteBuffer value, boolean repeated)Writes a ByteBuffer field.voidwriteDouble(int fieldNumber, double value, boolean repeated)Writes a double field.voidwriteEnum(int fieldNumber, int number, boolean repeated)Writes a enum(its number) field.voidwriteFixed32(int fieldNumber, int value, boolean repeated)Writes a fixed int(4 bytes) field.voidwriteFixed64(int fieldNumber, long value, boolean repeated)Writes a fixed long(8 bytes) field.voidwriteFloat(int fieldNumber, float value, boolean repeated)Writes a float field.voidwriteInt32(int fieldNumber, int value, boolean repeated)Writes a variable int field.voidwriteInt64(int fieldNumber, long value, boolean repeated)Writes a variable long field.<T> voidwriteObject(int fieldNumber, T value, Schema<T> schema, boolean repeated)Writes an object(using its schema) field.voidwriteSFixed32(int fieldNumber, int value, boolean repeated)Writes a signed+fixed int(4 bytes) field.voidwriteSFixed64(int fieldNumber, long value, boolean repeated)Writes a signed+fixed long(8 bytes) field.voidwriteSInt32(int fieldNumber, int value, boolean repeated)Writes a signed int field.voidwriteSInt64(int fieldNumber, long value, boolean repeated)Writes a signed long field.voidwriteString(int fieldNumber, java.lang.CharSequence value, boolean repeated)Writes a String field.voidwriteUInt32(int fieldNumber, int value, boolean repeated)Writes an unsigned int field.voidwriteUInt64(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 Detail
-
ProtostuffOutput
public ProtostuffOutput(LinkedBuffer buffer)
-
ProtostuffOutput
public ProtostuffOutput(LinkedBuffer buffer, java.io.OutputStream out)
-
ProtostuffOutput
public ProtostuffOutput(LinkedBuffer buffer, java.io.OutputStream out, WriteSession.FlushHandler flushHandler, int nextBufferSize)
-
-
Method Detail
-
clear
public ProtostuffOutput clear()
Resets this output for re-use.- Overrides:
clearin classWriteSession
-
writeInt32
public void writeInt32(int fieldNumber, int value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a variable int field.- Specified by:
writeInt32in interfaceOutput- Throws:
java.io.IOException
-
writeUInt32
public void writeUInt32(int fieldNumber, int value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites an unsigned int field.- Specified by:
writeUInt32in interfaceOutput- Throws:
java.io.IOException
-
writeSInt32
public void writeSInt32(int fieldNumber, int value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a signed int field.- Specified by:
writeSInt32in interfaceOutput- Throws:
java.io.IOException
-
writeFixed32
public void writeFixed32(int fieldNumber, int value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a fixed int(4 bytes) field.- Specified by:
writeFixed32in interfaceOutput- Throws:
java.io.IOException
-
writeSFixed32
public void writeSFixed32(int fieldNumber, int value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a signed+fixed int(4 bytes) field.- Specified by:
writeSFixed32in interfaceOutput- Throws:
java.io.IOException
-
writeInt64
public void writeInt64(int fieldNumber, long value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a variable long field.- Specified by:
writeInt64in interfaceOutput- Throws:
java.io.IOException
-
writeUInt64
public void writeUInt64(int fieldNumber, long value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites an unsigned long field.- Specified by:
writeUInt64in interfaceOutput- Throws:
java.io.IOException
-
writeSInt64
public void writeSInt64(int fieldNumber, long value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a signed long field.- Specified by:
writeSInt64in interfaceOutput- Throws:
java.io.IOException
-
writeFixed64
public void writeFixed64(int fieldNumber, long value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a fixed long(8 bytes) field.- Specified by:
writeFixed64in interfaceOutput- Throws:
java.io.IOException
-
writeSFixed64
public void writeSFixed64(int fieldNumber, long value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a signed+fixed long(8 bytes) field.- Specified by:
writeSFixed64in interfaceOutput- Throws:
java.io.IOException
-
writeFloat
public void writeFloat(int fieldNumber, float value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a float field.- Specified by:
writeFloatin interfaceOutput- Throws:
java.io.IOException
-
writeDouble
public void writeDouble(int fieldNumber, double value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a double field.- Specified by:
writeDoublein interfaceOutput- Throws:
java.io.IOException
-
writeBool
public void writeBool(int fieldNumber, boolean value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a boolean field.
-
writeEnum
public void writeEnum(int fieldNumber, int number, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a enum(its number) field.
-
writeString
public void writeString(int fieldNumber, java.lang.CharSequence value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a String field.- Specified by:
writeStringin interfaceOutput- Throws:
java.io.IOException
-
writeBytes
public void writeBytes(int fieldNumber, ByteString value, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a ByteString(wraps byte array) field.- Specified by:
writeBytesin interfaceOutput- Throws:
java.io.IOException
-
writeByteArray
public void writeByteArray(int fieldNumber, byte[] bytes, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a byte array field.- Specified by:
writeByteArrayin interfaceOutput- Throws:
java.io.IOException
-
writeByteRange
public void writeByteRange(boolean utf8String, int fieldNumber, byte[] value, int offset, int length, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites a binary or a pre-encoded utf8 string.- Specified by:
writeByteRangein interfaceOutput- Throws:
java.io.IOException
-
writeObject
public <T> void writeObject(int fieldNumber, T value, Schema<T> schema, boolean repeated) throws java.io.IOExceptionDescription copied from interface:OutputWrites an object(using its schema) field.- Specified by:
writeObjectin interfaceOutput- Throws:
java.io.IOException
-
writeBytes
public void writeBytes(int fieldNumber, java.nio.ByteBuffer value, boolean repeated) throws java.io.IOExceptionWrites a ByteBuffer field.- Specified by:
writeBytesin interfaceOutput- Throws:
java.io.IOException
-
-