Struct brotli_no_stdlib::BrotliState [] [src]

pub struct BrotliState<AllocU8: Allocator<u8>, AllocU32: Allocator<u32>, AllocHC: Allocator<HuffmanCode>> {
    pub state: BrotliRunningState,
    pub loop_counter: i32,
    pub br: BrotliBitReader,
    pub alloc_u8: AllocU8,
    pub alloc_u32: AllocU32,
    pub alloc_hc: AllocHC,
    pub buffer: [u8; 8],
    pub buffer_length: u32,
    pub pos: i32,
    pub max_backward_distance: i32,
    pub max_backward_distance_minus_custom_dict_size: i32,
    pub max_distance: i32,
    pub ringbuffer_size: i32,
    pub ringbuffer_mask: i32,
    pub dist_rb_idx: i32,
    pub dist_rb: [i32; 4],
    pub ringbuffer: AllocU8::AllocatedMemory,
    pub htree_command_index: u16,
    pub context_lookup1: &'static [u8],
    pub context_lookup2: &'static [u8],
    pub context_map_slice_index: usize,
    pub dist_context_map_slice_index: usize,
    pub sub_loop_counter: u32,
    pub literal_hgroup: HuffmanTreeGroup<AllocU32, AllocHC>,
    pub insert_copy_hgroup: HuffmanTreeGroup<AllocU32, AllocHC>,
    pub distance_hgroup: HuffmanTreeGroup<AllocU32, AllocHC>,
    pub trivial_literal_context: i32,
    pub distance_context: i32,
    pub meta_block_remaining_len: i32,
    pub block_type_length_state: BlockTypeAndLengthState<AllocHC>,
    pub distance_postfix_bits: u32,
    pub num_direct_distance_codes: u32,
    pub distance_postfix_mask: i32,
    pub num_dist_htrees: u32,
    pub dist_context_map: AllocU8::AllocatedMemory,
    pub literal_htree_index: u8,
    pub dist_htree_index: u8,
    pub repeat_code_len: u32,
    pub prev_code_len: u32,
    pub copy_length: i32,
    pub distance_code: i32,
    pub rb_roundtrips: usize,
    pub partial_pos_out: usize,
    pub symbol: u32,
    pub repeat: u32,
    pub space: u32,
    pub table: [HuffmanCode; 32],
    pub symbol_lists_index: usize,
    pub symbols_lists_array: [u16; 720],
    pub next_symbol: [i32; 32],
    pub code_length_code_lengths: [u8; 18],
    pub code_length_histo: [u16; 16],
    pub htree_index: i32,
    pub htree_next_offset: u32,
    pub context_index: u32,
    pub max_run_length_prefix: u32,
    pub code: u32,
    pub context_map_table: AllocHC::AllocatedMemory,
    pub mtf_upper_bound: u32,
    pub mtf: [u8; 256],
    pub custom_dict: AllocU8::AllocatedMemory,
    pub custom_dict_size: i32,
    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 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: AllocU8::AllocatedMemory,
    pub context_modes: AllocU8::AllocatedMemory,
}

Fields

state: BrotliRunningState loop_counter: i32 br: BrotliBitReader alloc_u8: AllocU8 alloc_u32: AllocU32 alloc_hc: AllocHC buffer: [u8; 8] buffer_length: u32 pos: i32 max_backward_distance: i32 max_backward_distance_minus_custom_dict_size: i32 max_distance: i32 ringbuffer_size: i32 ringbuffer_mask: i32 dist_rb_idx: i32 dist_rb: [i32; 4] ringbuffer: AllocU8::AllocatedMemory htree_command_index: u16 context_lookup1: &'static [u8] context_lookup2: &'static [u8] context_map_slice_index: usize dist_context_map_slice_index: usize sub_loop_counter: u32 literal_hgroup: HuffmanTreeGroup<AllocU32, AllocHC> insert_copy_hgroup: HuffmanTreeGroup<AllocU32, AllocHC> distance_hgroup: HuffmanTreeGroup<AllocU32, AllocHC> trivial_literal_context: i32 distance_context: i32 meta_block_remaining_len: i32 block_type_length_state: BlockTypeAndLengthState<AllocHC> distance_postfix_bits: u32 num_direct_distance_codes: u32 distance_postfix_mask: i32 num_dist_htrees: u32 dist_context_map: AllocU8::AllocatedMemory literal_htree_index: u8 dist_htree_index: u8 repeat_code_len: u32 prev_code_len: u32 copy_length: i32 distance_code: i32 rb_roundtrips: usize partial_pos_out: usize symbol: u32 repeat: u32 space: u32 table: [HuffmanCode; 32] symbol_lists_index: usize symbols_lists_array: [u16; 720] next_symbol: [i32; 32] code_length_code_lengths: [u8; 18] code_length_histo: [u16; 16] htree_index: i32 htree_next_offset: u32 context_index: u32 max_run_length_prefix: u32 code: u32 context_map_table: AllocHC::AllocatedMemory mtf_upper_bound: u32 mtf: [u8; 256] custom_dict: AllocU8::AllocatedMemory custom_dict_size: i32 substate_metablock_header: BrotliRunningMetablockHeaderState substate_tree_group: BrotliRunningTreeGroupState substate_context_map: BrotliRunningContextMapState substate_uncompressed: BrotliRunningUncompressedState substate_huffman: BrotliRunningHuffmanState substate_decode_uint8: BrotliRunningDecodeUint8State is_last_metablock: u8 is_uncompressed: u8 is_metadata: u8 size_nibbles: u8 window_bits: u32 num_literal_htrees: u32 context_map: AllocU8::AllocatedMemory context_modes: AllocU8::AllocatedMemory

Methods

impl<'brotli_state, AllocU8: Allocator<u8>, AllocU32: Allocator<u32>, AllocHC: Allocator<HuffmanCode>> BrotliState<AllocU8, AllocU32, AllocHC>
[src]

fn new(alloc_u8: AllocU8, alloc_u32: AllocU32, alloc_hc: AllocHC) -> Self

fn BrotliStateMetablockBegin(self: &mut Self)

fn BrotliStateCleanupAfterMetablock(self: &mut Self)

fn BrotliStateCleanup(self: &mut Self)

fn BrotliStateIsStreamStart(self: &Self) -> bool

fn BrotliStateIsStreamEnd(self: &Self) -> bool

fn BrotliHuffmanTreeGroupInit(self: &mut Self, group: WhichTreeGroup, alphabet_size: u16, ntrees: u16)

fn BrotliHuffmanTreeGroupRelease(self: &mut Self, group: WhichTreeGroup)