https://bugzilla.tianocore.org/show_bug.cgi?id=1201 Update Brotli to the latest version 1.0.6 https://github.com/google/brotli Verify VS2017, GCC5 build. Verify Decompression boot functionality. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Star Zeng <star.zeng@intel.com>
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* Copyright 2017 Google Inc. All Rights Reserved.
 | 
						|
 | 
						|
   Distributed under MIT license.
 | 
						|
   See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
 | 
						|
*/
 | 
						|
 | 
						|
/* Parameters for the Brotli encoder with chosen quality levels. */
 | 
						|
 | 
						|
#ifndef BROTLI_ENC_PARAMS_H_
 | 
						|
#define BROTLI_ENC_PARAMS_H_
 | 
						|
 | 
						|
#include <brotli/encode.h>
 | 
						|
#include "./encoder_dict.h"
 | 
						|
 | 
						|
typedef struct BrotliHasherParams {
 | 
						|
  int type;
 | 
						|
  int bucket_bits;
 | 
						|
  int block_bits;
 | 
						|
  int hash_len;
 | 
						|
  int num_last_distances_to_check;
 | 
						|
} BrotliHasherParams;
 | 
						|
 | 
						|
typedef struct BrotliDistanceParams {
 | 
						|
  uint32_t distance_postfix_bits;
 | 
						|
  uint32_t num_direct_distance_codes;
 | 
						|
  uint32_t alphabet_size;
 | 
						|
  size_t max_distance;
 | 
						|
} BrotliDistanceParams;
 | 
						|
 | 
						|
/* Encoding parameters */
 | 
						|
typedef struct BrotliEncoderParams {
 | 
						|
  BrotliEncoderMode mode;
 | 
						|
  int quality;
 | 
						|
  int lgwin;
 | 
						|
  int lgblock;
 | 
						|
  size_t size_hint;
 | 
						|
  BROTLI_BOOL disable_literal_context_modeling;
 | 
						|
  BROTLI_BOOL large_window;
 | 
						|
  BrotliHasherParams hasher;
 | 
						|
  BrotliDistanceParams dist;
 | 
						|
  BrotliEncoderDictionary dictionary;
 | 
						|
} BrotliEncoderParams;
 | 
						|
 | 
						|
#endif  /* BROTLI_ENC_PARAMS_H_ */
 |