Lines Matching defs:BrotliDecoderStateStruct
251 struct BrotliDecoderStateStruct { struct
252 BrotliRunningState state;
255 int loop_counter;
257 BrotliBitReader br;
259 brotli_alloc_func alloc_func;
260 brotli_free_func free_func;
261 void* memory_manager_opaque;
265 union {
268 } buffer;
269 uint32_t buffer_length;
271 int pos;
272 int max_backward_distance;
273 int max_distance;
274 int ringbuffer_size;
275 int ringbuffer_mask;
276 int dist_rb_idx;
277 int dist_rb[4];
278 int error_code;
279 uint8_t* ringbuffer;
280 uint8_t* ringbuffer_end;
281 HuffmanCode* htree_command;
282 const uint8_t* context_lookup;
283 uint8_t* context_map_slice;
284 uint8_t* dist_context_map_slice;
288 HuffmanTreeGroup literal_hgroup;
289 HuffmanTreeGroup insert_copy_hgroup;
290 HuffmanTreeGroup distance_hgroup;
291 HuffmanCode* block_type_trees;
292 HuffmanCode* block_len_trees;
295 int trivial_literal_context;
298 int distance_context;
299 int meta_block_remaining_len;
300 uint32_t block_length_index;
301 uint32_t block_length[3];
302 uint32_t num_block_types[3];
303 uint32_t block_type_rb[6];
304 uint32_t distance_postfix_bits;
305 uint32_t num_direct_distance_codes;
306 uint32_t num_dist_htrees;
307 uint8_t* dist_context_map;
308 HuffmanCode* literal_htree;
309 uint8_t dist_htree_index;
311 int copy_length;
312 int distance_code;
315 size_t rb_roundtrips; /* how many times we went around the ring-buffer */
316 size_t partial_pos_out; /* how much output to the user in total */
319 uint32_t mtf_upper_bound;
320 uint32_t mtf[64 + 1];
325 BrotliRunningMetablockHeaderState substate_metablock_header;
326 BrotliRunningUncompressedState substate_uncompressed;
327 BrotliRunningDecodeUint8State substate_decode_uint8;
328 BrotliRunningReadBlockLengthState substate_read_block_length;
330 unsigned int is_last_metablock : 1;
331 unsigned int is_uncompressed : 1;
332 unsigned int is_metadata : 1;
356 typedef struct BrotliDecoderStateStruct BrotliDecoderStateInternal; argument