Class ZstdCompressorOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- org.apache.commons.compress.CompressFilterOutputStream<T>
-
- org.apache.commons.compress.compressors.CompressorOutputStream<com.github.luben.zstd.ZstdOutputStream>
-
- org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
public class ZstdCompressorOutputStream extends CompressorOutputStream<com.github.luben.zstd.ZstdOutputStream>
CompressorOutputStreamimplementation to create Zstandard encoded stream.This class avoids making the underlying
zstdclasses 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:
- Zstandard JNI, zstd
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classZstdCompressorOutputStream.BuilderBuilds a newZstdCompressorOutputStream.
-
Constructor Summary
Constructors Constructor Description ZstdCompressorOutputStream(java.io.OutputStream outStream)Constructs a new instance using default Zstd parameter values.ZstdCompressorOutputStream(java.io.OutputStream outStream, int level)Deprecated.Usebuilder().ZstdCompressorOutputStream(java.io.OutputStream outStream, int level, boolean closeFrameOnFlush)Deprecated.Usebuilder().ZstdCompressorOutputStream(java.io.OutputStream outStream, int level, boolean closeFrameOnFlush, boolean checksum)Deprecated.Usebuilder().
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ZstdCompressorOutputStream.Builderbuilder()Constructs a new builder ofZstdCompressorOutputStream.voidwrite(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
-
-
-
-
Constructor Detail
-
ZstdCompressorOutputStream
public ZstdCompressorOutputStream(java.io.OutputStream outStream) throws java.io.IOException
Constructs a new instance using default Zstd parameter values.- Parameters:
outStream- the output stream.- Throws:
java.io.IOException- if an I/O error occurs.
-
ZstdCompressorOutputStream
@Deprecated public ZstdCompressorOutputStream(java.io.OutputStream outStream, int level) throws java.io.IOException
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:
java.io.IOException- if an I/O error occurs.- Since:
- 1.18
-
ZstdCompressorOutputStream
@Deprecated public ZstdCompressorOutputStream(java.io.OutputStream outStream, int level, boolean closeFrameOnFlush) throws java.io.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:
java.io.IOException- if an I/O error occurs.- Since:
- 1.18
-
ZstdCompressorOutputStream
@Deprecated public ZstdCompressorOutputStream(java.io.OutputStream outStream, int level, boolean closeFrameOnFlush, boolean checksum) throws java.io.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:
java.io.IOException- if an I/O error occurs.- Since:
- 1.18
-
-
Method Detail
-
builder
public static ZstdCompressorOutputStream.Builder builder()
Constructs a new builder ofZstdCompressorOutputStream.- Returns:
- a new builder of
ZstdCompressorOutputStream. - Since:
- 1.28.0
-
write
public void write(byte[] buf, int off, int len) throws java.io.IOException
- Overrides:
writein classjava.io.FilterOutputStream- Throws:
java.io.IOException
-
-