Class ZstdCompressorOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
org.apache.commons.compress.CompressFilterOutputStream<com.github.luben.zstd.ZstdOutputStream>
org.apache.commons.compress.compressors.CompressorOutputStream<com.github.luben.zstd.ZstdOutputStream>
org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
public class ZstdCompressorOutputStream
extends CompressorOutputStream<com.github.luben.zstd.ZstdOutputStream>
CompressorOutputStream
implementation to create 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:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class java.io.FilterOutputStream
out
-
Constructor Summary
ConstructorsConstructorDescriptionZstdCompressorOutputStream
(OutputStream outStream) Constructs a new instance using default Zstd parameter values.ZstdCompressorOutputStream
(OutputStream outStream, int level) Deprecated.ZstdCompressorOutputStream
(OutputStream outStream, int level, boolean closeFrameOnFlush) Deprecated.Usebuilder()
.ZstdCompressorOutputStream
(OutputStream outStream, int level, boolean closeFrameOnFlush, boolean checksum) Deprecated.Usebuilder()
. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Constructs a new builder ofZstdCompressorOutputStream
.void
write
(byte[] buf, int off, int len) Methods inherited from class org.apache.commons.compress.CompressFilterOutputStream
checkOpen, close, finish, isClosed, isFinished, out, write, write, writeUsAscii, writeUsAsciiRaw, writeUtf8
Methods inherited from class java.io.FilterOutputStream
flush, write, write
-
Constructor Details
-
ZstdCompressorOutputStream
Constructs a new instance using default Zstd parameter values.- Parameters:
outStream
- the output stream.- Throws:
IOException
- if an I/O error occurs.
-
ZstdCompressorOutputStream
Deprecated.Usebuilder()
.Constructs a new instance using default Zstd parameter values plus a compression level.- Parameters:
outStream
- the output stream.level
- The compression level, from 0 to 9, where the default isZstdConstants.ZSTD_CLEVEL_DEFAULT
.- Throws:
IOException
- if an I/O error occurs.- Since:
- 1.18
-
ZstdCompressorOutputStream
@Deprecated public ZstdCompressorOutputStream(OutputStream outStream, int level, boolean closeFrameOnFlush) throws IOException Deprecated.Usebuilder()
.Constructs a new instance using default Zstd parameter values plus a compression level and checksum setting.- Parameters:
outStream
- the output stream.level
- The compression level, from 0 to 9, where the default isZstdConstants.ZSTD_CLEVEL_DEFAULT
.closeFrameOnFlush
- whether to close the frame on flush.- Throws:
IOException
- if an I/O error occurs.- Since:
- 1.18
-
ZstdCompressorOutputStream
@Deprecated public ZstdCompressorOutputStream(OutputStream outStream, int level, boolean closeFrameOnFlush, boolean checksum) throws IOException Deprecated.Usebuilder()
.Constructs a new instance using default Zstd parameter values plus a compression level, closeFrameOnFlush and checksum settings.- Parameters:
outStream
- the output stream.level
- The compression level, from 0 to 9, where the default isZstdConstants.ZSTD_CLEVEL_DEFAULT
.closeFrameOnFlush
- whether to close the frame on flush.checksum
- Whether a 32-bits checksum of content is written at end of frame.- Throws:
IOException
- if an I/O error occurs.- Since:
- 1.18
-
-
Method Details
-
builder
Constructs a new builder ofZstdCompressorOutputStream
.- Returns:
- a new builder of
ZstdCompressorOutputStream
. - Since:
- 1.28.0
-
write
- Overrides:
write
in classFilterOutputStream
- Throws:
IOException
-
builder()
.