Lines Matching refs:coder

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