Lines Matching refs:coder
52 lzma_block_coder *coder = coder_ptr; in block_encode() local
55 if (LZMA_VLI_MAX - coder->uncompressed_size < in_size - *in_pos) in block_encode()
58 switch (coder->sequence) { in block_encode()
63 const lzma_ret ret = coder->next.code(coder->next.coder, in block_encode()
70 if (COMPRESSED_SIZE_MAX - coder->compressed_size < out_used) in block_encode()
73 coder->compressed_size += out_used; in block_encode()
77 coder->uncompressed_size += in_used; in block_encode()
82 lzma_check_update(&coder->check, coder->block->check, in block_encode()
93 coder->block->compressed_size = coder->compressed_size; in block_encode()
94 coder->block->uncompressed_size = coder->uncompressed_size; in block_encode()
96 coder->sequence = SEQ_PADDING; in block_encode()
105 while (coder->compressed_size & 3) { in block_encode()
111 ++coder->compressed_size; in block_encode()
114 if (coder->block->check == LZMA_CHECK_NONE) in block_encode()
117 lzma_check_finish(&coder->check, coder->block->check); in block_encode()
119 coder->sequence = SEQ_CHECK; in block_encode()
124 const size_t check_size = lzma_check_size(coder->block->check); in block_encode()
125 lzma_bufcpy(coder->check.buffer.u8, &coder->pos, check_size, in block_encode()
127 if (coder->pos < check_size) in block_encode()
130 memcpy(coder->block->raw_check, coder->check.buffer.u8, in block_encode()
143 lzma_block_coder *coder = coder_ptr; in block_encoder_end() local
144 lzma_next_end(&coder->next, allocator); in block_encoder_end()
145 lzma_free(coder, allocator); in block_encoder_end()
155 lzma_block_coder *coder = coder_ptr; in block_encoder_update() local
157 if (coder->sequence != SEQ_CODE) in block_encoder_update()
161 &coder->next, allocator, reversed_filters); in block_encoder_update()
188 lzma_block_coder *coder = next->coder; in lzma_block_encoder_init() local
189 if (coder == NULL) { in lzma_block_encoder_init()
190 coder = lzma_alloc(sizeof(lzma_block_coder), allocator); in lzma_block_encoder_init()
191 if (coder == NULL) in lzma_block_encoder_init()
194 next->coder = coder; in lzma_block_encoder_init()
198 coder->next = LZMA_NEXT_CODER_INIT; in lzma_block_encoder_init()
202 coder->sequence = SEQ_CODE; in lzma_block_encoder_init()
203 coder->block = block; in lzma_block_encoder_init()
204 coder->compressed_size = 0; in lzma_block_encoder_init()
205 coder->uncompressed_size = 0; in lzma_block_encoder_init()
206 coder->pos = 0; in lzma_block_encoder_init()
209 lzma_check_init(&coder->check, block->check); in lzma_block_encoder_init()
212 return lzma_raw_encoder_init(&coder->next, allocator, block->filters); in lzma_block_encoder_init()