| |
|
| java.lang.Object org.apache.wicket.util.io.FullyBufferedReader
FullyBufferedReader | final public class FullyBufferedReader (Code) | | This is not a reader like e.g. FileReader. It rather reads the whole data
untill the end from a source reader into memory and besides that it maintains
the current position (like a reader) it provides String like methods which
conviniently let you navigate (usually forward) in the stream.
Because the source data are expected to be text, the line and column numbers
are maintained as well for location precise error messages. But it does NOT
automatically update the line and column numbers. You must call
FullyBufferedReader.countLinesTo(int) author: Juergen Donnerstag |
FullyBufferedReader | public FullyBufferedReader(Reader reader) throws IOException(Code) | | Read all the data from the resource into memory.
Parameters: reader - The source reader to load the data from throws: IOException - |
charAt | final public char charAt(int pos)(Code) | | Get the character at the position provided
Parameters: pos - The position char at position |
countLinesTo | final public void countLinesTo(int end)(Code) | | Counts lines starting where we last left off up to the index provided.
Parameters: end - End index |
find | final public int find(char ch)(Code) | | Find a char starting at the current input position
Parameters: ch - The char to search for -1 if not found |
find | final public int find(char ch, int startPos)(Code) | | Find a char starting at the position provided
Parameters: ch - The char to search for Parameters: startPos - The index to start at -1 if not found |
find | final public int find(String str)(Code) | | Find the string starting at the current input position
Parameters: str - The string to search for -1 if not found |
find | final public int find(String str, int startPos)(Code) | | Find the string starting at the position provided
Parameters: str - The string to search for Parameters: startPos - The index to start at -1 if not found |
getColumnNumber | final public int getColumnNumber()(Code) | | Get the column number. Note: The column number depends on you calling
countLinesTo(pos). It is not necessarily the column number matching the
current position in the stream.
column number |
getLineNumber | final public int getLineNumber()(Code) | | Get the line number. Note: The line number depends on you calling
countLinesTo(pos). It is not necessarily the line number matching the
current position in the stream.
line number |
getPosition | final public int getPosition()(Code) | | Gets the current input position
input position |
getSubstring | final public CharSequence getSubstring(int toPos)(Code) | | Get the characters from the position marker to toPos.
If toPos < 0, than get all data from the position marker until the end.
If toPos less than the current position marker than return an empty
string ""
Parameters: toPos - Index of first character not included Raw markup (a string) in between these two positions. |
getSubstring | final public CharSequence getSubstring(int fromPos, int toPos)(Code) | | Get the characters from in between both positions including the char at
fromPos, excluding the char at toPos
Parameters: fromPos - first index Parameters: toPos - second index the string (raw markup) in between both positions |
setPosition | final public void setPosition(int pos)(Code) | | Position the reader at the index provided. Could be anywhere within the
data
Parameters: pos - The new current position |
setPositionMarker | final public void setPositionMarker(int pos)(Code) | | Remember the current position in markup
Parameters: pos - |
size | final public int size()(Code) | | Get the number of character read from the source resource. The whole
content, not just until the current position.
Size of the data |
toString | public String toString()(Code) | | The markup to be parsed |
|
|
|