|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.Reader java.io.BufferedReader groovy.io.LineColumnReader
public class LineColumnReader extends java.io.BufferedReader
The LineColumnReader
is an extension to BufferedReader
that keeps track of the line and column information of where the cursor is.
Constructor Summary | |
LineColumnReader(java.io.Reader reader)
Constructor wrapping a |
Method Summary | |
---|---|
void
|
close()
Closes the stream and releases any system resources associated with it. |
long
|
getColumn()
|
long
|
getColumnMark()
|
long
|
getLine()
|
long
|
getLineMark()
|
void
|
mark(int readAheadLimit)
Marks the present position in the stream. |
int
|
read()
Reads a single character. |
int
|
read(char[] chars, int startOffset, int length)
Reads characters into a portion of an array. |
int
|
read(char[] chars)
Reads characters into an array. |
int
|
read(java.nio.CharBuffer buffer)
Not implemented. |
java.lang.String
|
readLine()
Reads a line of text. |
void
|
reset()
Resets the stream to the most recent mark. |
void
|
setColumn(long column)
|
void
|
setColumnMark(long columnMark)
|
void
|
setLine(long line)
|
void
|
setLineMark(long lineMark)
|
long
|
skip(long toSkip)
Skips characters. |
Methods inherited from class java.io.BufferedReader | |
---|---|
java.io.BufferedReader#close(), java.io.BufferedReader#readLine(), java.io.BufferedReader#mark(int), java.io.BufferedReader#reset(), java.io.BufferedReader#read([C, int, int), java.io.BufferedReader#read(), java.io.BufferedReader#skip(long), java.io.BufferedReader#markSupported(), java.io.BufferedReader#ready(), java.io.BufferedReader#read(java.nio.CharBuffer), java.io.BufferedReader#read([C), java.io.BufferedReader#wait(long, int), java.io.BufferedReader#wait(long), java.io.BufferedReader#wait(), java.io.BufferedReader#equals(java.lang.Object), java.io.BufferedReader#toString(), java.io.BufferedReader#hashCode(), java.io.BufferedReader#getClass(), java.io.BufferedReader#notify(), java.io.BufferedReader#notifyAll() |
Methods inherited from class java.io.Reader | |
---|---|
java.io.Reader#close(), java.io.Reader#mark(int), java.io.Reader#reset(), java.io.Reader#read(), java.io.Reader#read(java.nio.CharBuffer), java.io.Reader#read([C, int, int), java.io.Reader#read([C), java.io.Reader#skip(long), java.io.Reader#markSupported(), java.io.Reader#ready(), java.io.Reader#wait(long, int), java.io.Reader#wait(long), java.io.Reader#wait(), java.io.Reader#equals(java.lang.Object), java.io.Reader#toString(), java.io.Reader#hashCode(), java.io.Reader#getClass(), java.io.Reader#notify(), java.io.Reader#notifyAll() |
Constructor Detail |
---|
public LineColumnReader(java.io.Reader reader)
Reader
(FileReader
, FileReader
, InputStreamReader
, etc.)
reader
- the reader to wrap
Method Detail |
---|
public void close()
public long getColumn()
public long getColumnMark()
public long getLine()
public long getLineMark()
@Override public void mark(int readAheadLimit)
readAheadLimit
- Limit on the number of characters that may be read while still preserving the mark.
An attempt to reset the stream after reading characters up to this limit or beyond may fail.
A limit value larger than the size of the input buffer will cause a new buffer to be allocated whose size is no smaller than limit.
Therefore large values should be used with care.
@Override public int read()
if (readInt == -1) return i - startOffset; public int read(char[] chars, int startOffset, int length)
chars
- Destination array of charstartOffset
- Offset at which to start storing characterslength
- Maximum number of characters to read
public int read(char[] chars)
chars
- Destination buffer
public int read(java.nio.CharBuffer buffer)
buffer
- Destination buffer
int intRead = read(); public java.lang.String readLine()
@Override public void reset()
public void setColumn(long column)
public void setColumnMark(long columnMark)
public void setLine(long line)
public void setLineMark(long lineMark)
if (intRead == -1) return i; public long skip(long toSkip)
toSkip
- the number of characters to skip
Groovy Documentation