Class YamlUnicodeReader

java.lang.Object
java.io.Reader
org.snakeyaml.engine.v2.api.YamlUnicodeReader
All Implemented Interfaces:
Closeable, AutoCloseable, Readable

public class YamlUnicodeReader extends Reader
Generic unicode textreader, which will use BOM mark to identify the encoding to be used. If BOM is not found then use a given default or system encoding.
  • Field Details

  • Constructor Details

    • YamlUnicodeReader

      public YamlUnicodeReader(InputStream in)
      Parameters:
      in - InputStream to be read
  • Method Details

    • getEncoding

      public Charset getEncoding()
      Get stream encoding or NULL if stream is uninitialized. Call init() or read() method to initialize it.
      Returns:
      the name of the character encoding being used by this stream.
    • init

      protected void init() throws IOException
      Read-ahead four bytes and check for BOM marks. Extra bytes are unread back to the stream, only BOM bytes are skipped.
      Throws:
      IOException - if InputStream cannot be created
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class Reader
      Throws:
      IOException
    • read

      public int read(char[] cbuf, int off, int len) throws IOException
      Specified by:
      read in class Reader
      Throws:
      IOException