Class ZstdCompressorInputStream
java.lang.Object
java.io.InputStream
org.apache.commons.compress.compressors.CompressorInputStream
org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
,InputStreamStatistics
public class ZstdCompressorInputStream
extends CompressorInputStream
implements InputStreamStatistics
CompressorInputStream
implementation to decode Zstandard encoded stream.
This class avoids making the underlying zstd
classes part of the public or protected API. The underlying implementation is provided through the
Zstandard JNI library which is based on zstd.
- Since:
- 1.16
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new input stream that decompresses zstd-compressed data from the specific input stream.ZstdCompressorInputStream
(InputStream in, com.github.luben.zstd.BufferPool bufferPool) Constructs a new input stream that decompresses zstd-compressed data from the specific input stream. -
Method Summary
Methods inherited from class org.apache.commons.compress.compressors.CompressorInputStream
count, count, getBytesRead, getCount, getUncompressedCount, pushedBackBytes
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.commons.compress.utils.InputStreamStatistics
getUncompressedCount
-
Constructor Details
-
ZstdCompressorInputStream
Constructs a new input stream that decompresses zstd-compressed data from the specific input stream.- Parameters:
in
- the input stream of compressed data.- Throws:
IOException
- if an I/O error occurs.
-
ZstdCompressorInputStream
public ZstdCompressorInputStream(InputStream in, com.github.luben.zstd.BufferPool bufferPool) throws IOException Constructs a new input stream that decompresses zstd-compressed data from the specific input stream.- Parameters:
in
- the input stream of compressed data.bufferPool
- a configuration of zstd-jni that allows users to customize how buffers are recycled. Either aNoPool
or aRecyclingBufferPool
is allowed here.- Throws:
IOException
- if an I/O error occurs.
-
-
Method Details
-
available
- Overrides:
available
in classInputStream
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
-
getCompressedCount
Gets the amount of raw or compressed bytes read by the stream.- Specified by:
getCompressedCount
in interfaceInputStreamStatistics
- Returns:
- the amount of raw or compressed bytes read by the stream.
- Since:
- 1.17
-
mark
- Overrides:
mark
in classInputStream
-
markSupported
- Overrides:
markSupported
in classInputStream
-
read
- Specified by:
read
in classInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classInputStream
- Throws:
IOException
-
reset
- Overrides:
reset
in classInputStream
- Throws:
IOException
-
skip
- Overrides:
skip
in classInputStream
- Throws:
IOException
-
toString
-