Tianjie Xu | a5dcb7c | 2018-09-25 12:25:15 -0700 | [diff] [blame] | 1 | #ifndef BROTLI_RESEARCH_SIEVE_H_ |
| 2 | #define BROTLI_RESEARCH_SIEVE_H_ |
| 3 | |
| 4 | #include <cstddef> |
| 5 | #include <cstdint> |
| 6 | #include <string> |
| 7 | #include <vector> |
| 8 | |
| 9 | /** |
| 10 | * Generate a dictionary for given samples. |
| 11 | * |
| 12 | * @param dictionary_size_limit maximal dictionary size |
| 13 | * @param slice_len text slice size |
| 14 | * @param sample_sizes vector with sample sizes |
| 15 | * @param sample_data concatenated samples |
| 16 | * @return generated dictionary |
| 17 | */ |
| 18 | std::string sieve_generate(size_t dictionary_size_limit, size_t slice_len, |
| 19 | const std::vector<size_t>& sample_sizes, const uint8_t* sample_data); |
| 20 | |
| 21 | #endif // BROTLI_RESEARCH_SIEVE_H_ |