A UTF-8 reader.
| Modifier and Type | Field and Description |
|---|---|
| private static final boolean | DEBUG_READ
Debug read. |
| public static final int | DEFAULT_BUFFER_SIZE
Default byte buffer size (2048). |
| protected final byte[] | fBuffer
Byte buffer. |
| private final MessageFormatter | |
| protected final InputStream | fInputStream
Input stream. |
| private final Locale | |
| protected int | fOffset
Offset into buffer. |
| private int | fSurrogate
Surrogate character. |
| Access | Constructor and Description |
|---|---|
| public | UTF8Reader(InputStream
The input stream. inputStream)Constructs a UTF-8 reader from the specified input stream using the default buffer size. |
| public | UTF8Reader(InputStream
The input stream. inputStream, MessageFormatter given MessageFormatter messageFormatter, Locale Locale to use for messages locale)Constructs a UTF-8 reader from the specified input stream using the default buffer size and the given MessageFormatter. |
| public | UTF8Reader(InputStream
The input stream. inputStream, int The initial buffer size. size, MessageFormatter the formatter for localizing/formatting errors. messageFormatter, Locale the Locale to use for messages locale)Constructs a UTF-8 reader from the specified input stream, buffer size and MessageFormatter. |
| public | UTF8Reader(InputStream
The input stream. inputStream, byte[] The byte buffer. buffer, MessageFormatter the formatter for localizing/formatting errors. messageFormatter, Locale the Locale to use for messages locale)Constructs a UTF-8 reader from the specified input stream, buffer and MessageFormatter. |
| Modifier and Type | Method and Description |
|---|---|
| public void | close()
Implements abstract java. Implements java. |
| private void | |
| private void | |
| private void | |
| public void | mark(int
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. readAheadLimit)Overrides java. |
| public boolean | markSupported()
Overrides java. |
| public int | Returns: The character read, as an integer in the range 0 to 16383 (0x00-0xffff), or -1 if the end of the stream has been reachedOverrides java. |
| public int | Returns: The number of characters read, or -1 if the end of the stream has been reachedDestination buffer ch, int Offset at which to start storing characters offset, int Maximum number of characters to read length)Implements abstract java. |
| public boolean | Returns: True if the next read() is guaranteed not to block for input, false otherwise. Note that returning false does not guarantee that the next read will block.Overrides java. |
| public void | |
| public long | Returns: The number of characters actually skippedThe number of characters to skip n)Overrides java. |
| DEBUG_READ | back to summary |
|---|---|
| private static final boolean DEBUG_READ Debug read. | |
| DEFAULT_BUFFER_SIZE | back to summary |
|---|---|
| public static final int DEFAULT_BUFFER_SIZE Default byte buffer size (2048). | |
| fBuffer | back to summary |
|---|---|
| protected final byte[] fBuffer Byte buffer. | |
| fFormatter | back to summary |
|---|---|
| private final MessageFormatter fFormatter | |
| fInputStream | back to summary |
|---|---|
| protected final InputStream fInputStream Input stream. | |
| fLocale | back to summary |
|---|---|
| private final Locale fLocale | |
| fOffset | back to summary |
|---|---|
| protected int fOffset Offset into buffer. | |
| fSurrogate | back to summary |
|---|---|
| private int fSurrogate Surrogate character. | |
| UTF8Reader | back to summary |
|---|---|
| public UTF8Reader(InputStream inputStream) Constructs a UTF-8 reader from the specified input stream using the default buffer size. Primarily for testing.
| |
| UTF8Reader | back to summary |
|---|---|
| public UTF8Reader(InputStream inputStream, MessageFormatter messageFormatter, Locale locale) Constructs a UTF-8 reader from the specified input stream using the default buffer size and the given MessageFormatter.
| |
| UTF8Reader | back to summary |
|---|---|
| public UTF8Reader(InputStream inputStream, int size, MessageFormatter messageFormatter, Locale locale) Constructs a UTF-8 reader from the specified input stream, buffer size and MessageFormatter.
| |
| UTF8Reader | back to summary |
|---|---|
| public UTF8Reader(InputStream inputStream, byte[] buffer, MessageFormatter messageFormatter, Locale locale) Constructs a UTF-8 reader from the specified input stream, buffer and MessageFormatter.
| |
| close | back to summary |
|---|---|
| public void close() throws IOException Implements abstract java. Implements java. 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.
| |
| expectedByte | back to summary |
|---|---|
| private void expectedByte(int position, int count) throws MalformedByteSequenceException Throws an exception for expected byte. | |
| invalidByte | back to summary |
|---|---|
| private void invalidByte(int position, int count, int c) throws MalformedByteSequenceException Throws an exception for invalid byte. | |
| invalidSurrogate | back to summary |
|---|---|
| private void invalidSurrogate(int uuuuu) throws MalformedByteSequenceException Throws an exception for invalid surrogate bits. | |
| mark | back to summary |
|---|---|
| public void mark(int readAheadLimit) throws IOException Overrides java. 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.
| |
| markSupported | back to summary |
|---|---|
| public boolean markSupported() Overrides java. Tell whether this stream supports the mark() operation.
| |
| read | back to summary |
|---|---|
| public int read() throws IOException Overrides java. 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.
| |
| read | back to summary |
|---|---|
| public int read(char[] ch, int offset, int length) throws IOException Implements abstract java. 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.
| |
| ready | back to summary |
|---|---|
| public boolean ready() throws IOException Overrides java. Tell whether this stream is ready to be read.
| |
| reset | back to summary |
|---|---|
| public void reset() throws IOException Overrides java. 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().
| |
| skip | back to summary |
|---|---|
| public long skip(long n) throws IOException Overrides java. Skip characters. This method will block until some characters are available, an I/O error occurs, or the end of the stream is reached.
| |