|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
it.unimi.dsi.io.MultipleInputStream
public class MultipleInputStream
A multiple input stream.
Instances of this class encapsulate a sequence of input streams.
When one of the streams is exhausted, the multiple stream behaves as if on an end of file.
However, after calling reset()
the stream is again readable, and positioned
at the start of the following stream.
Method Summary | |
---|---|
int |
available()
|
void |
close()
|
static java.io.InputStream |
getStream(java.io.InputStream[] inputStream)
Returns an input stream encapsulating a nonempty array of input streams. |
static java.io.InputStream |
getStream(java.io.InputStream[] inputStream,
int offset,
int length)
Returns an input stream encapsulating a nonempty fragment of an array of input streams. |
boolean |
markSupported()
|
int |
read()
|
int |
read(byte[] b)
|
int |
read(byte[] b,
int off,
int len)
|
void |
reset()
|
long |
skip(long n)
|
Methods inherited from class java.io.InputStream |
---|
mark |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static java.io.InputStream getStream(java.io.InputStream[] inputStream, int offset, int length)
inputStream
- an array of input streams, that will be encapsulated.offset
- the first input stream that will be encapsulated.length
- the number of input streams to be encapsulated.
public static java.io.InputStream getStream(java.io.InputStream[] inputStream)
Note that if inputStream.length
is 1 this method will return the only stream
that should be encapsulated.
inputStream
- an array of input streams, that will be encapsulated.
public int available() throws java.io.IOException
available
in class java.io.InputStream
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in class java.io.InputStream
java.io.IOException
public boolean markSupported()
markSupported
in class java.io.InputStream
public int read() throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public int read(byte[] b, int off, int len) throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public int read(byte[] b) throws java.io.IOException
read
in class java.io.InputStream
java.io.IOException
public void reset() throws java.io.IOException
reset
in class java.io.InputStream
java.io.IOException
public long skip(long n) throws java.io.IOException
skip
in class java.io.InputStream
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |