Lines Matching refs:coder

64 	lzma_index_coder *coder = coder_ptr;  in index_decode()  local
71 switch (coder->sequence) { in index_decode()
85 coder->sequence = SEQ_COUNT; in index_decode()
89 ret = lzma_vli_decode(&coder->count, &coder->pos, in index_decode()
94 coder->pos = 0; in index_decode()
95 coder->sequence = SEQ_MEMUSAGE; in index_decode()
99 if (lzma_index_memusage(1, coder->count) > coder->memlimit) { in index_decode()
106 lzma_index_prealloc(coder->index, coder->count); in index_decode()
109 coder->sequence = coder->count == 0 in index_decode()
115 lzma_vli *size = coder->sequence == SEQ_UNPADDED in index_decode()
116 ? &coder->unpadded_size in index_decode()
117 : &coder->uncompressed_size; in index_decode()
119 ret = lzma_vli_decode(size, &coder->pos, in index_decode()
125 coder->pos = 0; in index_decode()
127 if (coder->sequence == SEQ_UNPADDED) { in index_decode()
130 if (coder->unpadded_size < UNPADDED_SIZE_MIN in index_decode()
131 || coder->unpadded_size in index_decode()
135 coder->sequence = SEQ_UNCOMPRESSED; in index_decode()
139 coder->index, allocator, in index_decode()
140 coder->unpadded_size, in index_decode()
141 coder->uncompressed_size)); in index_decode()
144 coder->sequence = --coder->count == 0 in index_decode()
153 coder->pos = lzma_index_padding_size(coder->index); in index_decode()
154 coder->sequence = SEQ_PADDING; in index_decode()
158 if (coder->pos > 0) { in index_decode()
159 --coder->pos; in index_decode()
167 coder->crc32 = lzma_crc32(in + in_start, in index_decode()
168 *in_pos - in_start, coder->crc32); in index_decode()
170 coder->sequence = SEQ_CRC32; in index_decode()
178 if (((coder->crc32 >> (coder->pos * 8)) & 0xFF) in index_decode()
185 } while (++coder->pos < 4); in index_decode()
189 *coder->index_ptr = coder->index; in index_decode()
192 coder->index = NULL; in index_decode()
209 coder->crc32 = lzma_crc32(in + in_start, in index_decode()
210 in_used, coder->crc32); in index_decode()
220 lzma_index_coder *coder = coder_ptr; in index_decoder_end() local
221 lzma_index_end(coder->index, allocator); in index_decoder_end()
222 lzma_free(coder, allocator); in index_decoder_end()
231 lzma_index_coder *coder = coder_ptr; in index_decoder_memconfig() local
233 *memusage = lzma_index_memusage(1, coder->count); in index_decoder_memconfig()
234 *old_memlimit = coder->memlimit; in index_decoder_memconfig()
240 coder->memlimit = new_memlimit; in index_decoder_memconfig()
248 index_decoder_reset(lzma_index_coder *coder, const lzma_allocator *allocator, in index_decoder_reset() argument
255 coder->index_ptr = i; in index_decoder_reset()
259 coder->index = lzma_index_init(allocator); in index_decoder_reset()
260 if (coder->index == NULL) in index_decoder_reset()
264 coder->sequence = SEQ_INDICATOR; in index_decoder_reset()
265 coder->memlimit = my_max(1, memlimit); in index_decoder_reset()
266 coder->count = 0; // Needs to be initialized due to _memconfig(). in index_decoder_reset()
267 coder->pos = 0; in index_decoder_reset()
268 coder->crc32 = 0; in index_decoder_reset()
283 lzma_index_coder *coder = next->coder; in lzma_index_decoder_init() local
284 if (coder == NULL) { in lzma_index_decoder_init()
285 coder = lzma_alloc(sizeof(lzma_index_coder), allocator); in lzma_index_decoder_init()
286 if (coder == NULL) in lzma_index_decoder_init()
289 next->coder = coder; in lzma_index_decoder_init()
293 coder->index = NULL; in lzma_index_decoder_init()
295 lzma_index_end(coder->index, allocator); in lzma_index_decoder_init()
298 return index_decoder_reset(coder, allocator, i, memlimit); in lzma_index_decoder_init()
336 lzma_index_coder coder; in lzma_index_buffer_decode() local
337 return_if_error(index_decoder_reset(&coder, allocator, i, *memlimit)); in lzma_index_buffer_decode()
344 lzma_ret ret = index_decode(&coder, allocator, in, in_pos, in_size, in lzma_index_buffer_decode()
352 lzma_index_end(coder.index, allocator); in lzma_index_buffer_decode()
364 *memlimit = lzma_index_memusage(1, coder.count); in lzma_index_buffer_decode()