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 }