BytePacketBuilderPlatformBase
abstract class BytePacketBuilderPlatformBase :
BytePacketBuilderBase
Deprecated: Will be removed in future releases.
Extension Functions
fun Output.afterHeadWrite(current: ChunkBuffer): Unit |
|
fun Output.append( fun Output.append( |
|
fun Output.prepareWriteHead( |
|
fun Output.writeFully( fun Output.writeFully( fun Output.writeFully( fun Output.writeFully( fun Output.writeFully(bb: ByteBuffer): Unit |
|
fun Output.writeFullyLittleEndian( fun Output.writeFullyLittleEndian( fun Output.writeFullyLittleEndian( fun Output.writeFullyLittleEndian( fun Output.writeFullyLittleEndian( fun Output.writeFullyLittleEndian( |
|
fun Output.writePacket(packet: ByteReadPacket): Unit |
|
fun Output. Writes text characters in range [fromIndex .. toIndex) with the specified encoder fun Output.writeText( fun Output.writeText( Writes text characters in range [fromIndex .. toIndex) with the specified charset |
|
Append number of chunks invoking block function while the returned value is true. Depending on the output underlying implementation it could invoke block function with the same buffer several times however it is guaranteed that it is always non-empty. |
|
Append number of chunks invoking block function while the returned value is positive. If returned value is positive then it will be invoked again with a buffer having at least requested number of bytes space (could be the same buffer as before if it complies to the restriction). |
Inheritors
class BytePacketBuilder : BytePacketBuilderPlatformBase A builder that provides ability to build byte packets with no knowledge of it’s size. Unlike Java’s ByteArrayOutputStream it doesn’t copy the whole content every time it’s internal buffer overflows but chunks buffers instead. Packet building via build function is O(1) operation and only does instantiate a new ByteReadPacket. Once a byte packet has been built via build function call, the builder could be reused again. You also can discard all written bytes via reset or release. Please note that an instance of builder need to be terminated either via build function invocation or via release call otherwise it will cause byte buffer leak so that may have performance impact. |