Uses of Class
io.protostuff.WriteSession
Packages that use WriteSession
-
Uses of WriteSession in io.protostuff
Subclasses of WriteSession in io.protostuffModifier and TypeClassDescriptionfinal classAn optimized json output which is efficient in writing numeric keys and pre-encoded utf8 strings (in byte array form).final classAn output for serializing kvp-encoded messages (from a byte array as source).final classProtobuf serialization where the messages must be fully buffered on memory before it can be written to the socket (OutputStream).final classDual output for streaming or full buffering.final classOptimized xml output.final classAn 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 LinkedBufferWriteSink.drain(WriteSession session, LinkedBuffer lb) static LinkedBufferB64Code.encode(byte[] input, int inOffset, int inLen, WriteSession session, LinkedBuffer lb) Encodes the byte array into theLinkedBufferand grows when full.intWriteSession.FlushHandler.flush(WriteSession session, byte[] buf, int offset, int len) intWriteSession.FlushHandler.flush(WriteSession session, byte[] buf, int offset, int len, byte[] next, int nextoffset, int nextlen) intWriteSession.FlushHandler.flush(WriteSession session, LinkedBuffer lb, byte[] buf, int offset, int len) private static voidStreamedStringSerializer.flushAndReset(LinkedBuffer node, WriteSession session) private static LinkedBufferYamlOutput.newLine(int indent, WriteSink sink, WriteSession session, LinkedBuffer lb) static LinkedBufferB64Code.sencode(byte[] input, int inOffset, int inLen, WriteSession session, LinkedBuffer lb) Encodes the byte array into theLinkedBufferand flushes to theOutputStreamwhen buffer is full.booleanGraphProtostuffOutput.IdentityMap.shouldIncrement(int value, Object k, WriteSession output, int fieldNumber) Returns true if the provided int should increment(unique index id).static LinkedBufferStreamedStringSerializer.writeAscii(CharSequence str, WriteSession session, LinkedBuffer lb) Writes the ascii bytes from the string into theLinkedBuffer.static LinkedBufferStringSerializer.writeAscii(CharSequence str, WriteSession session, LinkedBuffer lb) Writes the ascii bytes from the string into theLinkedBuffer.abstract LinkedBufferWriteSink.writeByte(byte value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeByteArray(byte[] value, int offset, int length, WriteSession session, LinkedBuffer lb) final LinkedBufferWriteSink.writeByteArray(byte[] value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeByteArrayB64(byte[] value, int offset, int length, WriteSession session, LinkedBuffer lb) final LinkedBufferWriteSink.writeByteArrayB64(byte[] value, WriteSession session, LinkedBuffer lb) static LinkedBufferStreamedStringSerializer.writeDouble(double value, WriteSession session, LinkedBuffer lb) Writes the stringified double into theLinkedBuffer.static LinkedBufferStringSerializer.writeDouble(double value, WriteSession session, LinkedBuffer lb) Writes the stringified double into theLinkedBuffer.final LinkedBufferWriteSink.writeDouble(double value, WriteSession session, LinkedBuffer lb) final LinkedBufferWriteSink.writeDoubleLE(double value, WriteSession session, LinkedBuffer lb) static LinkedBufferStreamedStringSerializer.writeFloat(float value, WriteSession session, LinkedBuffer lb) Writes the stringified float into theLinkedBuffer.static LinkedBufferStringSerializer.writeFloat(float value, WriteSession session, LinkedBuffer lb) Writes the stringified float into theLinkedBuffer.final LinkedBufferWriteSink.writeFloat(float value, WriteSession session, LinkedBuffer lb) final LinkedBufferWriteSink.writeFloatLE(float value, WriteSession session, LinkedBuffer lb) static LinkedBufferStreamedStringSerializer.writeInt(int value, WriteSession session, LinkedBuffer lb) Writes the stringified int into theLinkedBuffer.static LinkedBufferStringSerializer.writeInt(int value, WriteSession session, LinkedBuffer lb) Writes the stringified int into theLinkedBuffer.abstract LinkedBufferWriteSink.writeInt16(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeInt16LE(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeInt32(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeInt32LE(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeInt64(long value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeInt64LE(long value, WriteSession session, LinkedBuffer lb) private static LinkedBufferYamlOutput.writeKey(String name, int indent, boolean repeated, WriteSink sink, WriteSession session, LinkedBuffer lb) static LinkedBufferStreamedStringSerializer.writeLong(long value, WriteSession session, LinkedBuffer lb) Writes the stringified long into theLinkedBuffer.static LinkedBufferStringSerializer.writeLong(long value, WriteSession session, LinkedBuffer lb) Writes the stringified long into theLinkedBuffer.static LinkedBufferProtobufOutput.writeRawVarInt32(int value, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the variable int 32.abstract LinkedBufferWriteSink.writeStrAscii(CharSequence value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeStrFromDouble(double value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeStrFromFloat(float value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeStrFromInt(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeStrFromLong(long value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeStrUTF8(CharSequence value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeStrUTF8FixedDelimited(CharSequence value, boolean littleEndian, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeStrUTF8VarDelimited(CharSequence value, WriteSession session, LinkedBuffer lb) (package private) static LinkedBufferYamlOutput.writeTag(String name, boolean repeated, WriteSink sink, WriteSession session, LinkedBuffer lb) static LinkedBufferProtobufOutput.writeTagAndByteArray(int tag, byte[] value, int offset, int valueLen, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and byte arraystatic LinkedBufferProtobufOutput.writeTagAndLinkedBuffer(int tag, LinkedBuffer buffer, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and LinkedBuffer (zero-copy)static LinkedBufferProtobufOutput.writeTagAndRawLittleEndian32(int tag, int value, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and little endian 32static LinkedBufferProtobufOutput.writeTagAndRawLittleEndian64(int tag, long value, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and little endian 64static LinkedBufferProtobufOutput.writeTagAndRawVarInt32(int tag, int value, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and var int 32static LinkedBufferProtobufOutput.writeTagAndRawVarInt64(int tag, long value, WriteSession session, LinkedBuffer lb) Returns the buffer encoded with the tag and var int 64static LinkedBufferStreamedStringSerializer.writeUTF8(CharSequence str, WriteSession session, LinkedBuffer lb) Writes the utf8-encoded bytes from the string into theLinkedBuffer.(package private) static LinkedBufferStringSerializer.writeUTF8(CharSequence str, int i, int len, byte[] buffer, int offset, int limit, WriteSession session, LinkedBuffer lb) Slow path.(package private) static LinkedBufferStringSerializer.writeUTF8(CharSequence str, int i, int len, WriteSession session, LinkedBuffer lb) Fast path.static LinkedBufferStringSerializer.writeUTF8(CharSequence str, WriteSession session, LinkedBuffer lb) Writes the utf8-encoded bytes from the string into theLinkedBuffer.private static LinkedBufferJsonXOutput.writeUTF8Escaped(byte[] input, int inStart, int inLen, WriteSink sink, WriteSession session, LinkedBuffer lb) private static LinkedBufferJsonXOutput.writeUTF8Escaped(CharSequence str, WriteSink sink, WriteSession session, LinkedBuffer lb) static LinkedBufferStreamedStringSerializer.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 LinkedBufferStreamedStringSerializer.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 LinkedBufferStringSerializer.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 LinkedBufferStringSerializer.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 LinkedBufferStreamedStringSerializer.writeUTF8OneByteDelimited(CharSequence str, int index, int len, WriteSession session, LinkedBuffer lb) private static LinkedBufferStringSerializer.writeUTF8OneByteDelimited(CharSequence str, int index, int len, WriteSession session, LinkedBuffer lb) private static LinkedBufferStreamedStringSerializer.writeUTF8VarDelimited(CharSequence str, int index, int len, int lowerLimit, int expectedSize, WriteSession session, LinkedBuffer lb) static LinkedBufferStreamedStringSerializer.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 LinkedBufferStringSerializer.writeUTF8VarDelimited(CharSequence str, int index, int len, int lowerLimit, int expectedSize, WriteSession session, LinkedBuffer lb) static LinkedBufferStringSerializer.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 LinkedBufferWriteSink.writeVarInt32(int value, WriteSession session, LinkedBuffer lb) abstract LinkedBufferWriteSink.writeVarInt64(long value, WriteSession session, LinkedBuffer lb)