github.com/mutagen-io/mutagen@v0.18.0-rc1/pkg/synchronization/compression/zstandard_sspl.go (about)

     1  //go:build mutagensspl
     2  
     3  package compression
     4  
     5  import (
     6  	"io"
     7  
     8  	"github.com/mutagen-io/mutagen/pkg/stream"
     9  
    10  	"github.com/mutagen-io/mutagen/sspl/pkg/compression/zstd"
    11  )
    12  
    13  // zstandardSupportStatus returns Zstandard compression support status.
    14  func zstandardSupportStatus() AlgorithmSupportStatus {
    15  	return AlgorithmSupportStatusSupported
    16  }
    17  
    18  // compressZstandard implements compression for Zstandard streams.
    19  func compressZstandard(compressed io.Writer) stream.WriteFlushCloser {
    20  	return zstd.NewCompressor(compressed)
    21  }
    22  
    23  // decompressZstandard implements decompression for Zstandard streams.
    24  func decompressZstandard(compressed io.Reader) io.ReadCloser {
    25  	return zstd.NewDecompressor(compressed)
    26  }