7#ifndef BROTLI_ENC_PREPARED_DICTIONARY_H_
8#define BROTLI_ENC_PREPARED_DICTIONARY_H_
10#include <brotli/shared_dictionary.h>
11#include <brotli/types.h>
19static const uint32_t kPreparedDictionaryMagic = 0xDEBCEDE0;
21static const uint32_t kSharedDictionaryMagic = 0xDEBCEDE1;
23static const uint32_t kManagedDictionaryMagic = 0xDEBCEDE2;
28static const uint32_t kLeanPreparedDictionaryMagic = 0xDEBCEDE3;
30static const uint64_t kPreparedDictionaryHashMul64Long =
52 const uint8_t*
source,
size_t source_size);
BROTLI_INTERNAL PreparedDictionary * CreatePreparedDictionary(MemoryManager *m, const uint8_t *source, size_t source_size)
Definition compound_dictionary.c:153
struct CompoundDictionary CompoundDictionary
struct PreparedDictionary PreparedDictionary
BROTLI_INTERNAL void DestroyPreparedDictionary(MemoryManager *m, PreparedDictionary *dictionary)
Definition compound_dictionary.c:170
BROTLI_INTERNAL BROTLI_BOOL AttachPreparedDictionary(CompoundDictionary *compound, const PreparedDictionary *dictionary)
Definition compound_dictionary.c:176
#define SHARED_BROTLI_MAX_COMPOUND_DICTS
Definition shared_dictionary.h:22
const char * source
Definition lz4.h:808
Definition compound_dictionary.h:57
size_t num_chunks
Definition compound_dictionary.h:59
const uint8_t * chunk_source[SHARED_BROTLI_MAX_COMPOUND_DICTS+1]
Definition compound_dictionary.h:63
size_t chunk_offsets[SHARED_BROTLI_MAX_COMPOUND_DICTS+1]
Definition compound_dictionary.h:64
const PreparedDictionary * chunks[SHARED_BROTLI_MAX_COMPOUND_DICTS+1]
Definition compound_dictionary.h:62
size_t num_prepared_instances_
Definition compound_dictionary.h:66
PreparedDictionary * prepared_instances_[SHARED_BROTLI_MAX_COMPOUND_DICTS+1]
Definition compound_dictionary.h:68
size_t total_size
Definition compound_dictionary.h:60
Definition compound_dictionary.h:33
uint32_t num_items
Definition compound_dictionary.h:35
uint32_t bucket_bits
Definition compound_dictionary.h:38
uint32_t magic
Definition compound_dictionary.h:34
uint32_t slot_bits
Definition compound_dictionary.h:39
uint32_t source_size
Definition compound_dictionary.h:36
uint32_t hash_bits
Definition compound_dictionary.h:37
Definition zstd_decompress.c:306
#define BROTLI_MAKE_UINT64_T(high, low)
Definition types.h:57
#define BROTLI_BOOL
Definition types.h:49