Lines Matching defs:BrotliDecoderStateStruct
236 struct BrotliDecoderStateStruct { struct
237 BrotliRunningState state;
240 int loop_counter;
242 BrotliBitReader br;
244 brotli_alloc_func alloc_func;
245 brotli_free_func free_func;
246 void* memory_manager_opaque;
250 union {
253 } buffer;
254 uint32_t buffer_length;
256 int pos;
257 int max_backward_distance;
258 int max_distance;
259 int ringbuffer_size;
260 int ringbuffer_mask;
261 int dist_rb_idx;
262 int dist_rb[4];
263 int error_code;
264 uint8_t* ringbuffer;
265 uint8_t* ringbuffer_end;
266 HuffmanCode* htree_command;
267 const uint8_t* context_lookup;
268 uint8_t* context_map_slice;
269 uint8_t* dist_context_map_slice;
273 HuffmanTreeGroup literal_hgroup;
274 HuffmanTreeGroup insert_copy_hgroup;
275 HuffmanTreeGroup distance_hgroup;
276 HuffmanCode* block_type_trees;
277 HuffmanCode* block_len_trees;
280 int trivial_literal_context;
283 int distance_context;
284 int meta_block_remaining_len;
285 uint32_t block_length_index;
286 uint32_t block_length[3];
287 uint32_t num_block_types[3];
288 uint32_t block_type_rb[6];
289 uint32_t distance_postfix_bits;
290 uint32_t num_direct_distance_codes;
291 uint32_t num_dist_htrees;
292 uint8_t* dist_context_map;
293 HuffmanCode* literal_htree;
294 uint8_t dist_htree_index;
296 int copy_length;
297 int distance_code;
300 size_t rb_roundtrips; /* how many times we went around the ring-buffer */
301 size_t partial_pos_out; /* how much output to the user in total */
304 uint32_t mtf_upper_bound;
305 uint32_t mtf[64 + 1];
310 BrotliRunningMetablockHeaderState substate_metablock_header;
311 BrotliRunningUncompressedState substate_uncompressed;
312 BrotliRunningDecodeUint8State substate_decode_uint8;
313 BrotliRunningReadBlockLengthState substate_read_block_length;
315 unsigned int is_last_metablock : 1;
316 unsigned int is_uncompressed : 1;
317 unsigned int is_metadata : 1;
341 typedef struct BrotliDecoderStateStruct BrotliDecoderStateInternal; argument