| |
|
| java.lang.Object java.io.Reader java.io.CharArrayReader
CharArrayReader | public class CharArrayReader extends Reader (Code) | | CharArrayReader is used as a buffered character input stream on a character
array.
|
Field Summary | |
protected char | buf | protected int | count The ending index of the buffer. | protected int | markedPos Current mark position. | protected int | pos Current buffer position. |
Constructor Summary | |
public | CharArrayReader(char[] buf) Construct a CharArrayReader on the char array buffer . | public | CharArrayReader(char[] buf, int offset, int length) Construct a CharArrayReader on the char array buffer . |
Method Summary | |
public void | close() This method closes this CharArrayReader. | public void | mark(int readLimit) Set a Mark position in this Reader. | public boolean | markSupported() Answers a boolean indicating whether or not this CharArrayReader supports
mark() and reset(). | public int | read() Reads a single character from this CharArrayReader and returns the result
as an int. | public int | read(char buffer, int offset, int len) Reads at most count characters from this CharArrayReader
and stores them at offset in the character array
buf . | public boolean | ready() Answers a boolean indicating whether or not this
CharArrayReader is ready to be read without blocking. | public void | reset() Reset this CharArrayReader's position to the last mark()
location. | public long | skip(long n) Skips count number of characters in this CharArrayReader.
Subsequent read() 's will not return these characters
unless reset() is used.
Parameters: n - The number of characters to skip. |
buf | protected char buf(Code) | | Buffer for characters
|
count | protected int count(Code) | | The ending index of the buffer.
|
markedPos | protected int markedPos(Code) | | Current mark position.
|
pos | protected int pos(Code) | | Current buffer position.
|
CharArrayReader | public CharArrayReader(char[] buf)(Code) | | Construct a CharArrayReader on the char array buffer . The
size of the reader is set to the length() of the buffer
and the Object to synchronize access through is set to
buffer .
Parameters: buf - the char array to filter reads on. |
CharArrayReader | public CharArrayReader(char[] buf, int offset, int length)(Code) | | Construct a CharArrayReader on the char array buffer . The
size of the reader is set to the parameter length() and
the original offset is set to offset .
Parameters: buf - the char array to filter reads on. Parameters: offset - the offset in buf to start streaming at. Parameters: length - the number of characters available to stream over. |
close | public void close()(Code) | | This method closes this CharArrayReader. Once it is closed, you can no
longer read from it. Only the first invocation of this method has any
effect.
|
mark | public void mark(int readLimit) throws IOException(Code) | | Set a Mark position in this Reader. The parameter readLimit
is ignored for CharArrayReaders. Sending reset() will reposition the
reader back to the marked position provided the mark has not been
invalidated.
Parameters: readLimit - ignored for CharArrayReaders. throws: IOException - If an error occurs attempting to mark this CharArrayReader. |
markSupported | public boolean markSupported()(Code) | | Answers a boolean indicating whether or not this CharArrayReader supports
mark() and reset(). This method always returns true.
indicates whether or not mark() and reset() are supported. |
read | public int read() throws IOException(Code) | | Reads a single character from this CharArrayReader and returns the result
as an int. The 2 higher-order bytes are set to 0. If the end of reader
was encountered then return -1.
int the character read or -1 if end of reader. throws: IOException - If the CharArrayReader is already closed. |
read | public int read(char buffer, int offset, int len) throws IOException(Code) | | Reads at most count characters from this CharArrayReader
and stores them at offset in the character array
buf . Returns the number of characters actually read or -1
if the end of reader was encountered.
Parameters: buffer - character array to store the read characters Parameters: offset - offset in buf to store the read characters Parameters: len - maximum number of characters to read number of characters read or -1 if end of reader. throws: IOException - If the CharArrayReader is closed. |
ready | public boolean ready() throws IOException(Code) | | Answers a boolean indicating whether or not this
CharArrayReader is ready to be read without blocking. If the result is
true , the next read() will not block. If
the result is false this Reader may or may not block when
read() is sent. The implementation in CharArrayReader
always returns true even when it has been closed.
true if the receiver will not block whenread() is called, false if unknownor blocking will occur. throws: IOException - If the CharArrayReader is closed. |
reset | public void reset() throws IOException(Code) | | Reset this CharArrayReader's position to the last mark()
location. Invocations of read()/skip() will occur from
this new location. If this Reader was not marked, the CharArrayReader is
reset to the beginning of the String.
throws: IOException - If this CharArrayReader has already been closed. |
skip | public long skip(long n) throws IOException(Code) | | Skips count number of characters in this CharArrayReader.
Subsequent read() 's will not return these characters
unless reset() is used.
Parameters: n - The number of characters to skip. long The number of characters actually skipped. throws: IOException - If this CharArrayReader has already been closed. |
|
|
|