RWUCharFromByteInputStreamImp connects a Unicode character stream to a binary stream. The UTF-16 characters are read as a sequence of bytes. The stream header specifies the stream byte ordering (little endian or big endian). It consists of the UTF-16 character
U+FEFF that is inserted in the stream when generating the output byte sequence. If the stream byte ordering is different from the system byte ordering, then the stream automatically swaps bytes when producing Unicode characters.