Package org.tukaani.xz
Class CloseIgnoringInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.tukaani.xz.CloseIgnoringInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class CloseIgnoringInputStream extends FilterInputStream
An
InputStream
wrapper whose close()
does nothing.
This is useful with raw decompressors if you want to call
close()
to release memory allocated from an ArrayCache
but don't want to close the underlying InputStream
.
For example:
InputStream rawdec = new LZMA2InputStream( new CloseIgnoringInputStream(myInputStream), myDictSize, null, myArrayCache); doSomething(rawdec); rawdec.close(); // This doesn't close myInputStream.
With XZInputStream
, SingleXZInputStream
, and
SeekableXZInputStream
you can use their close(boolean)
method to avoid closing the underlying InputStream
; with
those classes CloseIgnoringInputStream
isn't needed.
- Since:
- 1.7
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
Constructors Constructor Description CloseIgnoringInputStream(InputStream in)
Creates a newCloseIgnoringInputStream
. -
Method Summary
Modifier and Type Method Description void
close()
This does nothing (doesn't callin.close()
).Methods inherited from class java.io.FilterInputStream
available, mark, markSupported, read, read, read, reset, skip
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
CloseIgnoringInputStream
Creates a newCloseIgnoringInputStream
.
-
-
Method Details
-
close
public void close()This does nothing (doesn't callin.close()
).- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classFilterInputStream
-