Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
dictionary.h
Go to the documentation of this file.
1/* Copyright 2013 Google Inc. All Rights Reserved.
2
3 Distributed under MIT license.
4 See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
5*/
6
7/* Collection of static dictionary words. */
8
9#ifndef BROTLI_COMMON_DICTIONARY_H_
10#define BROTLI_COMMON_DICTIONARY_H_
11
12#include <brotli/port.h>
13#include <brotli/types.h>
14
15#if defined(__cplusplus) || defined(c_plusplus)
16extern "C" {
17#endif
18
19typedef struct BrotliDictionary {
30 uint8_t size_bits_by_length[32];
31
32 /* assert(offset[i + 1] == offset[i] + (bits[i] ? (i << bits[i]) : 0)) */
33 uint32_t offsets_by_length[32];
34
35 /* assert(data_size == offsets_by_length[31]) */
36 size_t data_size;
37
38 /* Data array is not bound, and should obey to size_bits_by_length values.
39 Specified size matches default (RFC 7932) dictionary. Its size is
40 defined by data_size */
41 const uint8_t* data;
43
45
56
57#define BROTLI_MIN_DICTIONARY_WORD_LENGTH 4
58#define BROTLI_MAX_DICTIONARY_WORD_LENGTH 24
59
60#if defined(__cplusplus) || defined(c_plusplus)
61} /* extern "C" */
62#endif
63
64#endif /* BROTLI_COMMON_DICTIONARY_H_ */
BROTLI_COMMON_API const BrotliDictionary * BrotliGetDictionary(void)
Definition dictionary.c:5898
struct BrotliDictionary BrotliDictionary
BROTLI_COMMON_API void BrotliSetDictionaryData(const uint8_t *data)
Definition dictionary.c:5902
#define BROTLI_COMMON_API
Definition port.h:283
Definition dictionary.h:19
uint32_t offsets_by_length[32]
Definition dictionary.h:33
uint8_t size_bits_by_length[32]
Definition dictionary.h:30
size_t data_size
Definition dictionary.h:36
const uint8_t * data
Definition dictionary.h:41
Definition poolTests.c:28