public class BufferedLineReaderInputStream extends LineReaderInputStream
InputStream.| Modifier and Type | Field and Description |
|---|---|
private byte[] |
buffer |
private int |
buflen |
private int |
bufpos |
private int |
maxLineLen |
private byte[] |
origBuffer |
private int |
origBuflen |
private int |
origBufpos |
(package private) boolean |
tempBuffer |
private boolean |
truncated |
| Constructor and Description |
|---|
BufferedLineReaderInputStream(java.io.InputStream instream,
int buffersize) |
BufferedLineReaderInputStream(java.io.InputStream instream,
int buffersize,
int maxLineLen) |
| Modifier and Type | Method and Description |
|---|---|
protected byte[] |
buf() |
private int |
bufferLen() |
int |
byteAt(int pos) |
int |
capacity() |
private void |
clear() |
void |
ensureCapacity(int len) |
private void |
expand(int newlen) |
int |
fillBuffer() |
boolean |
hasBufferedData() |
int |
indexOf(byte b) |
int |
indexOf(byte[] pattern)
Implements quick search algorithm as published by
|
int |
indexOf(byte[] pattern,
int off,
int len)
Implements quick search algorithm as published by
|
int |
indexOf(byte b,
int off,
int len) |
protected int |
length() |
protected int |
limit() |
boolean |
markSupported() |
protected int |
pos() |
int |
read() |
int |
read(byte[] b) |
int |
read(byte[] b,
int off,
int len) |
protected boolean |
readAllowed() |
int |
readLine(ByteArrayBuffer dst)
Reads one line of text into the given
ByteArrayBuffer. |
protected int |
skip(int n) |
java.lang.String |
toString() |
void |
truncate() |
boolean |
unread(ByteArrayBuffer buf)
Tries to unread the last read line.
|
private boolean truncated
boolean tempBuffer
private byte[] origBuffer
private int origBufpos
private int origBuflen
private byte[] buffer
private int bufpos
private int buflen
private final int maxLineLen
public BufferedLineReaderInputStream(java.io.InputStream instream,
int buffersize,
int maxLineLen)
public BufferedLineReaderInputStream(java.io.InputStream instream,
int buffersize)
private void expand(int newlen)
public void ensureCapacity(int len)
public int fillBuffer()
throws java.io.IOException
java.io.IOExceptionprivate int bufferLen()
public boolean hasBufferedData()
public void truncate()
protected boolean readAllowed()
public int read()
throws java.io.IOException
read in class java.io.FilterInputStreamjava.io.IOExceptionpublic int read(byte[] b,
int off,
int len)
throws java.io.IOException
read in class java.io.FilterInputStreamjava.io.IOExceptionpublic int read(byte[] b)
throws java.io.IOException
read in class java.io.FilterInputStreamjava.io.IOExceptionpublic boolean markSupported()
markSupported in class java.io.FilterInputStreampublic int readLine(ByteArrayBuffer dst) throws MaxLineLimitException, java.io.IOException
LineReaderInputStreamByteArrayBuffer.readLine in class LineReaderInputStreamdst - Destination-1 if the end of
the stream has been reached.MaxLineLimitException - if the line exceeds a limit on
the line length imposed by a subclass.java.io.IOException - in case of an I/O error.public int indexOf(byte[] pattern,
int off,
int len)
SUNDAY D.M., 1990, A very fast substring search algorithm, Communications of the ACM . 33(8):132-142.
public int indexOf(byte[] pattern)
SUNDAY D.M., 1990, A very fast substring search algorithm, Communications of the ACM . 33(8):132-142.
public int indexOf(byte b,
int off,
int len)
public int indexOf(byte b)
public int byteAt(int pos)
protected byte[] buf()
protected int pos()
protected int limit()
protected int length()
public int capacity()
protected int skip(int n)
private void clear()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean unread(ByteArrayBuffer buf)
LineReaderInputStreamunread in class LineReaderInputStream