Lines Matching refs:coder

65 	lzma_index_coder *coder = coder_ptr;  in index_decode()  local
72 switch (coder->sequence) { in index_decode()
86 coder->sequence = SEQ_COUNT; in index_decode()
90 ret = lzma_vli_decode(&coder->count, &coder->pos, in index_decode()
95 coder->pos = 0; in index_decode()
96 coder->sequence = SEQ_MEMUSAGE; in index_decode()
101 if (lzma_index_memusage(1, coder->count) > coder->memlimit) { in index_decode()
108 lzma_index_prealloc(coder->index, coder->count); in index_decode()
111 coder->sequence = coder->count == 0 in index_decode()
117 lzma_vli *size = coder->sequence == SEQ_UNPADDED in index_decode()
118 ? &coder->unpadded_size in index_decode()
119 : &coder->uncompressed_size; in index_decode()
121 ret = lzma_vli_decode(size, &coder->pos, in index_decode()
127 coder->pos = 0; in index_decode()
129 if (coder->sequence == SEQ_UNPADDED) { in index_decode()
132 if (coder->unpadded_size < UNPADDED_SIZE_MIN in index_decode()
133 || coder->unpadded_size in index_decode()
137 coder->sequence = SEQ_UNCOMPRESSED; in index_decode()
141 coder->index, allocator, in index_decode()
142 coder->unpadded_size, in index_decode()
143 coder->uncompressed_size)); in index_decode()
146 coder->sequence = --coder->count == 0 in index_decode()
155 coder->pos = lzma_index_padding_size(coder->index); in index_decode()
156 coder->sequence = SEQ_PADDING; in index_decode()
161 if (coder->pos > 0) { in index_decode()
162 --coder->pos; in index_decode()
170 coder->crc32 = lzma_crc32(in + in_start, in index_decode()
171 *in_pos - in_start, coder->crc32); in index_decode()
173 coder->sequence = SEQ_CRC32; in index_decode()
182 if (((coder->crc32 >> (coder->pos * 8)) & 0xFF) in index_decode()
186 } while (++coder->pos < 4); in index_decode()
190 *coder->index_ptr = coder->index; in index_decode()
193 coder->index = NULL; in index_decode()
204 coder->crc32 = lzma_crc32(in + in_start, in index_decode()
205 *in_pos - in_start, coder->crc32); in index_decode()
214 lzma_index_coder *coder = coder_ptr; in index_decoder_end() local
215 lzma_index_end(coder->index, allocator); in index_decoder_end()
216 lzma_free(coder, allocator); in index_decoder_end()
225 lzma_index_coder *coder = coder_ptr; in index_decoder_memconfig() local
227 *memusage = lzma_index_memusage(1, coder->count); in index_decoder_memconfig()
228 *old_memlimit = coder->memlimit; in index_decoder_memconfig()
234 coder->memlimit = new_memlimit; in index_decoder_memconfig()
242 index_decoder_reset(lzma_index_coder *coder, const lzma_allocator *allocator, in index_decoder_reset() argument
249 coder->index_ptr = i; in index_decoder_reset()
253 coder->index = lzma_index_init(allocator); in index_decoder_reset()
254 if (coder->index == NULL) in index_decoder_reset()
258 coder->sequence = SEQ_INDICATOR; in index_decoder_reset()
259 coder->memlimit = my_max(1, memlimit); in index_decoder_reset()
260 coder->count = 0; // Needs to be initialized due to _memconfig(). in index_decoder_reset()
261 coder->pos = 0; in index_decoder_reset()
262 coder->crc32 = 0; in index_decoder_reset()
277 lzma_index_coder *coder = next->coder; in index_decoder_init() local
278 if (coder == NULL) { in index_decoder_init()
279 coder = lzma_alloc(sizeof(lzma_index_coder), allocator); in index_decoder_init()
280 if (coder == NULL) in index_decoder_init()
283 next->coder = coder; in index_decoder_init()
287 coder->index = NULL; in index_decoder_init()
289 lzma_index_end(coder->index, allocator); in index_decoder_init()
292 return index_decoder_reset(coder, allocator, i, memlimit); in index_decoder_init()
319 lzma_index_coder coder; in lzma_index_buffer_decode() local
320 return_if_error(index_decoder_reset(&coder, allocator, i, *memlimit)); in lzma_index_buffer_decode()
327 lzma_ret ret = index_decode(&coder, allocator, in, in_pos, in_size, in lzma_index_buffer_decode()
335 lzma_index_end(coder.index, allocator); in lzma_index_buffer_decode()
347 *memlimit = lzma_index_memusage(1, coder.count); in lzma_index_buffer_decode()