Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
static_dict.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/* Class to model the static dictionary. */
8
9#ifndef BROTLI_ENC_STATIC_DICT_H_
10#define BROTLI_ENC_STATIC_DICT_H_
11
12#include <brotli/types.h>
13
15#include "../common/platform.h"
16#include "encoder_dict.h"
17
18#if defined(__cplusplus) || defined(c_plusplus)
19extern "C" {
20#endif
21
22#define BROTLI_MAX_STATIC_DICTIONARY_MATCH_LEN 37
23static const uint32_t kInvalidMatch = 0xFFFFFFF;
24
25/* Matches data against static dictionary words, and for each length l,
26 for which a match is found, updates matches[l] to be the minimum possible
27 (distance << 5) + len_code.
28 Returns 1 if matches have been found, otherwise 0.
29 Prerequisites:
30 matches array is at least BROTLI_MAX_STATIC_DICTIONARY_MATCH_LEN + 1 long
31 all elements are initialized to kInvalidMatch */
34 const uint8_t* data, size_t min_length, size_t max_length,
35 uint32_t* matches);
36
37#if defined(__cplusplus) || defined(c_plusplus)
38} /* extern "C" */
39#endif
40
41#endif /* BROTLI_ENC_STATIC_DICT_H_ */
BROTLI_INTERNAL BROTLI_BOOL BrotliFindAllStaticDictionaryMatches(const BrotliEncoderDictionary *dictionary, const uint8_t *data, size_t min_length, size_t max_length, uint32_t *matches)
Definition static_dict.c:77
Definition encoder_dict.h:20
Definition poolTests.c:28
Definition zstd_decompress.c:306
#define BROTLI_INTERNAL
Definition platform.h:173
#define BROTLI_BOOL
Definition types.h:49