import (
"bufio"
"bytes"
- "compress/zlib"
"crypto/rand"
"errors"
"hash"
"strings"
"github.com/davecgh/go-xdr/xdr2"
+ "github.com/klauspost/compress/zstd"
"golang.org/x/crypto/blake2b"
"golang.org/x/crypto/chacha20poly1305"
)
nice, replyNice uint8,
handle string,
args []string,
- body []byte,
+ in io.Reader,
minSize int64,
) error {
path := make([][]byte, 0, 1+len(args))
return err
}
var compressed bytes.Buffer
- compressor, err := zlib.NewWriterLevel(&compressed, zlib.BestCompression)
+ compressor, err := zstd.NewWriter(
+ &compressed,
+ zstd.WithEncoderLevel(zstd.SpeedDefault),
+ )
if err != nil {
return err
}
- if _, err = io.Copy(compressor, bytes.NewReader(body)); err != nil {
+ _, err = io.Copy(compressor, in)
+ compressor.Close()
+ if err != nil {
return err
}
- compressor.Close()
size := int64(compressed.Len())
_, err = ctx.Tx(node, pkt, nice, size, minSize, &compressed)
sds := SDS{