xwsflate

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Compressor

type Compressor = wsflate.Compressor

Compressor is an interface holding deflate compression implementation.

type Decompressor

type Decompressor = wsflate.Decompressor

Decompressor is an interface holding deflate decompression implementation.

type ReadResetter

type ReadResetter interface {
	Reset(io.Reader, []byte) error
}

ReadResetter is an optional interface that Decompressor can implement.

type Reader

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

Reader implements decompression from an io.Reader object using Decompressor. Essentially Reader is a thin wrapper around Decompressor interface to meet PMCE specs.

After all data has been written client should call Flush() method. If any error occurs after reading from Reader, all subsequent calls to Read() or Close() will return the error.

Reader might be reused for different io.Reader objects after its Reset() method has been called.

func NewReader

func NewReader(r io.Reader, ctor func(io.Reader) Decompressor) *Reader

NewReader returns a new Reader.

func (*Reader) Close

func (r *Reader) Close() error

Close closes Reader and a Decompressor instance used under the hood (if it implements io.Closer interface).

func (*Reader) Err

func (r *Reader) Err() error

Err returns an error happened during any operation.

func (*Reader) Read

func (r *Reader) Read(p []byte) (n int, err error)

Read implements io.Reader.

func (*Reader) Reset

func (r *Reader) Reset(src io.Reader)

Reset resets Reader to decompress data from src.

type WriteResetter

type WriteResetter interface {
	Reset(io.Writer)
}

WriteResetter is an optional interface that Compressor can implement.

type Writer

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

Writer implements compression for an io.Writer object using Compressor. Essentially Writer is a thin wrapper around Compressor interface to meet PMCE specs.

After all data has been written client should call Flush() method. If any error occurs after writing to or flushing a Writer, all subsequent calls to Write(), Flush() or Close() will return the error.

Writer might be reused for different io.Writer objects after its Reset() method has been called.

func NewWriter

func NewWriter(w io.Writer, ctor func(io.Writer) Compressor) *Writer

NewWriter returns a new Writer.

func (*Writer) Close

func (w *Writer) Close() error

Close closes Writer and a Compressor instance used under the hood (if it implements io.Closer interface).

func (*Writer) Err

func (w *Writer) Err() error

Err returns an error happened during any operation.

func (*Writer) Flush

func (w *Writer) Flush() error

Flush writes any pending data into w.Dest.

func (*Writer) Reset

func (w *Writer) Reset(dest io.Writer)

Reset resets Writer to compress data into dest. Any not flushed data will be lost.

func (*Writer) Write

func (w *Writer) Write(p []byte) (n int, err error)

Write implements io.Writer.

Jump to

Keyboard shortcuts

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