public abstract class NonBlockingReader extends Reader
Modifier and Type | Field and Description |
---|---|
static int |
EOF |
static int |
READ_EXPIRED |
Constructor and Description |
---|
NonBlockingReader() |
Modifier and Type | Method and Description |
---|---|
int |
available() |
int |
peek(long timeout)
Peeks to see if there is a byte waiting in the input stream without
actually consuming the byte.
|
int |
read() |
int |
read(char[] b,
int off,
int len)
This version of read() is very specific to jline's purposes, it
will always always return a single byte at a time, rather than filling
the entire buffer.
|
int |
read(long timeout)
Attempts to read a character from the input stream for a specific
period of time.
|
protected abstract int |
read(long timeout,
boolean isPeek)
Attempts to read a character from the input stream for a specific
period of time.
|
int |
readBuffered(char[] b) |
abstract int |
readBuffered(char[] b,
int off,
int len,
long timeout) |
int |
readBuffered(char[] b,
long timeout) |
void |
shutdown()
Shuts down the thread that is handling blocking I/O.
|
close, mark, markSupported, nullReader, read, read, ready, reset, skip, transferTo
public static final int EOF
public static final int READ_EXPIRED
public void shutdown()
public int read() throws IOException
read
in class Reader
IOException
public int peek(long timeout) throws IOException
timeout
- The amount of time to wait, 0 == foreverIOException
- if anything wrong happenspublic int read(long timeout) throws IOException
timeout
- The amount of time to wait for the characterIOException
- if anything wrong happenspublic int read(char[] b, int off, int len) throws IOException
read
in class Reader
b
- the bufferoff
- the offset in the bufferlen
- the maximum number of chars to readIOException
- if anything wrong happenspublic int readBuffered(char[] b) throws IOException
IOException
public int readBuffered(char[] b, long timeout) throws IOException
IOException
public abstract int readBuffered(char[] b, int off, int len, long timeout) throws IOException
IOException
public int available()
protected abstract int read(long timeout, boolean isPeek) throws IOException
timeout
- The amount of time to wait for the characterisPeek
- true
if the character read must not be consumedIOException
- if anything wrong happens