Class UTF16Decoder

  • All Implemented Interfaces:
    CharDecoder

    public class UTF16Decoder
    extends AbstractCharDecoder
    This class represents an object which decodes UTF-16 characters from a stream of bytes.
    • Field Detail

      • bigEndian

        protected boolean bigEndian
        Whether the stream's byte-order is big-endian.
    • Constructor Detail

      • UTF16Decoder

        public UTF16Decoder​(java.io.InputStream is)
                     throws java.io.IOException
        Creates a new UTF16Decoder. It is assumed that the byte-order mark is present.
        Parameters:
        is - The stream to decode.
        Throws:
        java.io.IOException
      • UTF16Decoder

        public UTF16Decoder​(java.io.InputStream is,
                            boolean be)
        Creates a new UTF16Decoder.
        Parameters:
        is - The stream to decode.
        be - Whether or not the given stream's byte-order is big-endian.
    • Method Detail

      • readChar

        public int readChar()
                     throws java.io.IOException
        Reads the next character.
        Returns:
        a character or END_OF_STREAM.
        Throws:
        java.io.IOException