Uses of Class
io.protostuff.WriteSession
Packages that use WriteSession
-
Uses of WriteSession in io.protostuff
Subclasses of WriteSession in io.protostuffModifier and TypeClassDescriptionfinal class
An optimized json output which is efficient in writing numeric keys and pre-encoded utf8 strings (in byte array form).final class
An output for serializing kvp-encoded messages (from a byte array as source).final class
Protobuf serialization where the messages must be fully buffered on memory before it can be written to the socket (OutputStream
).final class
Dual output for streaming or full buffering.final class
Optimized xml output.final class
An output used for writing data with yaml format.Methods in io.protostuff that return WriteSessionModifier and TypeMethodDescriptionWriteSession.clear()
The buffer will be cleared (tail will point to the head) and the size will be reset to zero.Methods in io.protostuff with parameters of type WriteSessionModifier and TypeMethodDescriptionabstract LinkedBuffer
WriteSink.drain
(WriteSession session, LinkedBuffer lb) static LinkedBuffer
B64Code.encode
(byte[] input, int inOffset, int inLen, WriteSession session, LinkedBuffer lb) Encodes the byte array into theLinkedBuffer
and grows when full.int
WriteSession.FlushHandler.flush
(WriteSession session, byte[] buf, int offset, int len) int
WriteSession.FlushHandler.flush
(WriteSession session, byte[] buf, int offset, int len, byte[] next, int nextoffset, int nextlen) int
WriteSession.FlushHandler.flush
(WriteSession session, LinkedBuffer lb, byte[] buf, int offset, int len) private static void
StreamedStringSerializer.flushAndReset
(LinkedBuffer node, WriteSession session) private static LinkedBuffer
YamlOutput.newLine
(int indent, WriteSink sink, WriteSession session, LinkedBuffer lb) static LinkedBuffer
B64Code.sencode
(byte[] input, int inOffset, int inLen, WriteSession session, LinkedBuffer lb) Encodes the byte array into theLinkedBuffer
and flushes to theOutputStream
when buffer is full.boolean
GraphProtostuffOutput.IdentityMap.shouldIncrement
(int value, Object k, WriteSession output, int fieldNumber) Returns true if the provided int should increment(unique index id).static LinkedBuffer
StreamedStringSerializer.writeAscii
(CharSequence str, WriteSession session, LinkedBuffer lb) Writes the ascii bytes from the string into theLinkedBuffer
.static LinkedBuffer
StringSerializer.writeAscii
(CharSequence str, WriteSession session, LinkedBuffer lb) Writes the ascii bytes from the string into theLinkedBuffer
.abstract LinkedBuffer
WriteSink.writeByte
(byte value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeByteArray
(byte[] value, int offset, int length, WriteSession session, LinkedBuffer lb) final LinkedBuffer
WriteSink.writeByteArray
(byte[] value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeByteArrayB64
(byte[] value, int offset, int length, WriteSession session, LinkedBuffer lb) final LinkedBuffer
WriteSink.writeByteArrayB64
(byte[] value, WriteSession session, LinkedBuffer lb) static LinkedBuffer
StreamedStringSerializer.writeDouble
(double value, WriteSession session, LinkedBuffer lb) Writes the stringified double into theLinkedBuffer
.static LinkedBuffer
StringSerializer.writeDouble
(double value, WriteSession session, LinkedBuffer lb) Writes the stringified double into theLinkedBuffer
.final LinkedBuffer
WriteSink.writeDouble
(double value, WriteSession session, LinkedBuffer lb) final LinkedBuffer
WriteSink.writeDoubleLE
(double value, WriteSession session, LinkedBuffer lb) static LinkedBuffer
StreamedStringSerializer.writeFloat
(float value, WriteSession session, LinkedBuffer lb) Writes the stringified float into theLinkedBuffer
.static LinkedBuffer
StringSerializer.writeFloat
(float value, WriteSession session, LinkedBuffer lb) Writes the stringified float into theLinkedBuffer
.final LinkedBuffer
WriteSink.writeFloat
(float value, WriteSession session, LinkedBuffer lb) final LinkedBuffer
WriteSink.writeFloatLE
(float value, WriteSession session, LinkedBuffer lb) static LinkedBuffer
StreamedStringSerializer.writeInt
(int value, WriteSession session, LinkedBuffer lb) Writes the stringified int into theLinkedBuffer
.static LinkedBuffer
StringSerializer.writeInt
(int value, WriteSession session, LinkedBuffer lb) Writes the stringified int into theLinkedBuffer
.abstract LinkedBuffer
WriteSink.writeInt16
(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeInt16LE
(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeInt32
(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeInt32LE
(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeInt64
(long value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeInt64LE
(long value, WriteSession session, LinkedBuffer lb) private static LinkedBuffer
YamlOutput.writeKey
(String name, int indent, boolean repeated, WriteSink sink, WriteSession session, LinkedBuffer lb) static LinkedBuffer
StreamedStringSerializer.writeLong
(long value, WriteSession session, LinkedBuffer lb) Writes the stringified long into theLinkedBuffer
.static LinkedBuffer
StringSerializer.writeLong
(long value, WriteSession session, LinkedBuffer lb) Writes the stringified long into theLinkedBuffer
.static LinkedBuffer
ProtobufOutput.writeRawVarInt32
(int value, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the variable int 32.abstract LinkedBuffer
WriteSink.writeStrAscii
(CharSequence value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeStrFromDouble
(double value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeStrFromFloat
(float value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeStrFromInt
(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeStrFromLong
(long value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeStrUTF8
(CharSequence value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeStrUTF8FixedDelimited
(CharSequence value, boolean littleEndian, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeStrUTF8VarDelimited
(CharSequence value, WriteSession session, LinkedBuffer lb) (package private) static LinkedBuffer
YamlOutput.writeTag
(String name, boolean repeated, WriteSink sink, WriteSession session, LinkedBuffer lb) static LinkedBuffer
ProtobufOutput.writeTagAndByteArray
(int tag, byte[] value, int offset, int valueLen, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and byte arraystatic LinkedBuffer
ProtobufOutput.writeTagAndLinkedBuffer
(int tag, LinkedBuffer buffer, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and LinkedBuffer (zero-copy)static LinkedBuffer
ProtobufOutput.writeTagAndRawLittleEndian32
(int tag, int value, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and little endian 32static LinkedBuffer
ProtobufOutput.writeTagAndRawLittleEndian64
(int tag, long value, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and little endian 64static LinkedBuffer
ProtobufOutput.writeTagAndRawVarInt32
(int tag, int value, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and var int 32static LinkedBuffer
ProtobufOutput.writeTagAndRawVarInt64
(int tag, long value, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and var int 64static LinkedBuffer
StreamedStringSerializer.writeUTF8
(CharSequence str, WriteSession session, LinkedBuffer lb) Writes the utf8-encoded bytes from the string into theLinkedBuffer
.(package private) static LinkedBuffer
StringSerializer.writeUTF8
(CharSequence str, int i, int len, byte[] buffer, int offset, int limit, WriteSession session, LinkedBuffer lb) Slow path.(package private) static LinkedBuffer
StringSerializer.writeUTF8
(CharSequence str, int i, int len, WriteSession session, LinkedBuffer lb) Fast path.static LinkedBuffer
StringSerializer.writeUTF8
(CharSequence str, WriteSession session, LinkedBuffer lb) Writes the utf8-encoded bytes from the string into theLinkedBuffer
.private static LinkedBuffer
JsonXOutput.writeUTF8Escaped
(byte[] input, int inStart, int inLen, WriteSink sink, WriteSession session, LinkedBuffer lb) private static LinkedBuffer
JsonXOutput.writeUTF8Escaped
(CharSequence str, WriteSink sink, WriteSession session, LinkedBuffer lb) static LinkedBuffer
StreamedStringSerializer.writeUTF8FixedDelimited
(CharSequence str, boolean littleEndian, WriteSession session, LinkedBuffer lb) The length of the utf8 bytes is written first before the string - which is fixed 2-bytes.static LinkedBuffer
StreamedStringSerializer.writeUTF8FixedDelimited
(CharSequence str, WriteSession session, LinkedBuffer lb) The length of the utf8 bytes is written first (big endian) before the string - which is fixed 2-bytes.static LinkedBuffer
StringSerializer.writeUTF8FixedDelimited
(CharSequence str, boolean littleEndian, WriteSession session, LinkedBuffer lb) The length of the utf8 bytes is written first before the string - which is fixed 2-bytes.static LinkedBuffer
StringSerializer.writeUTF8FixedDelimited
(CharSequence str, WriteSession session, LinkedBuffer lb) The length of the utf8 bytes is written first (big endian) before the string - which is fixed 2-bytes.private static LinkedBuffer
StreamedStringSerializer.writeUTF8OneByteDelimited
(CharSequence str, int index, int len, WriteSession session, LinkedBuffer lb) private static LinkedBuffer
StringSerializer.writeUTF8OneByteDelimited
(CharSequence str, int index, int len, WriteSession session, LinkedBuffer lb) private static LinkedBuffer
StreamedStringSerializer.writeUTF8VarDelimited
(CharSequence str, int index, int len, int lowerLimit, int expectedSize, WriteSession session, LinkedBuffer lb) static LinkedBuffer
StreamedStringSerializer.writeUTF8VarDelimited
(CharSequence str, WriteSession session, LinkedBuffer lb) The length of the utf8 bytes is written first before the string - which is a variable int (1 to 5 bytes).private static LinkedBuffer
StringSerializer.writeUTF8VarDelimited
(CharSequence str, int index, int len, int lowerLimit, int expectedSize, WriteSession session, LinkedBuffer lb) static LinkedBuffer
StringSerializer.writeUTF8VarDelimited
(CharSequence str, WriteSession session, LinkedBuffer lb) The length of the utf8 bytes is written first before the string - which is a variable int (1 to 5 bytes).abstract LinkedBuffer
WriteSink.writeVarInt32
(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBuffer
WriteSink.writeVarInt64
(long value, WriteSession session, LinkedBuffer lb)