7#ifndef BROTLI_ENC_ENCODER_DICT_H_
8#define BROTLI_ENC_ENCODER_DICT_H_
10#include <brotli/shared_dictionary.h>
11#include <brotli/types.h>
19#if defined(__cplusplus) || defined(c_plusplus)
55#if defined(BROTLI_EXPERIMENTAL)
135#if defined(BROTLI_EXPERIMENTAL)
153#if defined(__cplusplus) || defined(c_plusplus)
struct BrotliEncoderDictionary BrotliEncoderDictionary
BROTLI_INTERNAL void BrotliDestroyManagedDictionary(ManagedDictionary *dictionary)
Definition encoder_dict.c:625
BROTLI_INTERNAL void BrotliInitSharedEncoderDictionary(SharedEncoderDictionary *dict)
Definition encoder_dict.c:487
BROTLI_INTERNAL void BrotliCleanupSharedEncoderDictionary(MemoryManager *m, SharedEncoderDictionary *dict)
Definition encoder_dict.c:594
struct ContextualEncoderDictionary ContextualEncoderDictionary
struct BrotliTrie BrotliTrie
struct BrotliTrieNode BrotliTrieNode
struct ManagedDictionary ManagedDictionary
struct SharedEncoderDictionary SharedEncoderDictionary
BROTLI_INTERNAL ManagedDictionary * BrotliCreateManagedDictionary(brotli_alloc_func alloc_func, brotli_free_func free_func, void *opaque)
Definition encoder_dict.c:611
#define SHARED_BROTLI_NUM_DICTIONARY_CONTEXTS
Definition shared_dictionary.h:21
Definition dictionary.h:19
Definition encoder_dict.h:20
uint64_t cutoffTransforms
Definition encoder_dict.h:26
uint8_t * hash_table_data_lengths_
Definition encoder_dict.h:88
uint32_t cutoffTransformsCount
Definition encoder_dict.h:25
BrotliTrie trie
Definition encoder_dict.h:80
const DictWord * dict_words
Definition encoder_dict.h:34
const BrotliDictionary * words
Definition encoder_dict.h:21
const struct ContextualEncoderDictionary * parent
Definition encoder_dict.h:84
uint16_t * hash_table_data_words_
Definition encoder_dict.h:87
BROTLI_BOOL has_words_heavy
Definition encoder_dict.h:81
uint32_t num_transforms
Definition encoder_dict.h:22
BrotliDictionary * words_instance_
Definition encoder_dict.h:93
size_t dict_words_alloc_size_
Definition encoder_dict.h:91
uint16_t * buckets_data_
Definition encoder_dict.h:90
const uint16_t * buckets
Definition encoder_dict.h:33
const uint16_t * hash_table_words
Definition encoder_dict.h:29
size_t buckets_alloc_size_
Definition encoder_dict.h:89
DictWord * dict_words_data_
Definition encoder_dict.h:92
const uint8_t * hash_table_lengths
Definition encoder_dict.h:30
Definition encoder_dict.h:48
size_t pool_capacity
Definition encoder_dict.h:50
BrotliTrieNode root
Definition encoder_dict.h:52
size_t pool_size
Definition encoder_dict.h:51
BrotliTrieNode * pool
Definition encoder_dict.h:49
Definition encoder_dict.h:40
uint8_t c
Definition encoder_dict.h:42
uint32_t idx_
Definition encoder_dict.h:44
uint8_t len_
Definition encoder_dict.h:43
uint32_t sub
Definition encoder_dict.h:45
uint8_t single
Definition encoder_dict.h:41
Definition compound_dictionary.h:57
Definition encoder_dict.h:97
BrotliEncoderDictionary instance_
Definition encoder_dict.h:106
const BrotliEncoderDictionary * dict[SHARED_BROTLI_NUM_DICTIONARY_CONTEXTS]
Definition encoder_dict.h:101
BrotliEncoderDictionary * instances_
Definition encoder_dict.h:107
uint8_t num_dictionaries
Definition encoder_dict.h:99
uint8_t context_map[SHARED_BROTLI_NUM_DICTIONARY_CONTEXTS]
Definition encoder_dict.h:100
size_t num_instances_
Definition encoder_dict.h:105
BROTLI_BOOL context_based
Definition encoder_dict.h:98
Definition static_dict_lut.h:18
Definition encoder_dict.h:125
uint32_t magic
Definition encoder_dict.h:126
uint32_t * dictionary
Definition encoder_dict.h:128
MemoryManager memory_manager_
Definition encoder_dict.h:127
Definition encoder_dict.h:110
ContextualEncoderDictionary contextual
Definition encoder_dict.h:119
uint32_t magic
Definition encoder_dict.h:113
CompoundDictionary compound
Definition encoder_dict.h:116
int max_quality
Definition encoder_dict.h:122
Definition zstd_decompress.c:306
void *(* brotli_alloc_func)(void *opaque, size_t size)
Definition types.h:71
void(* brotli_free_func)(void *opaque, void *address)
Definition types.h:81
#define BROTLI_BOOL
Definition types.h:49
#define c(i)
Definition sha256.c:43
const void * dict
Definition zbuff.h:76