X7ROOT File Manager
Current Path:
/opt/alt/tests/alt-php84-brotli_0.5.0-3.el8/brotli/c/dec
opt
/
alt
/
tests
/
alt-php84-brotli_0.5.0-3.el8
/
brotli
/
c
/
dec
/
ðŸ“
..
ðŸ“
.libs
📄
bit_reader.c
(1.23 KB)
📄
bit_reader.dep
(467 B)
📄
bit_reader.h
(11.72 KB)
📄
bit_reader.lo
(285 B)
📄
context.h
(11.63 KB)
📄
decode.c
(83.26 KB)
📄
decode.dep
(1.42 KB)
📄
decode.lo
(277 B)
📄
huffman.c
(11.47 KB)
📄
huffman.dep
(539 B)
📄
huffman.h
(2.32 KB)
📄
huffman.lo
(279 B)
📄
port.h
(4.9 KB)
📄
prefix.h
(31.45 KB)
📄
state.c
(4.96 KB)
📄
state.dep
(843 B)
📄
state.h
(7.27 KB)
📄
state.lo
(275 B)
📄
transform.h
(9.26 KB)
Editing: huffman.h
/* Copyright 2013 Google Inc. All Rights Reserved. Distributed under MIT license. See file LICENSE for detail or copy at https://opensource.org/licenses/MIT */ /* Utilities for building Huffman decoding tables. */ #ifndef BROTLI_DEC_HUFFMAN_H_ #define BROTLI_DEC_HUFFMAN_H_ #include <brotli/types.h> #include "./port.h" #if defined(__cplusplus) || defined(c_plusplus) extern "C" { #endif #define BROTLI_HUFFMAN_MAX_CODE_LENGTH 15 /* Maximum possible Huffman table size for an alphabet size of (index * 32), * max code length 15 and root table bits 8. */ static const uint16_t kMaxHuffmanTableSize[] = { 256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, 854, 886, 920, 952, 984, 1016, 1048, 1080}; /* BROTLI_NUM_BLOCK_LEN_SYMBOLS == 26 */ #define BROTLI_HUFFMAN_MAX_SIZE_26 396 /* BROTLI_MAX_BLOCK_TYPE_SYMBOLS == 258 */ #define BROTLI_HUFFMAN_MAX_SIZE_258 632 /* BROTLI_MAX_CONTEXT_MAP_SYMBOLS == 272 */ #define BROTLI_HUFFMAN_MAX_SIZE_272 646 #define BROTLI_HUFFMAN_MAX_CODE_LENGTH_CODE_LENGTH 5 typedef struct { uint8_t bits; /* number of bits used for this symbol */ uint16_t value; /* symbol value or table offset */ } HuffmanCode; /* Builds Huffman lookup table assuming code lengths are in symbol order. */ BROTLI_INTERNAL void BrotliBuildCodeLengthsHuffmanTable(HuffmanCode* root_table, const uint8_t* const code_lengths, uint16_t* count); /* Builds Huffman lookup table assuming code lengths are in symbol order. */ /* Returns size of resulting table. */ BROTLI_INTERNAL uint32_t BrotliBuildHuffmanTable(HuffmanCode* root_table, int root_bits, const uint16_t* const symbol_lists, uint16_t* count_arg); /* Builds a simple Huffman table. The num_symbols parameter is to be */ /* interpreted as follows: 0 means 1 symbol, 1 means 2 symbols, 2 means 3 */ /* symbols, 3 means 4 symbols with lengths 2,2,2,2, 4 means 4 symbols with */ /* lengths 1,2,3,3. */ BROTLI_INTERNAL uint32_t BrotliBuildSimpleHuffmanTable(HuffmanCode* table, int root_bits, uint16_t* symbols, uint32_t num_symbols); /* Contains a collection of Huffman trees with the same alphabet size. */ typedef struct { HuffmanCode** htrees; HuffmanCode* codes; uint16_t alphabet_size; uint16_t num_htrees; } HuffmanTreeGroup; #if defined(__cplusplus) || defined(c_plusplus) } /* extern "C" */ #endif #endif /* BROTLI_DEC_HUFFMAN_H_ */
Upload File
Create Folder