Creates Reader from the byte packet that decodes UTF-8 characters
Read a packet of at least n bytes or all remaining. Does fail if not enough bytes remaining.
Read a packet of at most n bytes. Resulting packet could be empty however this function always reads as much bytes as possible.
Read a packet of exactly n bytes
Write the whole packet to the stream
Write the whole packet to the stream once it is built via builder lambda
Creates Writer that encodes all characters in UTF-8 encoding