Lines Matching defs:coder

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