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_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]