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