- Copy Brotli algorithm 3rd party source code for tool Cc: Liming Gao <liming.gao@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Bell Song <binx.song@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright 2013 Google Inc. All Rights Reserved.
 | |
| 
 | |
|    Distributed under MIT license.
 | |
|    See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
 | |
| */
 | |
| 
 | |
| /* Class to model the static dictionary. */
 | |
| 
 | |
| #ifndef BROTLI_ENC_STATIC_DICT_H_
 | |
| #define BROTLI_ENC_STATIC_DICT_H_
 | |
| 
 | |
| #include "../common/types.h"
 | |
| #include "./port.h"
 | |
| 
 | |
| #if defined(__cplusplus) || defined(c_plusplus)
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| #define BROTLI_MAX_STATIC_DICTIONARY_MATCH_LEN 37
 | |
| static const uint32_t kInvalidMatch = 0xfffffff;
 | |
| 
 | |
| /* Matches data against static dictionary words, and for each length l,
 | |
|    for which a match is found, updates matches[l] to be the minimum possible
 | |
|      (distance << 5) + len_code.
 | |
|    Returns 1 if matches have been found, otherwise 0.
 | |
|    Prerequisites:
 | |
|      matches array is at least BROTLI_MAX_STATIC_DICTIONARY_MATCH_LEN + 1 long
 | |
|      all elements are initialized to kInvalidMatch */
 | |
| BROTLI_INTERNAL BROTLI_BOOL BrotliFindAllStaticDictionaryMatches(
 | |
|     const uint8_t* data, size_t min_length, size_t max_length,
 | |
|     uint32_t* matches);
 | |
| 
 | |
| #if defined(__cplusplus) || defined(c_plusplus)
 | |
| }  /* extern "C" */
 | |
| #endif
 | |
| 
 | |
| #endif  /* BROTLI_ENC_STATIC_DICT_H_ */
 |