Package org.snakeyaml.engine.v2.api
Class YamlUnicodeReader
java.lang.Object
java.io.Reader
org.snakeyaml.engine.v2.api.YamlUnicodeReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Readable
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
FieldsModifier and TypeFieldDescriptionprivate static final int
(package private) Charset
(package private) PushbackInputStream
(package private) InputStreamReader
private static final Charset
private static final Charset
private static final Charset
private static final Charset
private static final Charset
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.io.Reader
mark, markSupported, nullReader, read, read, read, ready, reset, skip, transferTo
-
Field Details
-
UTF8
-
UTF16BE
-
UTF16LE
-
UTF32BE
-
UTF32LE
-
BOM_SIZE
private static final int BOM_SIZE- See Also:
-
internalIn
PushbackInputStream internalIn -
internalIn2
InputStreamReader internalIn2 -
encoding
Charset encoding
-
-
Constructor Details
-
YamlUnicodeReader
- Parameters:
in
- InputStream to be read
-
-
Method Details
-
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
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
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classReader
- Throws:
IOException
-
read
- Specified by:
read
in classReader
- Throws:
IOException
-