decompress

package
v0.6.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 29, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNotResetable = errors.New("decompressor not resetable")

Functions

This section is empty.

Types

type Decompressor

type Decompressor interface {
	//Creates a new decompressor reading from src.
	Reader(src io.Reader) (io.ReadCloser, error)
	//Reports whether Reset will work or not.
	Resetable() bool
	//Reset attempts to re-use an old decompressor with new data.
	//Will return ErrNotResetable if not Resetable().
	//Must ALWAYS be provided with a reader created with Reader.
	Reset(old, src io.Reader) error
}

type GZip

type GZip struct{}

func (GZip) Reader

func (g GZip) Reader(src io.Reader) (io.ReadCloser, error)

func (GZip) Reset

func (g GZip) Reset(old, src io.Reader) error

func (GZip) Resetable

func (g GZip) Resetable() bool

type Lz4

type Lz4 struct{}

func (Lz4) Reader

func (l Lz4) Reader(r io.Reader) (io.ReadCloser, error)

func (Lz4) Reset

func (l Lz4) Reset(old, src io.Reader) error

func (Lz4) Resetable

func (l Lz4) Resetable() bool

type Lzma

type Lzma struct{}

func (Lzma) Reader

func (l Lzma) Reader(r io.Reader) (io.ReadCloser, error)

func (Lzma) Reset

func (l Lzma) Reset(old, src io.Reader) error

func (Lzma) Resetable

func (l Lzma) Resetable() bool

type Xz

type Xz struct{}

func (Xz) Reader

func (x Xz) Reader(r io.Reader) (io.ReadCloser, error)

func (Xz) Reset

func (x Xz) Reset(old, src io.Reader) error

func (Xz) Resetable

func (x Xz) Resetable() bool

type Zstd

type Zstd struct {
	// contains filtered or unexported fields
}

func (*Zstd) Decode

func (z *Zstd) Decode(in []byte) (out []byte, err error)

func (Zstd) Reader

func (z Zstd) Reader(src io.Reader) (io.ReadCloser, error)

func (Zstd) Reset

func (z Zstd) Reset(old, src io.Reader) error

func (Zstd) Resetable

func (z Zstd) Resetable() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL