Lines Matching defs:coder

53 	lzma_index_coder *coder = coder_ptr;
66 switch (coder->sequence) {
70 coder->sequence = SEQ_COUNT;
74 const lzma_vli count = lzma_index_block_count(coder->index);
75 ret = lzma_vli_encode(count, &coder->pos,
81 coder->pos = 0;
82 coder->sequence = SEQ_NEXT;
88 &coder->iter, LZMA_INDEX_ITER_BLOCK)) {
90 coder->pos = lzma_index_padding_size(coder->index);
91 assert(coder->pos <= 3);
92 coder->sequence = SEQ_PADDING;
96 coder->sequence = SEQ_UNPADDED;
102 const lzma_vli size = coder->sequence == SEQ_UNPADDED
103 ? coder->iter.block.unpadded_size
104 : coder->iter.block.uncompressed_size;
106 ret = lzma_vli_encode(size, &coder->pos,
112 coder->pos = 0;
115 ++coder->sequence;
120 if (coder->pos > 0) {
121 --coder->pos;
127 coder->crc32 = lzma_crc32(out + out_start,
128 *out_pos - out_start, coder->crc32);
130 coder->sequence = SEQ_CRC32;
136 // coder->crc32 to be touched anymore.
141 out[*out_pos] = (coder->crc32 >> (coder->pos * 8))
145 } while (++coder->pos < 4);
156 coder->crc32 = lzma_crc32(out + out_start,
157 *out_pos - out_start, coder->crc32);
164 index_encoder_end(void *coder, const lzma_allocator *allocator)
166 lzma_free(coder, allocator);
172 index_encoder_reset(lzma_index_coder *coder, const lzma_index *i)
174 lzma_index_iter_init(&coder->iter, i);
176 coder->sequence = SEQ_INDICATOR;
177 coder->index = i;
178 coder->pos = 0;
179 coder->crc32 = 0;
194 if (next->coder == NULL) {
195 next->coder = lzma_alloc(sizeof(lzma_index_coder), allocator);
196 if (next->coder == NULL)
203 index_encoder_reset(next->coder, i);
235 lzma_index_coder coder;
236 index_encoder_reset(&coder, i);
241 lzma_ret ret = index_encode(&coder, NULL, NULL, NULL, 0,