Versions in this module Expand all Collapse all v0 v0.0.1 Mar 6, 2019 Changes in this version + func GenerateLengths(codes PrefixCodes, maxBits uint) error + func GeneratePrefixes(codes PrefixCodes) error + type Decoder struct + MinBits uint32 + NumSyms uint32 + func (pd *Decoder) Init(codes PrefixCodes) + type Encoder struct + NumSyms uint32 + func (pe *Encoder) Init(codes PrefixCodes) + type PrefixCode struct + Cnt uint32 + Len uint32 + Sym uint32 + Val uint32 + type PrefixCodes []PrefixCode + func (pc PrefixCodes) Length() (nb uint) + func (pc PrefixCodes) SortByCount() + func (pc PrefixCodes) SortBySymbol() + type RangeCode struct + Base uint32 + Len uint32 + func (rc RangeCode) End() uint32 + type RangeCodes []RangeCode + func MakeRangeCodes(minBase uint, bits []uint) (rc RangeCodes) + func (rcs RangeCodes) Base() uint32 + func (rcs RangeCodes) End() uint32 + type RangeEncoder struct + func (re *RangeEncoder) Encode(offset uint) (sym uint) + func (re *RangeEncoder) Init(rcs RangeCodes) + type Reader struct + Offset int64 + func (pr *Reader) BitsRead() int64 + func (pr *Reader) Flush() (int64, error) + func (pr *Reader) Init(r io.Reader, bigEndian bool) + func (pr *Reader) IsBufferedReader() bool + func (pr *Reader) PullBits(nb uint) error + func (pr *Reader) Read(buf []byte) (cnt int, err error) + func (pr *Reader) ReadBits(nb uint) uint + func (pr *Reader) ReadOffset(pd *Decoder, rcs RangeCodes) uint + func (pr *Reader) ReadPads() uint + func (pr *Reader) ReadSymbol(pd *Decoder) uint + func (pr *Reader) TryReadBits(nb uint) (uint, bool) + func (pr *Reader) TryReadSymbol(pd *Decoder) (uint, bool) + type Writer struct + Offset int64 + func (pw *Writer) BitsWritten() int64 + func (pw *Writer) Flush() (int64, error) + func (pw *Writer) Init(w io.Writer, bigEndian bool) + func (pw *Writer) PushBits() (uint, error) + func (pw *Writer) TryWriteBits(v, nb uint) bool + func (pw *Writer) TryWriteSymbol(sym uint, pe *Encoder) bool + func (pw *Writer) Write(buf []byte) (cnt int, err error) + func (pw *Writer) WriteBits(v, nb uint) + func (pw *Writer) WriteOffset(ofs uint, pe *Encoder, re *RangeEncoder) + func (pw *Writer) WritePads(v uint) + func (pw *Writer) WriteSymbol(sym uint, pe *Encoder)