X7ROOT File Manager
Current Path:
/opt/alt/tests/alt-php84-pecl-brotli_0.18.3-2.el8/brotli/c/enc
opt
/
alt
/
tests
/
alt-php84-pecl-brotli_0.18.3-2.el8
/
brotli
/
c
/
enc
/
??
..
??
.libs
??
backward_references.c
(6.13 KB)
??
backward_references.dep
(2.56 KB)
??
backward_references.h
(1.18 KB)
??
backward_references.lo
(303 B)
??
backward_references_hq.c
(35.88 KB)
??
backward_references_hq.dep
(2.56 KB)
??
backward_references_hq.h
(3.68 KB)
??
backward_references_hq.lo
(309 B)
??
backward_references_inc.h
(7.99 KB)
??
bit_cost.c
(1.39 KB)
??
bit_cost.dep
(1.64 KB)
??
bit_cost.h
(896 B)
??
bit_cost.lo
(281 B)
??
bit_cost_inc.h
(4.02 KB)
??
block_encoder_inc.h
(1.11 KB)
??
block_splitter.c
(7.16 KB)
??
block_splitter.dep
(1.84 KB)
??
block_splitter.h
(1.59 KB)
??
block_splitter.lo
(293 B)
??
block_splitter_inc.h
(18.44 KB)
??
brotli_bit_stream.c
(49.72 KB)
??
brotli_bit_stream.dep
(1.94 KB)
??
brotli_bit_stream.h
(3.26 KB)
??
brotli_bit_stream.lo
(299 B)
??
cluster.c
(1.42 KB)
??
cluster.dep
(1.7 KB)
??
cluster.h
(997 B)
??
cluster.lo
(279 B)
??
cluster_inc.h
(11.55 KB)
??
command.c
(1 KB)
??
command.dep
(1.24 KB)
??
command.h
(6.77 KB)
??
command.lo
(279 B)
??
compound_dictionary.c
(6.5 KB)
??
compound_dictionary.dep
(543 B)
??
compound_dictionary.h
(2.38 KB)
??
compound_dictionary.lo
(303 B)
??
compress_fragment.c
(32.1 KB)
??
compress_fragment.dep
(2 KB)
??
compress_fragment.h
(3.49 KB)
??
compress_fragment.lo
(299 B)
??
compress_fragment_two_pass.c
(26.18 KB)
??
compress_fragment_two_pass.dep
(2.08 KB)
??
compress_fragment_two_pass.h
(2.79 KB)
??
compress_fragment_two_pass.lo
(317 B)
??
dictionary_hash.c
(7.75 KB)
??
dictionary_hash.dep
(537 B)
??
dictionary_hash.h
(1.5 KB)
??
dictionary_hash.lo
(295 B)
??
dictionary_hash_inc.h
(143.28 KB)
??
encode.c
(76.58 KB)
??
encode.dep
(3.59 KB)
??
encode.lo
(277 B)
??
encoder_dict.c
(22.83 KB)
??
encoder_dict.dep
(2.58 KB)
??
encoder_dict.h
(4.9 KB)
??
encoder_dict.lo
(289 B)
??
entropy_encode.c
(14.23 KB)
??
entropy_encode.dep
(531 B)
??
entropy_encode.h
(3.96 KB)
??
entropy_encode.lo
(293 B)
??
entropy_encode_static.h
(32.37 KB)
??
fast_log.c
(5.9 KB)
??
fast_log.dep
(366 B)
??
fast_log.h
(1.61 KB)
??
fast_log.lo
(281 B)
??
find_match_length.h
(2.12 KB)
??
hash.h
(23.73 KB)
??
hash_base.h
(1.34 KB)
??
hash_composite_inc.h
(4.98 KB)
??
hash_forgetful_chain_inc.h
(11.05 KB)
??
hash_longest_match64_inc.h
(10.41 KB)
??
hash_longest_match64_simd_inc.h
(11.56 KB)
??
hash_longest_match_inc.h
(10.34 KB)
??
hash_longest_match_quickly_inc.h
(9.26 KB)
??
hash_longest_match_simd_inc.h
(11.48 KB)
??
hash_rolling_inc.h
(7.06 KB)
??
hash_to_binary_tree_inc.h
(12.77 KB)
??
histogram.c
(3.18 KB)
??
histogram.dep
(1.51 KB)
??
histogram.h
(1.77 KB)
??
histogram.lo
(283 B)
??
histogram_inc.h
(1.37 KB)
??
literal_cost.c
(5.74 KB)
??
literal_cost.dep
(505 B)
??
literal_cost.h
(889 B)
??
literal_cost.lo
(289 B)
??
matching_tag_mask.h
(2.29 KB)
??
memory.c
(5.39 KB)
??
memory.dep
(360 B)
??
memory.h
(4.2 KB)
??
memory.lo
(277 B)
??
metablock.c
(26.07 KB)
??
metablock.dep
(1.9 KB)
??
metablock.h
(3.93 KB)
??
metablock.lo
(283 B)
??
metablock_inc.h
(7.46 KB)
??
params.h
(1.14 KB)
??
prefix.h
(1.9 KB)
??
quality.h
(7.68 KB)
??
ringbuffer.h
(5.83 KB)
??
state.h
(3.01 KB)
??
static_dict.c
(20.39 KB)
??
static_dict.dep
(1.14 KB)
??
static_dict.h
(1.19 KB)
??
static_dict.lo
(287 B)
??
static_dict_lut.c
(7.25 KB)
??
static_dict_lut.dep
(685 B)
??
static_dict_lut.h
(1.55 KB)
??
static_dict_lut.lo
(295 B)
??
static_dict_lut_inc.h
(457.82 KB)
??
static_init.c
(1.74 KB)
??
static_init.dep
(451 B)
??
static_init.h
(840 B)
??
static_init.lo
(287 B)
??
utf8_util.c
(2.22 KB)
??
utf8_util.dep
(369 B)
??
utf8_util.h
(878 B)
??
utf8_util.lo
(283 B)
??
write_bits.h
(2.77 KB)
Editing: encoder_dict.h
/* Copyright 2017 Google Inc. All Rights Reserved. Distributed under MIT license. See file LICENSE for detail or copy at https://opensource.org/licenses/MIT */ #ifndef BROTLI_ENC_ENCODER_DICT_H_ #define BROTLI_ENC_ENCODER_DICT_H_ #include "../common/dictionary.h" #include <brotli/shared_dictionary.h> #include "../common/platform.h" #include "compound_dictionary.h" #include "memory.h" #include "static_dict_lut.h" #if defined(__cplusplus) || defined(c_plusplus) extern "C" { #endif /* Dictionary hierarchy for Encoder: -SharedEncoderDictionary --CompoundDictionary ---PreparedDictionary [up to 15x] = prefix dictionary with precomputed hashes --ContextualEncoderDictionary ---BrotliEncoderDictionary [up to 64x] = for each context, precomputed static dictionary with words + transforms Dictionary hierarchy from common: similar, but without precomputed hashes -BrotliSharedDictionary --BrotliDictionary [up to 64x] --BrotliTransforms [up to 64x] --const uint8_t* prefix [up to 15x]: compound dictionaries */ typedef struct BrotliTrieNode { uint8_t single; /* if 1, sub is a single node for c instead of 256 */ uint8_t c; uint8_t len_; /* untransformed length */ uint32_t idx_; /* word index + num words * transform index */ uint32_t sub; /* index of sub node(s) in the pool */ } BrotliTrieNode; typedef struct BrotliTrie { BrotliTrieNode* pool; size_t pool_capacity; size_t pool_size; BrotliTrieNode root; } BrotliTrie; #if defined(BROTLI_EXPERIMENTAL) BROTLI_INTERNAL const BrotliTrieNode* BrotliTrieSub(const BrotliTrie* trie, const BrotliTrieNode* node, uint8_t c); #endif /* BROTLI_EXPERIMENTAL */ /* Dictionary data (words and transforms) for 1 possible context */ typedef struct BrotliEncoderDictionary { const BrotliDictionary* words; uint32_t num_transforms; /* cut off for fast encoder */ uint32_t cutoffTransformsCount; uint64_t cutoffTransforms; /* from dictionary_hash.h, for fast encoder */ const uint16_t* hash_table_words; const uint8_t* hash_table_lengths; /* from static_dict_lut.h, for slow encoder */ const uint16_t* buckets; const DictWord* dict_words; /* Heavy version, for use by slow encoder when there are custom transforms. Contains every possible transformed dictionary word in a trie. It encodes about as fast as the non-heavy encoder but consumes a lot of memory and takes time to build. */ BrotliTrie trie; BROTLI_BOOL has_words_heavy; /* Reference to other dictionaries. */ const struct ContextualEncoderDictionary* parent; /* Allocated memory, used only when not using the Brotli defaults */ uint16_t* hash_table_data_words_; uint8_t* hash_table_data_lengths_; size_t buckets_alloc_size_; uint16_t* buckets_data_; size_t dict_words_alloc_size_; DictWord* dict_words_data_; BrotliDictionary* words_instance_; } BrotliEncoderDictionary; /* Dictionary data for all 64 contexts */ typedef struct ContextualEncoderDictionary { BROTLI_BOOL context_based; uint8_t num_dictionaries; uint8_t context_map[SHARED_BROTLI_NUM_DICTIONARY_CONTEXTS]; const BrotliEncoderDictionary* dict[SHARED_BROTLI_NUM_DICTIONARY_CONTEXTS]; /* If num_instances_ is 1, instance_ is used, else dynamic allocation with instances_ is used. */ size_t num_instances_; BrotliEncoderDictionary instance_; BrotliEncoderDictionary* instances_; } ContextualEncoderDictionary; typedef struct SharedEncoderDictionary { /* Magic value to distinguish this struct from PreparedDictionary for certain external usages. */ uint32_t magic; /* LZ77 prefix, compound dictionary */ CompoundDictionary compound; /* Custom static dictionary (optionally context-based) */ ContextualEncoderDictionary contextual; /* The maximum quality the dictionary was computed for */ int max_quality; } SharedEncoderDictionary; typedef struct ManagedDictionary { uint32_t magic; MemoryManager memory_manager_; uint32_t* dictionary; } ManagedDictionary; /* Initializes to the brotli built-in dictionary */ BROTLI_INTERNAL void BrotliInitSharedEncoderDictionary( SharedEncoderDictionary* dict); #if defined(BROTLI_EXPERIMENTAL) /* Initializes to shared dictionary that will be parsed from encoded_dict. Requires that you keep the encoded_dict buffer around, parts of data will point to it. */ BROTLI_INTERNAL BROTLI_BOOL BrotliInitCustomSharedEncoderDictionary( MemoryManager* m, const uint8_t* encoded_dict, size_t size, int quality, SharedEncoderDictionary* dict); #endif /* BROTLI_EXPERIMENTAL */ BROTLI_INTERNAL void BrotliCleanupSharedEncoderDictionary( MemoryManager* m, SharedEncoderDictionary* dict); BROTLI_INTERNAL ManagedDictionary* BrotliCreateManagedDictionary( brotli_alloc_func alloc_func, brotli_free_func free_func, void* opaque); BROTLI_INTERNAL void BrotliDestroyManagedDictionary( ManagedDictionary* dictionary); #if defined(__cplusplus) || defined(c_plusplus) } /* extern "C" */ #endif #endif /* BROTLI_ENC_ENCODER_DICT_H_ */
Upload File
Create Folder