public final class RollingCharBuffer
extends java.lang.Object
freeBefore(int)
.Modifier and Type | Field and Description |
---|---|
private char[] |
buffer |
private int |
count |
private boolean |
end |
private int |
nextPos |
private int |
nextWrite |
private java.io.Reader |
reader |
Constructor and Description |
---|
RollingCharBuffer() |
Modifier and Type | Method and Description |
---|---|
void |
freeBefore(int pos)
Call this to notify us that no chars before this
absolute position are needed anymore.
|
int |
get(int pos) |
char[] |
get(int posStart,
int length) |
private int |
getIndex(int pos) |
private boolean |
inBounds(int pos) |
void |
reset(java.io.Reader reader)
Clear array and switch to new reader.
|
private java.io.Reader reader
private char[] buffer
private int nextWrite
private int nextPos
private int count
private boolean end
public void reset(java.io.Reader reader)
public int get(int pos) throws java.io.IOException
java.io.IOException
private boolean inBounds(int pos)
private int getIndex(int pos)
public char[] get(int posStart, int length)
public void freeBefore(int pos)