Files
squashfs/internal/decompress/zstd.go
T
Caleb Gardner f32cb520dc Zstd re-use
2025-04-16 18:02:19 -05:00

21 lines
319 B
Go

package decompress
import (
"github.com/klauspost/compress/zstd"
)
type Zstd struct {
rdr *zstd.Decoder
}
func NewZstd() Zstd {
rdr, _ := zstd.NewReader(nil, zstd.WithDecoderLowmem(true))
return Zstd{
rdr: rdr,
}
}
func (z Zstd) Decompress(data []byte) ([]byte, error) {
return z.rdr.DecodeAll(data, nil)
}