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:
  • Constructor Details

    • ZstdCompressorOutputStream

      public ZstdCompressorOutputStream(OutputStream outStream) throws IOException
      Constructs a new instance using default Zstd parameter values.
      Parameters:
      outStream - the output stream.
      Throws:
      IOException - if an I/O error occurs.
    • ZstdCompressorOutputStream

      @Deprecated public ZstdCompressorOutputStream(OutputStream outStream, int level) throws IOException
      Deprecated.
      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 is ZstdConstants.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.
      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 is ZstdConstants.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.
      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 is ZstdConstants.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