Lines Matching defs:huffmanBitWriter

93 type huffmanBitWriter struct {  struct
97 writer io.Writer
101 bits uint64
102 nbits uint16
103 nbytes uint8
104 lastHuffMan bool
105 literalEncoding *huffmanEncoder
106 tmpLitEncoding *huffmanEncoder
107 offsetEncoding *huffmanEncoder
108 codegenEncoding *huffmanEncoder
109 err error
110 lastHeader int
112 logNewTablePenalty uint
113 bytes [256 + 8]byte
114 literalFreq [lengthCodesStart + 32]uint16
115 offsetFreq [32]uint16
116 codegenFreq [codegenCodeCount]uint16
119 codegen [literalCount + offsetCodeCount + 1]uint8
151 func (w *huffmanBitWriter) reset(writer io.Writer) {
158 func (w *huffmanBitWriter) canReuse(t *tokens) (offsets, lits bool) {
191 func (w *huffmanBitWriter) flush() {
217 func (w *huffmanBitWriter) write(b []byte) {
224 func (w *huffmanBitWriter) writeBits(b int32, nb uint16) {
232 func (w *huffmanBitWriter) writeBytes(bytes []byte) {
266 …uffmanBitWriter) generateCodegen(numLiterals int, numOffsets int, litEnc, offEnc *huffmanEncoder) {
353 func (w *huffmanBitWriter) codegens() int {
361 func (w *huffmanBitWriter) headerSize() (size, numCodegens int) {
374 func (w *huffmanBitWriter) dynamicReuseSize(litEnc, offEnc *huffmanEncoder) (size int) {
381 …fmanBitWriter) dynamicSize(litEnc, offEnc *huffmanEncoder, extraBits int) (size, numCodegens int) {
392 func (w *huffmanBitWriter) extraBitSize() int {
404 func (w *huffmanBitWriter) fixedSize(extraBits int) int {
414 func (w *huffmanBitWriter) storedSize(in []byte) (int, bool) {
424 func (w *huffmanBitWriter) writeCode(c hcode) {
434 func (w *huffmanBitWriter) writeOutBits() {
461 …uffmanBitWriter) writeDynamicHeader(numLiterals int, numOffsets int, numCodegens int, isEof bool) {
505 func (w *huffmanBitWriter) writeStoredHeader(length int, isEof bool) {
534 func (w *huffmanBitWriter) writeFixedHeader(isEof bool) {
557 func (w *huffmanBitWriter) writeBlock(tokens *tokens, eof bool, input []byte) {
620 func (w *huffmanBitWriter) writeBlockDynamic(tokens *tokens, eof bool, input []byte, sync bool) {
706 func (w *huffmanBitWriter) indexTokens(t *tokens, filled bool) (numLiterals, numOffsets int) {
736 func (w *huffmanBitWriter) generate(t *tokens) {
743 func (w *huffmanBitWriter) writeTokens(tokens []token, leCodes, oeCodes []hcode) {
911 func (w *huffmanBitWriter) writeBlockHuff(eof bool, input []byte, sync bool) {