1#ifndef BROTLI_RESEARCH_DEORUMMOLAE_H_
2#define BROTLI_RESEARCH_DEORUMMOLAE_H_
3
4#include <stddef.h>
5#include <stdint.h>
6
7/* log2(maximal number of files). Value 6 provides some speedups. */
8#define LOG_MAX_FILES 6
9
10/* Non tunable definitions. */
11#define MAX_FILES (1 << LOG_MAX_FILES)
12
13/**
14 * Generate a dictionary for given samples.
15 *
16 * @param dictionary storage for generated dictionary
17 * @param dictionary_size_limit maximal dictionary size
18 * @param num_samples number of samples
19 * @param sample_sizes array with sample sizes
20 * @param sample_data concatenated samples
21 * @return generated dictionary size
22 */
23size_t DM_generate(uint8_t* dictionary, size_t dictionary_size_limit,
24    size_t num_samples, const size_t* sample_sizes,
25    const uint8_t* sample_data);
26
27#endif  // BROTLI_RESEARCH_DEORUMMOLAE_H_
28