Package io.ktor.utils.io.nio
Functions
Does the same as ReadableByteChannel.read but to a Buffer instance
Does the same as ReadableByteChannel.read but to a Memory instance
Read a packet of at least n bytes or all remaining. Does fail if not enough bytes remaining. . This function is useless with non-blocking channels
Read a packet of at most n bytes. Resulting packet could be empty however this function always reads as much bytes as possible. You also can use it with non-blocking channels
Read a packet of exactly n bytes. This function is useless with non-blocking channels
Does the same as WritableByteChannel.write but from a Buffer instance
Does the same as WritableByteChannel.write but from a Memory instance
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.
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
.