Versions in this module Expand all Collapse all v1 v1.10.0 Feb 16, 2020 Changes in this version + const MaxWindowSize + const MinWindowSize + const SpeedBestCompression + const SpeedBetterCompression + const SpeedDefault + const SpeedFastest + var ErrBlockTooSmall = errors.New("block too small") + var ErrCRCMismatch = errors.New("CRC check failed") + var ErrCompressedSizeTooBig = errors.New("invalid input: compressed size too big") + var ErrDecoderClosed = errors.New("decoder used after Close") + var ErrDecoderSizeExceeded = errors.New("decompressed size exceeds configured limit") + var ErrFrameSizeExceeded = errors.New("frame size exceeded") + var ErrMagicMismatch = errors.New("invalid input: magic number mismatch") + var ErrReservedBlockType = errors.New("invalid input: reserved block type encountered") + var ErrSnappyCorrupt = errors.New("snappy: corrupt input") + var ErrSnappyTooLarge = errors.New("snappy: decoded block is too large") + var ErrSnappyUnsupported = errors.New("snappy: unsupported input") + var ErrUnknownDictionary = errors.New("unknown dictionary") + var ErrWindowSizeExceeded = errors.New("window size exceeded") + var ErrWindowSizeTooSmall = errors.New("invalid input: window size was too small") + type DOption func(*decoderOptions) error + func WithDecoderConcurrency(n int) DOption + func WithDecoderLowmem(b bool) DOption + func WithDecoderMaxMemory(n uint64) DOption + type Decoder struct + func NewReader(r io.Reader, opts ...DOption) (*Decoder, error) + func (d *Decoder) Close() + func (d *Decoder) DecodeAll(input, dst []byte) ([]byte, error) + func (d *Decoder) IOReadCloser() io.ReadCloser + func (d *Decoder) Read(p []byte) (int, error) + func (d *Decoder) Reset(r io.Reader) error + func (d *Decoder) WriteTo(w io.Writer) (int64, error) + type EOption func(*encoderOptions) error + func WithEncoderCRC(b bool) EOption + func WithEncoderConcurrency(n int) EOption + func WithEncoderLevel(l EncoderLevel) EOption + func WithEncoderPadding(n int) EOption + func WithNoEntropyCompression(b bool) EOption + func WithSingleSegment(b bool) EOption + func WithWindowSize(n int) EOption + func WithZeroFrames(b bool) EOption + type Encoder struct + func NewWriter(w io.Writer, opts ...EOption) (*Encoder, error) + func (e *Encoder) Close() error + func (e *Encoder) EncodeAll(src, dst []byte) []byte + func (e *Encoder) Flush() error + func (e *Encoder) ReadFrom(r io.Reader) (n int64, err error) + func (e *Encoder) Reset(w io.Writer) + func (e *Encoder) Write(p []byte) (n int, err error) + type EncoderLevel int + func EncoderLevelFromString(s string) (bool, EncoderLevel) + func EncoderLevelFromZstd(level int) EncoderLevel + func (e EncoderLevel) String() string + type SnappyConverter struct + func (r *SnappyConverter) Convert(in io.Reader, w io.Writer) (int64, error)