Package com.attivio.util
Class DuplicatedInputStream
- java.lang.Object
-
- java.io.InputStream
-
- com.attivio.util.DuplicatedInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class DuplicatedInputStream extends java.io.InputStreamUtility class that duplicates a single input stream to multiple input streams. The source input stream is read only once.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()static java.io.InputStream[]createStreams(java.io.InputStream is, int duplicates)Returns an array of InputStreams each of which will receive a copy of the original input stream.static java.io.InputStream[]createStreams(java.io.InputStream is, int duplicates, int bufSize)intread()
-
-
-
Method Detail
-
createStreams
public static java.io.InputStream[] createStreams(java.io.InputStream is, int duplicates)Returns an array of InputStreams each of which will receive a copy of the original input stream. The original InputStream is read only once. Once the default buffer size (8192) has been reached a reading stream will block until all streams have read the same data.- Parameters:
is-duplicates-- Returns:
- the input streams
-
createStreams
public static java.io.InputStream[] createStreams(java.io.InputStream is, int duplicates, int bufSize)
-
read
public int read() throws java.io.IOException- Specified by:
readin classjava.io.InputStream- Throws:
java.io.IOException
-
available
public int available() throws java.io.IOException- Overrides:
availablein classjava.io.InputStream- Throws:
java.io.IOException
-
-