Package org.apache.batik.util.io
Class UTF16Decoder
java.lang.Object
org.apache.batik.util.io.AbstractCharDecoder
org.apache.batik.util.io.UTF16Decoder
- All Implemented Interfaces:
CharDecoder
This class represents an object which decodes UTF-16 characters from
a stream of bytes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
Whether the stream's byte-order is big-endian.Fields inherited from class org.apache.batik.util.io.AbstractCharDecoder
buffer, BUFFER_SIZE, count, inputStream, position
Fields inherited from interface org.apache.batik.util.io.CharDecoder
END_OF_STREAM
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new UTF16Decoder.UTF16Decoder
(InputStream is, boolean be) Creates a new UTF16Decoder. -
Method Summary
Methods inherited from class org.apache.batik.util.io.AbstractCharDecoder
charError, dispose, endOfStreamError, fillBuffer
-
Field Details
-
bigEndian
protected boolean bigEndianWhether the stream's byte-order is big-endian.
-
-
Constructor Details
-
UTF16Decoder
Creates a new UTF16Decoder. It is assumed that the byte-order mark is present.- Parameters:
is
- The stream to decode.- Throws:
IOException
-
UTF16Decoder
Creates a new UTF16Decoder.- Parameters:
is
- The stream to decode.be
- Whether or not the given stream's byte-order is big-endian.
-
-
Method Details
-
readChar
Reads the next character.- Returns:
- a character or END_OF_STREAM.
- Throws:
IOException
-