- java.lang.Object
-
- java.io.InputStream
-
- com.aoapps.lang.io.SniffInputStream
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public final class SniffInputStream extends InputStream
As data is read from the input stream it is also written to the given output stream. When the input is closed, the output stream is flushed but not closed.
-
-
Constructor Summary
Constructors Constructor Description SniffInputStream(InputStream in, OutputStream out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()voidclose()intread()intread(byte[] b)intread(byte[] b, int off, int len)-
Methods inherited from class java.io.InputStream
mark, markSupported, nullInputStream, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
-
-
-
-
Constructor Detail
-
SniffInputStream
public SniffInputStream(InputStream in, OutputStream out)
-
-
Method Detail
-
read
public int read() throws IOException- Specified by:
readin classInputStream- Throws:
IOException
-
read
public int read(byte[] b) throws IOException- Overrides:
readin classInputStream- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException- Overrides:
readin classInputStream- Throws:
IOException
-
available
public int available() throws IOException- Overrides:
availablein classInputStream- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream- Throws:
IOException
-
-