writePacket

fun WritableByteChannel.writePacket(
    builder: BytePacketBuilder.() -> Unit
): ByteReadPacket?

Builds packet and write it to a NIO channel. May block if the channel is configured as blocking or may write packet partially so this function returns remaining packet. So for blocking channel this function always returns null.

fun WritableByteChannel.writePacket(
    p: ByteReadPacket
): Boolean

Writes packet to a NIO channel. May block if the channel is configured as blocking or may write packet only partially if the channel is non-blocking and there is not enough buffer space.

Return true if the whole packet has been written to the channel