Struct brotli_sys::BrotliStateStruct [] [src]

pub struct BrotliStateStruct {
    pub state: BrotliRunningState,
    pub loop_counter: c_int,
    pub br: BrotliBitReader,
    pub alloc_func: Option<brotli_alloc_func>,
    pub free_func: Option<brotli_free_func>,
    pub memory_manager_opaque: *mut c_void,
    pub buffer_length: u32,
    pub pos: c_int,
    pub max_backward_distance: c_int,
    pub max_backward_distance_minus_custom_dict_size: c_int,
    pub max_distance: c_int,
    pub ringbuffer_size: c_int,
    pub ringbuffer_mask: c_int,
    pub dist_rb_idx: c_int,
    pub dist_rb: [c_int; 4],
    pub error_code: c_int,
    pub sub_loop_counter: u32,
    pub ringbuffer: *mut u8,
    pub ringbuffer_end: *mut u8,
    pub htree_command: *mut HuffmanCode,
    pub context_lookup1: *const u8,
    pub context_lookup2: *const u8,
    pub context_map_slice: *mut u8,
    pub dist_context_map_slice: *mut u8,
    pub literal_hgroup: HuffmanTreeGroup,
    pub insert_copy_hgroup: HuffmanTreeGroup,
    pub distance_hgroup: HuffmanTreeGroup,
    pub block_type_trees: *mut HuffmanCode,
    pub block_len_trees: *mut HuffmanCode,
    pub trivial_literal_context: c_int,
    pub distance_context: c_int,
    pub meta_block_remaining_len: c_int,
    pub block_length_index: u32,
    pub block_length: [u32; 3],
    pub num_block_types: [u32; 3],
    pub block_type_rb: [u32; 6],
    pub distance_postfix_bits: u32,
    pub num_direct_distance_codes: u32,
    pub distance_postfix_mask: c_int,
    pub num_dist_htrees: u32,
    pub dist_context_map: *mut u8,
    pub literal_htree: *mut HuffmanCode,
    pub dist_htree_index: u8,
    pub repeat_code_len: u32,
    pub prev_code_len: u32,
    pub copy_length: c_int,
    pub distance_code: c_int,
    pub rb_roundtrips: size_t,
    pub partial_pos_out: size_t,
    pub symbol: u32,
    pub repeat: u32,
    pub space: u32,
    pub table: [HuffmanCode; 32],
    pub symbol_lists: *mut u16,
    pub symbols_lists_array: [u16; 720],
    pub next_symbol: [c_int; 32],
    pub code_length_code_lengths: [u8; 18],
    pub code_length_histo: [u16; 16],
    pub htree_index: c_int,
    pub next: *mut HuffmanCode,
    pub context_index: u32,
    pub max_run_length_prefix: u32,
    pub code: u32,
    pub context_map_table: [HuffmanCode; 646],
    pub mtf_upper_bound: u32,
    pub mtf: [u8; 260],
    pub custom_dict: *const u8,
    pub custom_dict_size: c_int,
    pub substate_metablock_header: BrotliRunningMetablockHeaderState,
    pub substate_tree_group: BrotliRunningTreeGroupState,
    pub substate_context_map: BrotliRunningContextMapState,
    pub substate_uncompressed: BrotliRunningUncompressedState,
    pub substate_huffman: BrotliRunningHuffmanState,
    pub substate_decode_uint8: BrotliRunningDecodeUint8State,
    pub substate_read_block_length: BrotliRunningReadBlockLengthState,
    pub is_last_metablock: u8,
    pub is_uncompressed: u8,
    pub is_metadata: u8,
    pub size_nibbles: u8,
    pub window_bits: u32,
    pub num_literal_htrees: u32,
    pub context_map: *mut u8,
    pub context_modes: *mut u8,
    pub trivial_literal_contexts: [u32; 8],
    // some fields omitted
}

Fields

state: BrotliRunningState loop_counter: c_int br: BrotliBitReader alloc_func: Option<brotli_alloc_func> free_func: Option<brotli_free_func> memory_manager_opaque: *mut c_void buffer_length: u32 pos: c_int max_backward_distance: c_int max_backward_distance_minus_custom_dict_size: c_int max_distance: c_int ringbuffer_size: c_int ringbuffer_mask: c_int dist_rb_idx: c_int dist_rb: [c_int; 4] error_code: c_int sub_loop_counter: u32 ringbuffer: *mut u8 ringbuffer_end: *mut u8 htree_command: *mut HuffmanCode context_lookup1: *const u8 context_lookup2: *const u8 context_map_slice: *mut u8 dist_context_map_slice: *mut u8 literal_hgroup: HuffmanTreeGroup insert_copy_hgroup: HuffmanTreeGroup distance_hgroup: HuffmanTreeGroup block_type_trees: *mut HuffmanCode block_len_trees: *mut HuffmanCode trivial_literal_context: c_int distance_context: c_int meta_block_remaining_len: c_int block_length_index: u32 block_length: [u32; 3] num_block_types: [u32; 3] block_type_rb: [u32; 6] distance_postfix_bits: u32 num_direct_distance_codes: u32 distance_postfix_mask: c_int num_dist_htrees: u32 dist_context_map: *mut u8 literal_htree: *mut HuffmanCode dist_htree_index: u8 repeat_code_len: u32 prev_code_len: u32 copy_length: c_int distance_code: c_int rb_roundtrips: size_t partial_pos_out: size_t symbol: u32 repeat: u32 space: u32 table: [HuffmanCode; 32] symbol_lists: *mut u16 symbols_lists_array: [u16; 720] next_symbol: [c_int; 32] code_length_code_lengths: [u8; 18] code_length_histo: [u16; 16] htree_index: c_int next: *mut HuffmanCode context_index: u32 max_run_length_prefix: u32 code: u32 context_map_table: [HuffmanCode; 646] mtf_upper_bound: u32 mtf: [u8; 260] custom_dict: *const u8 custom_dict_size: c_int substate_metablock_header: BrotliRunningMetablockHeaderState substate_tree_group: BrotliRunningTreeGroupState substate_context_map: BrotliRunningContextMapState substate_uncompressed: BrotliRunningUncompressedState substate_huffman: BrotliRunningHuffmanState substate_decode_uint8: BrotliRunningDecodeUint8State substate_read_block_length: BrotliRunningReadBlockLengthState is_last_metablock: u8 is_uncompressed: u8 is_metadata: u8 size_nibbles: u8 window_bits: u32 num_literal_htrees: u32 context_map: *mut u8 context_modes: *mut u8 trivial_literal_contexts: [u32; 8]