deflate

package
v0.0.0-...-e7cd003 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2019 License: BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DeflateNoCompression = 0
	DeflateFixed         = 1
	DeflateDynamic       = 2
	DeflateReserved      = 3
)

Variables

This section is empty.

Functions

func BytesToUint64

func BytesToUint64(array []byte, bitOffset int) uint64

func BytesToUint64WithBitReversal

func BytesToUint64WithBitReversal(array []byte, bitOffset int) uint64

func DecodeStream

func DecodeStream(rb *ReadBuffer, writer io.Writer) error

func DecodeStream(reader io.Reader, writer io.Writer) error {

func GenerateCanonicalPrefixes

func GenerateCanonicalPrefixes(codeLengths []int) []uint64

func GenerateMode2DistanceSequence

func GenerateMode2DistanceSequence() []int

func GenerateMode2LitLenSequence

func GenerateMode2LitLenSequence() []int

func GetMinMaxSlice

func GetMinMaxSlice(s []int) (int, int)

Types

type ReadBuffer

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

func NewReadBuffer

func NewReadBuffer(reader io.Reader, bufferSize int) *ReadBuffer

func (*ReadBuffer) BitsLeftToRead

func (rb *ReadBuffer) BitsLeftToRead() int

func (*ReadBuffer) Forward

func (rb *ReadBuffer) Forward(n uint) error

func (*ReadBuffer) LoadMoreBytes

func (rb *ReadBuffer) LoadMoreBytes() error

func (*ReadBuffer) Peek

func (rb *ReadBuffer) Peek() (uint64, error)

func (*ReadBuffer) ReadAlignedByte

func (rb *ReadBuffer) ReadAlignedByte() (byte, error)

func (*ReadBuffer) ReadAlignedBytes

func (rb *ReadBuffer) ReadAlignedBytes(n int) ([]byte, int, error)

type Translator

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

func NewTranslator

func NewTranslator(litLenSeq []int, distanceSeq []int) *Translator

type WriteBuffer

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

func NewWriteBuffer

func NewWriteBuffer(writer io.Writer, baseSize int) *WriteBuffer

func (*WriteBuffer) Flush

func (wb *WriteBuffer) Flush() error

func (*WriteBuffer) RepeatBytes

func (wb *WriteBuffer) RepeatBytes(length int, distance int)

func (*WriteBuffer) WriteByte

func (wb *WriteBuffer) WriteByte(b byte)

func (*WriteBuffer) WriteBytes

func (wb *WriteBuffer) WriteBytes(source []byte)

Jump to

Keyboard shortcuts

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