tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

params.h (1168B)


      1 /* Copyright 2017 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 /* Parameters for the Brotli encoder with chosen quality levels. */
      8 
      9 #ifndef BROTLI_ENC_PARAMS_H_
     10 #define BROTLI_ENC_PARAMS_H_
     11 
     12 #include <brotli/encode.h>
     13 #include "encoder_dict.h"
     14 
     15 typedef struct BrotliHasherParams {
     16  int type;
     17  int bucket_bits;
     18  int block_bits;
     19  int num_last_distances_to_check;
     20 } BrotliHasherParams;
     21 
     22 typedef struct BrotliDistanceParams {
     23  uint32_t distance_postfix_bits;
     24  uint32_t num_direct_distance_codes;
     25  uint32_t alphabet_size_max;
     26  uint32_t alphabet_size_limit;
     27  size_t max_distance;
     28 } BrotliDistanceParams;
     29 
     30 /* Encoding parameters */
     31 typedef struct BrotliEncoderParams {
     32  BrotliEncoderMode mode;
     33  int quality;
     34  int lgwin;
     35  int lgblock;
     36  size_t stream_offset;
     37  size_t size_hint;
     38  BROTLI_BOOL disable_literal_context_modeling;
     39  BROTLI_BOOL large_window;
     40  BrotliHasherParams hasher;
     41  BrotliDistanceParams dist;
     42  /* TODO(eustas): rename to BrotliShared... */
     43  SharedEncoderDictionary dictionary;
     44 } BrotliEncoderParams;
     45 
     46 #endif  /* BROTLI_ENC_PARAMS_H_ */