Package net.automatalib.common.util.io
Class NonClosingInputStream
- java.lang.Object
-
- java.io.InputStream
-
- net.automatalib.common.util.io.NonClosingInputStream
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class NonClosingInputStream extends InputStream
A delegating input stream that does nothing when being closed. This is mainly useful for scenarios where we want to close wrappers (to free their resources) but do not want to close the source stream.
-
-
Constructor Summary
Constructors Constructor Description NonClosingInputStream(InputStream delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()voidclose()voidmark(int readlimit)booleanmarkSupported()intread()intread(byte[] b)intread(byte[] b, int off, int len)voidreset()longskip(long n)
-
-
-
Constructor Detail
-
NonClosingInputStream
public NonClosingInputStream(InputStream delegate)
-
-
Method Detail
-
read
public int read(byte[] b) throws IOException- Overrides:
readin classInputStream- Throws:
IOException
-
read
public int read() throws IOException- Specified by:
readin classInputStream- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException- Overrides:
readin classInputStream- Throws:
IOException
-
skip
public long skip(long n) throws IOException- Overrides:
skipin classInputStream- Throws:
IOException
-
available
public int available() throws IOException- Overrides:
availablein classInputStream- Throws:
IOException
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream
-
mark
public void mark(int readlimit)
- Overrides:
markin classInputStream
-
reset
public void reset() throws IOException- Overrides:
resetin classInputStream- Throws:
IOException
-
markSupported
public boolean markSupported()
- Overrides:
markSupportedin classInputStream
-
-