Lines Matching refs:coder
82 lzma_block_coder *coder = coder_ptr; in block_decode() local
84 switch (coder->sequence) { in block_decode()
89 const lzma_ret ret = coder->next.code(coder->next.coder, in block_decode()
98 if (update_size(&coder->compressed_size, in_used, in block_decode()
99 coder->compressed_limit) in block_decode()
100 || update_size(&coder->uncompressed_size, in block_decode()
102 coder->block->uncompressed_size)) in block_decode()
105 if (!coder->ignore_check) in block_decode()
106 lzma_check_update(&coder->check, coder->block->check, in block_decode()
114 if (!is_size_valid(coder->compressed_size, in block_decode()
115 coder->block->compressed_size) in block_decode()
116 || !is_size_valid(coder->uncompressed_size, in block_decode()
117 coder->block->uncompressed_size)) in block_decode()
122 coder->block->compressed_size = coder->compressed_size; in block_decode()
123 coder->block->uncompressed_size = coder->uncompressed_size; in block_decode()
125 coder->sequence = SEQ_PADDING; in block_decode()
132 while (coder->compressed_size & 3) { in block_decode()
140 ++coder->compressed_size; in block_decode()
146 if (coder->block->check == LZMA_CHECK_NONE) in block_decode()
149 if (!coder->ignore_check) in block_decode()
150 lzma_check_finish(&coder->check, coder->block->check); in block_decode()
152 coder->sequence = SEQ_CHECK; in block_decode()
157 const size_t check_size = lzma_check_size(coder->block->check); in block_decode()
158 lzma_bufcpy(in, in_pos, in_size, coder->block->raw_check, in block_decode()
159 &coder->check_pos, check_size); in block_decode()
160 if (coder->check_pos < check_size) in block_decode()
166 if (!coder->ignore_check in block_decode()
167 && lzma_check_is_supported(coder->block->check) in block_decode()
168 && memcmp(coder->block->raw_check, in block_decode()
169 coder->check.buffer.u8, in block_decode()
184 lzma_block_coder *coder = coder_ptr; in block_decoder_end() local
185 lzma_next_end(&coder->next, allocator); in block_decoder_end()
186 lzma_free(coder, allocator); in block_decoder_end()
205 lzma_block_coder *coder = next->coder; in lzma_block_decoder_init() local
206 if (coder == NULL) { in lzma_block_decoder_init()
207 coder = lzma_alloc(sizeof(lzma_block_coder), allocator); in lzma_block_decoder_init()
208 if (coder == NULL) in lzma_block_decoder_init()
211 next->coder = coder; in lzma_block_decoder_init()
214 coder->next = LZMA_NEXT_CODER_INIT; in lzma_block_decoder_init()
218 coder->sequence = SEQ_CODE; in lzma_block_decoder_init()
219 coder->block = block; in lzma_block_decoder_init()
220 coder->compressed_size = 0; in lzma_block_decoder_init()
221 coder->uncompressed_size = 0; in lzma_block_decoder_init()
226 coder->compressed_limit in lzma_block_decoder_init()
236 coder->check_pos = 0; in lzma_block_decoder_init()
237 lzma_check_init(&coder->check, block->check); in lzma_block_decoder_init()
239 coder->ignore_check = block->version >= 1 in lzma_block_decoder_init()
243 return lzma_raw_decoder_init(&coder->next, allocator, in lzma_block_decoder_init()