9 #ifndef BROTLI_DEC_HUFFMAN_H_ 10 #define BROTLI_DEC_HUFFMAN_H_ 15 #if defined(__cplusplus) || defined(c_plusplus) 19 #define BROTLI_HUFFMAN_MAX_CODE_LENGTH 15 22 #define BROTLI_HUFFMAN_MAX_CODE_LENGTHS_SIZE 704 26 static const uint16_t kMaxHuffmanTableSize[] = {
27 256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822,
28 854, 886, 920, 952, 984, 1016, 1048, 1080};
29 #define BROTLI_HUFFMAN_MAX_SIZE_26 396 30 #define BROTLI_HUFFMAN_MAX_SIZE_258 632 31 #define BROTLI_HUFFMAN_MAX_SIZE_272 646 33 #define BROTLI_HUFFMAN_MAX_CODE_LENGTH_CODE_LENGTH 5 64 #if defined(__cplusplus) || defined(c_plusplus) GLint GLsizei count
Definition: gl2.h:421
#define BROTLI_INTERNAL
Definition: port.h:146
BROTLI_INTERNAL uint32_t BrotliBuildHuffmanTable(HuffmanCode *root_table, int root_bits, const uint16_t *const symbol_lists, uint16_t *count_arg)
Definition: huffman.c:169
unsigned int uint32_t
Definition: ptypes.h:105
BROTLI_INTERNAL void BrotliBuildCodeLengthsHuffmanTable(HuffmanCode *root_table, const uint8_t *const code_lengths, uint16_t *count)
Definition: huffman.c:102
HuffmanCode * codes
Definition: huffman.h:59
uint16_t alphabet_size
Definition: huffman.h:60
BROTLI_INTERNAL uint32_t BrotliBuildSimpleHuffmanTable(HuffmanCode *table, int root_bits, uint16_t *symbols, uint32_t num_symbols)
Definition: huffman.c:265
uint16_t value
Definition: huffman.h:37
uint8_t bits
Definition: huffman.h:36
unsigned char uint8_t
Definition: ptypes.h:89
unsigned short uint16_t
Definition: ptypes.h:97
uint16_t num_htrees
Definition: huffman.h:61
HuffmanCode ** htrees
Definition: huffman.h:58