public class: CharArrayReader
All Implemented Interfaces:
This class implements a character buffer that can be used as a
Modified from the JDK source in that it gets rid of the
ensureOpen() method, so we get unexpected behaviour if the
reader is closed.
The second modification is that since this class is used
internally by FastPageParser in a single thread, we don't
need any locking or synchronization. Using this class
instead of the standard CharArrayReader improves
FastPageParser performance by 15-20%.
|protected char ||buf ||The character buffer. |
|protected int ||pos ||The current buffer position. |
|protected int ||markedPos ||The position of mark in buffer. |
|protected int ||count ||The index of the end of this buffer. There is not valid
data at or beyond this index. |
|Methods from java.lang.Object:|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait|
|Method from com.opensymphony.module.sitemesh.util.CharArrayReader Detail:|
public void close()
public void mark(int readAheadLimit) throws IOException
Mark the present position in the stream. Subsequent calls to reset()
will reposition the stream to this point.
public boolean markSupported()
Tell whether this stream supports the mark() operation, which it does.
public int read() throws IOException
public int read(char b,
int len) throws IOException
Read characters into a portion of an array.
public boolean ready() throws IOException
Tell whether this stream is ready to be read. Character-array readers
are always ready to be read.
public void reset() throws IOException
Reset the stream to the most recent mark, or to the beginning if it has
never been marked.
public long skip(long n) throws IOException