java.lang.Object | ||
↳ | java.io.Reader | |
↳ | org.apache.xerces.impl.io.UCSReader |
Reader for UCS-2 and UCS-4 encodings. (i.e., encodings from ISO-10646-UCS-(2|4)).@xerces.internal
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | DEFAULT_BUFFER_SIZE | Default byte buffer size (8192, larger than that of ASCIIReader since it's reasonable to surmise that the average UCS-4-encoded file should be 4 times as large as the average ASCII-encoded file). | |||||||||
short | UCS2BE | ||||||||||
short | UCS2LE | ||||||||||
short | UCS4BE | ||||||||||
short | UCS4LE |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fBuffer | Byte buffer. | ||||||||||
fEncoding | |||||||||||
fInputStream | Input stream. |
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.Reader
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a UCS reader from the specified input stream
using the default buffer size.
| |||||||||||
Constructs a UCS reader from the specified input stream
and buffer size.
| |||||||||||
Constructs a UCS reader from the specified input stream
and buffer.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Close the stream.
| |||||||||||
Mark the present position in the stream.
| |||||||||||
Tell whether this stream supports the mark() operation.
| |||||||||||
Read a single character.
| |||||||||||
Read characters into a portion of an array.
| |||||||||||
Tell whether this stream is ready to be read.
| |||||||||||
Reset the stream.
| |||||||||||
Skip characters.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.io.Reader
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
java.io.Closeable
| |||||||||||
From interface
java.lang.Readable
|
Default byte buffer size (8192, larger than that of ASCIIReader since it's reasonable to surmise that the average UCS-4-encoded file should be 4 times as large as the average ASCII-encoded file).
Byte buffer.
Constructs a UCS reader from the specified input stream using the default buffer size. The Endian-ness and whether this is UCS-2 or UCS-4 needs also to be known in advance.
inputStream | The input stream. |
---|---|
encoding | One of UCS2LE, UCS2BE, UCS4LE or UCS4BE. |
Constructs a UCS reader from the specified input stream and buffer size. The Endian-ness and whether this is UCS-2 or UCS-4 needs also to be known in advance.
inputStream | The input stream. |
---|---|
size | The initial buffer size. |
encoding | One of UCS2LE, UCS2BE, UCS4LE or UCS4BE. |
Constructs a UCS reader from the specified input stream and buffer. The Endian-ness and whether this is UCS-2 or UCS-4 needs also to be known in advance.
inputStream | The input stream. |
---|---|
buffer | The byte buffer. |
encoding | One of UCS2LE, UCS2BE, UCS4LE or UCS4BE. |
Close the stream. Once a stream has been closed, further read(), ready(), mark(), or reset() invocations will throw an IOException. Closing a previously-closed stream, however, has no effect.
IOException | If an I/O error occurs |
---|
Mark the present position in the stream. Subsequent calls to reset() will attempt to reposition the stream to this point. Not all character-input streams support the mark() operation.
readAheadLimit | Limit on the number of characters that may be read while still preserving the mark. After reading this many characters, attempting to reset the stream may fail. |
---|
IOException | If the stream does not support mark(), or if some other I/O error occurs |
---|
Tell whether this stream supports the mark() operation.
Read a single character. This method will block until a character is available, an I/O error occurs, or the end of the stream is reached.
Subclasses that intend to support efficient single-character input should override this method.
IOException | If an I/O error occurs |
---|
Read characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.
ch | Destination buffer |
---|---|
offset | Offset at which to start storing characters |
length | Maximum number of characters to read |
IOException | If an I/O error occurs |
---|
Tell whether this stream is ready to be read.
IOException | If an I/O error occurs |
---|
Reset the stream. If the stream has been marked, then attempt to reposition it at the mark. If the stream has not been marked, then attempt to reset it in some way appropriate to the particular stream, for example by repositioning it to its starting point. Not all character-input streams support the reset() operation, and some support reset() without supporting mark().
IOException | If the stream has not been marked, or if the mark has been invalidated, or if the stream does not support reset(), or if some other I/O error occurs |
---|
Skip characters. This method will block until some characters are available, an I/O error occurs, or the end of the stream is reached.
n | The number of characters to skip |
---|
IOException | If an I/O error occurs |
---|