|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.InputStream com.jalios.io.MultiInputStream
public class MultiInputStream
This class is a facade on an array of InputStream. When the first InputStream is empty it reads in the next.
Field Summary | |
---|---|
static String |
REVISION
|
Constructor Summary | |
---|---|
MultiInputStream(InputStream[] array)
|
Method Summary | |
---|---|
int |
available()
Returns the number of bytes that can be read from this input stream without blocking. |
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 this input stream. |
Methods inherited from class java.io.InputStream |
---|
read, read, reset, skip |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String REVISION
Constructor Detail |
---|
public MultiInputStream(InputStream[] array)
Method Detail |
---|
public int read() throws IOException
int
in the range
0
to 255
. If no byte is available
because the end of the stream has been reached, the value
-1
is returned. This method blocks until input data
is available, the end of the stream is detected, or an exception
is thrown.
read
in class InputStream
-1
if the end of the
stream is reached.
IOException
- if an I/O error occurs.public int available() throws IOException
InputStream
returns 0
. This method
should be overridden by subclasses.
available
in class InputStream
IOException
- if an I/O error occurs.public void close() throws IOException
The close
method of InputStream
does nothing.
close
in interface Closeable
close
in class InputStream
IOException
- if an I/O error occurs.public void mark(int readlimit)
reset
method repositions this stream at
the last marked position so that subsequent reads re-read the same
bytes.
The readlimit
arguments tells this input stream to
allow that many bytes to be read before the mark position gets
invalidated.
mark
in class InputStream
readlimit
- the maximum limit of bytes that can be read before
the mark position becomes invalid.InputStream.reset()
public boolean markSupported()
mark
and reset
methods. The markSupported
method of InputStream
returns false
.
markSupported
in class InputStream
true
if this true type supports the mark and reset
method; false
otherwise.InputStream.mark(int)
,
InputStream.reset()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |