Documentation
¶
Index ¶
- Constants
- func BytesToUint64(array []byte, bitOffset int) uint64
- func BytesToUint64WithBitReversal(array []byte, bitOffset int) uint64
- func DecodeStream(rb *ReadBuffer, writer io.Writer) error
- func GenerateCanonicalPrefixes(codeLengths []int) []uint64
- func GenerateMode2DistanceSequence() []int
- func GenerateMode2LitLenSequence() []int
- func GetMinMaxSlice(s []int) (int, int)
- type ReadBuffer
- type Translator
- type WriteBuffer
Constants ¶
View Source
const ( DeflateNoCompression = 0 DeflateFixed = 1 DeflateDynamic = 2 DeflateReserved = 3 )
Variables ¶
This section is empty.
Functions ¶
func BytesToUint64 ¶
func DecodeStream ¶
func DecodeStream(rb *ReadBuffer, writer io.Writer) error
func DecodeStream(reader io.Reader, writer io.Writer) error {
func GenerateMode2DistanceSequence ¶
func GenerateMode2DistanceSequence() []int
func GenerateMode2LitLenSequence ¶
func GenerateMode2LitLenSequence() []int
func GetMinMaxSlice ¶
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)
Click to show internal directories.
Click to hide internal directories.