Package org.snakeyaml.engine.v2.api
Class YamlUnicodeReader
- java.lang.Object
-
- java.io.Reader
-
- org.snakeyaml.engine.v2.api.YamlUnicodeReader
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,java.lang.Readable
public class YamlUnicodeReader extends java.io.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 Summary
Fields Modifier and Type Field Description private static int
BOM_SIZE
(package private) java.nio.charset.Charset
encoding
(package private) java.io.PushbackInputStream
internalIn
(package private) java.io.InputStreamReader
internalIn2
private static java.nio.charset.Charset
UTF16BE
private static java.nio.charset.Charset
UTF16LE
private static java.nio.charset.Charset
UTF32BE
private static java.nio.charset.Charset
UTF32LE
private static java.nio.charset.Charset
UTF8
-
Constructor Summary
Constructors Constructor Description YamlUnicodeReader(java.io.InputStream in)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
java.nio.charset.Charset
getEncoding()
Get stream encoding or NULL if stream is uninitialized.protected void
init()
Read-ahead four bytes and check for BOM marks.int
read(char[] cbuf, int off, int len)
-
-
-
Field Detail
-
UTF8
private static final java.nio.charset.Charset UTF8
-
UTF16BE
private static final java.nio.charset.Charset UTF16BE
-
UTF16LE
private static final java.nio.charset.Charset UTF16LE
-
UTF32BE
private static final java.nio.charset.Charset UTF32BE
-
UTF32LE
private static final java.nio.charset.Charset UTF32LE
-
BOM_SIZE
private static final int BOM_SIZE
- See Also:
- Constant Field Values
-
internalIn
java.io.PushbackInputStream internalIn
-
internalIn2
java.io.InputStreamReader internalIn2
-
encoding
java.nio.charset.Charset encoding
-
-
Method Detail
-
getEncoding
public java.nio.charset.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 java.io.IOException
Read-ahead four bytes and check for BOM marks. Extra bytes are unread back to the stream, only BOM bytes are skipped.- Throws:
java.io.IOException
- if InputStream cannot be created
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classjava.io.Reader
- Throws:
java.io.IOException
-
read
public int read(char[] cbuf, int off, int len) throws java.io.IOException
- Specified by:
read
in classjava.io.Reader
- Throws:
java.io.IOException
-
-