Lines Matching refs:coder
100 lzma_lzip_coder *coder = coder_ptr; in lzip_decode() local
103 switch (coder->sequence) { in lzip_decode()
108 while (coder->pos < sizeof(lzip_id_string)) { in lzip_decode()
115 return !coder->first_member in lzip_decode()
120 if (in[*in_pos] != lzip_id_string[coder->pos]) { in lzip_decode()
138 return !coder->first_member in lzip_decode()
143 ++coder->pos; in lzip_decode()
146 coder->pos = 0; in lzip_decode()
148 coder->crc32 = 0; in lzip_decode()
149 coder->uncompressed_size = 0; in lzip_decode()
150 coder->member_size = sizeof(lzip_id_string); in lzip_decode()
152 coder->sequence = SEQ_VERSION; in lzip_decode()
160 coder->version = in[(*in_pos)++]; in lzip_decode()
163 if (coder->version > 1) in lzip_decode()
166 ++coder->member_size; in lzip_decode()
167 coder->sequence = SEQ_DICT_SIZE; in lzip_decode()
172 if (coder->tell_any_check) in lzip_decode()
182 ++coder->member_size; in lzip_decode()
203 coder->options.dict_size = (UINT32_C(1) << b2log) in lzip_decode()
206 assert(coder->options.dict_size >= 4096); in lzip_decode()
207 assert(coder->options.dict_size <= (UINT32_C(512) << 20)); in lzip_decode()
209 coder->options.preset_dict = NULL; in lzip_decode()
210 coder->options.lc = LZIP_LC; in lzip_decode()
211 coder->options.lp = LZIP_LP; in lzip_decode()
212 coder->options.pb = LZIP_PB; in lzip_decode()
215 coder->memusage = lzma_lzma_decoder_memusage(&coder->options) in lzip_decode()
221 coder->sequence = SEQ_CODER_INIT; in lzip_decode()
226 if (coder->memusage > coder->memlimit) in lzip_decode()
233 .options = &coder->options, in lzip_decode()
239 return_if_error(lzma_next_filter_init(&coder->lzma_decoder, in lzip_decode()
242 coder->crc32 = 0; in lzip_decode()
243 coder->sequence = SEQ_LZMA_STREAM; in lzip_decode()
251 const lzma_ret ret = coder->lzma_decoder.code( in lzip_decode()
252 coder->lzma_decoder.coder, allocator, in lzip_decode()
258 coder->member_size += *in_pos - in_start; in lzip_decode()
259 coder->uncompressed_size += out_used; in lzip_decode()
265 if (!coder->ignore_check && out_used > 0) in lzip_decode()
266 coder->crc32 = lzma_crc32(out + out_start, out_used, in lzip_decode()
267 coder->crc32); in lzip_decode()
272 coder->sequence = SEQ_MEMBER_FOOTER; in lzip_decode()
280 const size_t footer_size = coder->version == 0 in lzip_decode()
286 lzma_bufcpy(in, in_pos, in_size, coder->buffer, &coder->pos, in lzip_decode()
290 if (coder->pos < footer_size) in lzip_decode()
293 coder->pos = 0; in lzip_decode()
294 coder->member_size += footer_size; in lzip_decode()
297 if (!coder->ignore_check in lzip_decode()
298 && coder->crc32 != read32le(&coder->buffer[0])) in lzip_decode()
301 if (coder->uncompressed_size != read64le(&coder->buffer[4])) in lzip_decode()
304 if (coder->version > 0) { in lzip_decode()
306 if (coder->member_size != read64le(&coder->buffer[12])) in lzip_decode()
312 if (!coder->concatenated) in lzip_decode()
315 coder->first_member = false; in lzip_decode()
316 coder->sequence = SEQ_ID_STRING; in lzip_decode()
332 lzma_lzip_coder *coder = coder_ptr; in lzip_decoder_end() local
333 lzma_next_end(&coder->lzma_decoder, allocator); in lzip_decoder_end()
334 lzma_free(coder, allocator); in lzip_decoder_end()
350 lzma_lzip_coder *coder = coder_ptr; in lzip_decoder_memconfig() local
352 *memusage = coder->memusage; in lzip_decoder_memconfig()
353 *old_memlimit = coder->memlimit; in lzip_decoder_memconfig()
356 if (new_memlimit < coder->memusage) in lzip_decoder_memconfig()
359 coder->memlimit = new_memlimit; in lzip_decoder_memconfig()
376 lzma_lzip_coder *coder = next->coder; in lzma_lzip_decoder_init() local
377 if (coder == NULL) { in lzma_lzip_decoder_init()
378 coder = lzma_alloc(sizeof(lzma_lzip_coder), allocator); in lzma_lzip_decoder_init()
379 if (coder == NULL) in lzma_lzip_decoder_init()
382 next->coder = coder; in lzma_lzip_decoder_init()
388 coder->lzma_decoder = LZMA_NEXT_CODER_INIT; in lzma_lzip_decoder_init()
391 coder->sequence = SEQ_ID_STRING; in lzma_lzip_decoder_init()
392 coder->memlimit = my_max(1, memlimit); in lzma_lzip_decoder_init()
393 coder->memusage = LZMA_MEMUSAGE_BASE; in lzma_lzip_decoder_init()
394 coder->tell_any_check = (flags & LZMA_TELL_ANY_CHECK) != 0; in lzma_lzip_decoder_init()
395 coder->ignore_check = (flags & LZMA_IGNORE_CHECK) != 0; in lzma_lzip_decoder_init()
396 coder->concatenated = (flags & LZMA_CONCATENATED) != 0; in lzma_lzip_decoder_init()
397 coder->first_member = true; in lzma_lzip_decoder_init()
398 coder->pos = 0; in lzma_lzip_decoder_init()