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()
161 coder->version = in[(*in_pos)++]; in lzip_decode()
164 if (coder->version > 1) in lzip_decode()
167 ++coder->member_size; in lzip_decode()
168 coder->sequence = SEQ_DICT_SIZE; in lzip_decode()
173 if (coder->tell_any_check) in lzip_decode()
183 ++coder->member_size; in lzip_decode()
204 coder->options.dict_size = (UINT32_C(1) << b2log) in lzip_decode()
207 assert(coder->options.dict_size >= 4096); in lzip_decode()
208 assert(coder->options.dict_size <= (UINT32_C(512) << 20)); in lzip_decode()
210 coder->options.preset_dict = NULL; in lzip_decode()
211 coder->options.lc = LZIP_LC; in lzip_decode()
212 coder->options.lp = LZIP_LP; in lzip_decode()
213 coder->options.pb = LZIP_PB; in lzip_decode()
216 coder->memusage = lzma_lzma_decoder_memusage(&coder->options) in lzip_decode()
222 coder->sequence = SEQ_CODER_INIT; in lzip_decode()
228 if (coder->memusage > coder->memlimit) in lzip_decode()
235 .options = &coder->options, in lzip_decode()
241 return_if_error(lzma_next_filter_init(&coder->lzma_decoder, in lzip_decode()
244 coder->crc32 = 0; in lzip_decode()
245 coder->sequence = SEQ_LZMA_STREAM; in lzip_decode()
254 const lzma_ret ret = coder->lzma_decoder.code( in lzip_decode()
255 coder->lzma_decoder.coder, allocator, in lzip_decode()
261 coder->member_size += *in_pos - in_start; in lzip_decode()
262 coder->uncompressed_size += out_used; in lzip_decode()
268 if (!coder->ignore_check && out_used > 0) in lzip_decode()
269 coder->crc32 = lzma_crc32(out + out_start, out_used, in lzip_decode()
270 coder->crc32); in lzip_decode()
275 coder->sequence = SEQ_MEMBER_FOOTER; in lzip_decode()
284 const size_t footer_size = coder->version == 0 in lzip_decode()
290 lzma_bufcpy(in, in_pos, in_size, coder->buffer, &coder->pos, in lzip_decode()
294 if (coder->pos < footer_size) in lzip_decode()
297 coder->pos = 0; in lzip_decode()
298 coder->member_size += footer_size; in lzip_decode()
301 if (!coder->ignore_check in lzip_decode()
302 && coder->crc32 != read32le(&coder->buffer[0])) in lzip_decode()
305 if (coder->uncompressed_size != read64le(&coder->buffer[4])) in lzip_decode()
308 if (coder->version > 0) { in lzip_decode()
310 if (coder->member_size != read64le(&coder->buffer[12])) in lzip_decode()
316 if (!coder->concatenated) in lzip_decode()
319 coder->first_member = false; in lzip_decode()
320 coder->sequence = SEQ_ID_STRING; in lzip_decode()
336 lzma_lzip_coder *coder = coder_ptr; in lzip_decoder_end() local
337 lzma_next_end(&coder->lzma_decoder, allocator); in lzip_decoder_end()
338 lzma_free(coder, allocator); in lzip_decoder_end()
354 lzma_lzip_coder *coder = coder_ptr; in lzip_decoder_memconfig() local
356 *memusage = coder->memusage; in lzip_decoder_memconfig()
357 *old_memlimit = coder->memlimit; in lzip_decoder_memconfig()
360 if (new_memlimit < coder->memusage) in lzip_decoder_memconfig()
363 coder->memlimit = new_memlimit; in lzip_decoder_memconfig()
380 lzma_lzip_coder *coder = next->coder; in lzma_lzip_decoder_init() local
381 if (coder == NULL) { in lzma_lzip_decoder_init()
382 coder = lzma_alloc(sizeof(lzma_lzip_coder), allocator); in lzma_lzip_decoder_init()
383 if (coder == NULL) in lzma_lzip_decoder_init()
386 next->coder = coder; in lzma_lzip_decoder_init()
392 coder->lzma_decoder = LZMA_NEXT_CODER_INIT; in lzma_lzip_decoder_init()
395 coder->sequence = SEQ_ID_STRING; in lzma_lzip_decoder_init()
396 coder->memlimit = my_max(1, memlimit); in lzma_lzip_decoder_init()
397 coder->memusage = LZMA_MEMUSAGE_BASE; in lzma_lzip_decoder_init()
398 coder->tell_any_check = (flags & LZMA_TELL_ANY_CHECK) != 0; in lzma_lzip_decoder_init()
399 coder->ignore_check = (flags & LZMA_IGNORE_CHECK) != 0; in lzma_lzip_decoder_init()
400 coder->concatenated = (flags & LZMA_CONCATENATED) != 0; in lzma_lzip_decoder_init()
401 coder->first_member = true; in lzma_lzip_decoder_init()
402 coder->pos = 0; in lzma_lzip_decoder_init()