public class TimeoutInputStream
extends java.io.InputStream
Constructor and Description |
---|
TimeoutInputStream(java.io.InputStream stream)
Public constructor, at the default timeout of 10000 millis (10
seconds).
|
TimeoutInputStream(java.io.InputStream stream,
int timeoutMillis)
Public constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
available()
Returns an estimate of the number of bytes that can be read (or
skipped over) from this input stream without blocking by the next
invocation of a method for this input stream.
|
void |
cancelRead()
Request that the current read() operation timeout immediately.
|
void |
close()
Closes this input stream and releases any system resources associated
with the stream.
|
void |
mark(int readLimit)
Marks the current position in this input stream.
|
boolean |
markSupported()
Tests if this input stream supports the mark and reset methods.
|
int |
read()
Reads the next byte of data from the input stream.
|
int |
read(byte[] b)
Reads some number of bytes from the input stream and stores them into
the buffer array b.
|
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes of data from the input stream into an array of
bytes.
|
void |
reset()
Repositions this stream to the position at the time the mark method
was last called on this input stream.
|
long |
skip(long n)
Skips over and discards n bytes of data from this input stream.
|
public TimeoutInputStream(java.io.InputStream stream)
stream
- the wrapped InputStreampublic TimeoutInputStream(java.io.InputStream stream, int timeoutMillis)
stream
- the wrapped InputStreamtimeoutMillis
- the timeout value in millis. If it takes longer
than this for bytes to be available for read then a
ReadTimeoutException is thrown. A value of 0 means to block as a
normal InputStream would.public int read() throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
- if an I/O error occurspublic int read(byte[] b) throws java.io.IOException
read
in class java.io.InputStream
b
- the buffer into which the data is read.java.io.IOException
- if an I/O error occurspublic int read(byte[] b, int off, int len) throws java.io.IOException
read
in class java.io.InputStream
b
- the buffer into which the data is read.off
- the start offset in array b at which the data is written.len
- the maximum number of bytes to read.java.io.IOException
- if an I/O error occurspublic int available() throws java.io.IOException
available
in class java.io.InputStream
java.io.IOException
- if an I/O error occurspublic void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.InputStream
java.io.IOException
- if an I/O error occurspublic void mark(int readLimit)
mark
in class java.io.InputStream
readLimit
- the maximum limit of bytes that can be read before
the mark position becomes invalidpublic boolean markSupported()
markSupported
in class java.io.InputStream
public void reset() throws java.io.IOException
reset
in class java.io.InputStream
java.io.IOException
- if an I/O error occurspublic long skip(long n) throws java.io.IOException
skip
in class java.io.InputStream
n
- the number of bytes to be skippedjava.io.IOException
- if an I/O error occurspublic void cancelRead()
Copyright © 2019 Kevin Lamonte. Licensed MIT.