Lines Matching refs:coder

69 	lzma_block_coder *coder = coder_ptr;  in block_decode()  local
71 switch (coder->sequence) { in block_decode()
81 coder->compressed_limit - coder->compressed_size); in block_decode()
84 coder->uncompressed_limit - coder->uncompressed_size); in block_decode()
86 const lzma_ret ret = coder->next.code(coder->next.coder, in block_decode()
95 coder->compressed_size += in_used; in block_decode()
96 coder->uncompressed_size += out_used; in block_decode()
99 const bool comp_done = coder->compressed_size in block_decode()
100 == coder->block->compressed_size; in block_decode()
101 const bool uncomp_done = coder->uncompressed_size in block_decode()
102 == coder->block->uncompressed_size; in block_decode()
128 if (!coder->ignore_check && out_used > 0) in block_decode()
129 lzma_check_update(&coder->check, coder->block->check, in block_decode()
137 if (!is_size_valid(coder->compressed_size, in block_decode()
138 coder->block->compressed_size) in block_decode()
139 || !is_size_valid(coder->uncompressed_size, in block_decode()
140 coder->block->uncompressed_size)) in block_decode()
145 coder->block->compressed_size = coder->compressed_size; in block_decode()
146 coder->block->uncompressed_size = coder->uncompressed_size; in block_decode()
148 coder->sequence = SEQ_PADDING; in block_decode()
155 while (coder->compressed_size & 3) { in block_decode()
163 ++coder->compressed_size; in block_decode()
169 if (coder->block->check == LZMA_CHECK_NONE) in block_decode()
172 if (!coder->ignore_check) in block_decode()
173 lzma_check_finish(&coder->check, coder->block->check); in block_decode()
175 coder->sequence = SEQ_CHECK; in block_decode()
180 const size_t check_size = lzma_check_size(coder->block->check); in block_decode()
181 lzma_bufcpy(in, in_pos, in_size, coder->block->raw_check, in block_decode()
182 &coder->check_pos, check_size); in block_decode()
183 if (coder->check_pos < check_size) in block_decode()
189 if (!coder->ignore_check in block_decode()
190 && lzma_check_is_supported(coder->block->check) in block_decode()
191 && memcmp(coder->block->raw_check, in block_decode()
192 coder->check.buffer.u8, in block_decode()
207 lzma_block_coder *coder = coder_ptr; in block_decoder_end() local
208 lzma_next_end(&coder->next, allocator); in block_decoder_end()
209 lzma_free(coder, allocator); in block_decoder_end()
228 lzma_block_coder *coder = next->coder; in lzma_block_decoder_init() local
229 if (coder == NULL) { in lzma_block_decoder_init()
230 coder = lzma_alloc(sizeof(lzma_block_coder), allocator); in lzma_block_decoder_init()
231 if (coder == NULL) in lzma_block_decoder_init()
234 next->coder = coder; in lzma_block_decoder_init()
237 coder->next = LZMA_NEXT_CODER_INIT; in lzma_block_decoder_init()
241 coder->sequence = SEQ_CODE; in lzma_block_decoder_init()
242 coder->block = block; in lzma_block_decoder_init()
243 coder->compressed_size = 0; in lzma_block_decoder_init()
244 coder->uncompressed_size = 0; in lzma_block_decoder_init()
249 coder->compressed_limit in lzma_block_decoder_init()
259 coder->uncompressed_limit in lzma_block_decoder_init()
267 coder->check_pos = 0; in lzma_block_decoder_init()
268 lzma_check_init(&coder->check, block->check); in lzma_block_decoder_init()
270 coder->ignore_check = block->version >= 1 in lzma_block_decoder_init()
274 return lzma_raw_decoder_init(&coder->next, allocator, in lzma_block_decoder_init()