public class StreamReader
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private char[] |
buffer |
private static int |
BUFFER_SIZE |
private int |
column |
private int |
dataLength
Real length of the data in dataWindow
|
private int[] |
dataWindow
Read data (as a moving window for input stream)
|
private boolean |
eof |
private int |
index |
private int |
line |
private java.lang.String |
name |
private int |
pointer
The variable points to the current position in the data array
|
private java.io.Reader |
stream |
Constructor and Description |
---|
StreamReader(java.io.Reader reader) |
StreamReader(java.lang.String stream) |
Modifier and Type | Method and Description |
---|---|
private boolean |
ensureEnoughData() |
private boolean |
ensureEnoughData(int size) |
void |
forward() |
void |
forward(int length)
read the next length characters and move the pointer.
|
int |
getColumn() |
int |
getIndex() |
int |
getLine() |
Mark |
getMark() |
static boolean |
isPrintable(int c) |
static boolean |
isPrintable(java.lang.String data) |
int |
peek() |
int |
peek(int index)
Peek the next index-th code point
|
java.lang.String |
prefix(int length)
peek the next length code points
|
java.lang.String |
prefixForward(int length)
prefix(length) immediately followed by forward(length)
|
private void |
update() |
private java.lang.String name
private final java.io.Reader stream
private int[] dataWindow
private int dataLength
private int pointer
private boolean eof
private int index
private int line
private int column
private final char[] buffer
private static final int BUFFER_SIZE
public StreamReader(java.lang.String stream)
public StreamReader(java.io.Reader reader)
public static boolean isPrintable(java.lang.String data)
public static boolean isPrintable(int c)
public Mark getMark()
public void forward()
public void forward(int length)
length
- amount of characters to move forwardpublic int peek()
public int peek(int index)
index
- to peekpublic java.lang.String prefix(int length)
length
- amount of the characters to peekpublic java.lang.String prefixForward(int length)
length
- amount of characters to getprivate boolean ensureEnoughData()
private boolean ensureEnoughData(int size)
private void update()
public int getColumn()
public int getIndex()
public int getLine()