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()
154 while (coder->compressed_size & 3) { in block_decode()
162 ++coder->compressed_size; in block_decode()
168 if (coder->block->check == LZMA_CHECK_NONE) in block_decode()
171 if (!coder->ignore_check) in block_decode()
172 lzma_check_finish(&coder->check, coder->block->check); in block_decode()
174 coder->sequence = SEQ_CHECK; in block_decode()
178 const size_t check_size = lzma_check_size(coder->block->check); in block_decode()
179 lzma_bufcpy(in, in_pos, in_size, coder->block->raw_check, in block_decode()
180 &coder->check_pos, check_size); in block_decode()
181 if (coder->check_pos < check_size) in block_decode()
187 if (!coder->ignore_check in block_decode()
188 && lzma_check_is_supported(coder->block->check) in block_decode()
189 && memcmp(coder->block->raw_check, in block_decode()
190 coder->check.buffer.u8, in block_decode()
205 lzma_block_coder *coder = coder_ptr; in block_decoder_end() local
206 lzma_next_end(&coder->next, allocator); in block_decoder_end()
207 lzma_free(coder, allocator); in block_decoder_end()
226 lzma_block_coder *coder = next->coder; in lzma_block_decoder_init() local
227 if (coder == NULL) { in lzma_block_decoder_init()
228 coder = lzma_alloc(sizeof(lzma_block_coder), allocator); in lzma_block_decoder_init()
229 if (coder == NULL) in lzma_block_decoder_init()
232 next->coder = coder; in lzma_block_decoder_init()
235 coder->next = LZMA_NEXT_CODER_INIT; in lzma_block_decoder_init()
239 coder->sequence = SEQ_CODE; in lzma_block_decoder_init()
240 coder->block = block; in lzma_block_decoder_init()
241 coder->compressed_size = 0; in lzma_block_decoder_init()
242 coder->uncompressed_size = 0; in lzma_block_decoder_init()
247 coder->compressed_limit in lzma_block_decoder_init()
257 coder->uncompressed_limit in lzma_block_decoder_init()
265 coder->check_pos = 0; in lzma_block_decoder_init()
266 lzma_check_init(&coder->check, block->check); in lzma_block_decoder_init()
268 coder->ignore_check = block->version >= 1 in lzma_block_decoder_init()
272 return lzma_raw_decoder_init(&coder->next, allocator, in lzma_block_decoder_init()