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.
  • Field Details

    • 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 Details

    • UTF8Decoder

      public UTF8Decoder(InputStream is)
      Creates a new UTF8Decoder.
  • Method Details

    • readChar

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