Package com.tangosol.net
Class CompressionFilter.InflaterInputShell
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.InflaterInputStream
com.tangosol.net.CompressionFilter.InflaterInputShell
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Enclosing class:
CompressionFilter
InflaterInputShell enforces the "end" call for the
corresponding Inflater object.
-
Field Summary
Fields inherited from class java.util.zip.InflaterInputStream
buf, inf, len
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
ConstructorDescriptionInflaterInputShell
(InputStream stream, Inflater inflater) Create a new input stream with the specified decompressor.InflaterInputShell
(InputStream stream, Inflater inflater, int cbSize) Create a new input stream with the specified decompressor and buffer size. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close the input stream.int
read()
Overrides the underlyingInflaterInputStream.read()
implementation making the known bug fix in JDK 1.4.1 ( "InflaterInputStream is very memory inefficient") retroactive for prior JDKs.Methods inherited from class java.util.zip.InflaterInputStream
available, fill, mark, markSupported, read, reset, skip
Methods inherited from class java.io.FilterInputStream
read
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
InflaterInputShell
Create a new input stream with the specified decompressor.- Parameters:
stream
- the input streaminflater
- the decompressor ("inflater")
-
InflaterInputShell
Create a new input stream with the specified decompressor and buffer size.- Parameters:
stream
- the input streaminflater
- the decompressor ("inflater")cbSize
- the input buffer size
-
-
Method Details
-
close
Close the input stream.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInflaterInputStream
- Throws:
IOException
-
read
Overrides the underlyingInflaterInputStream.read()
implementation making the known bug fix in JDK 1.4.1 ( "InflaterInputStream is very memory inefficient") retroactive for prior JDKs.- Overrides:
read
in classInflaterInputStream
- Throws:
IOException
-