Class UTF8Decoder

  • All Implemented Interfaces:
    CharDecoder

    public class UTF8Decoder
    extends AbstractCharDecoder
    This class represents an object which decodes UTF-8 characters from a stream of bytes.
    Version:
    $Id: UTF8Decoder.java 1808001 2017-09-11 09:51:29Z ssteiner $
    • Field Detail

      • UTF8_BYTES

        protected static final byte[] UTF8_BYTES
        The number of bytes of a UTF-8 sequence indexed by the first byte of the sequence.
      • nextChar

        protected int nextChar
        The next char, in case of a 4 bytes sequence.
    • Constructor Detail

      • UTF8Decoder

        public UTF8Decoder​(java.io.InputStream is)
        Creates a new UTF8Decoder.
    • 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