Lines Matching refs:coder
53 lzma_block_coder *coder = coder_ptr; in block_encode() local
56 if (LZMA_VLI_MAX - coder->uncompressed_size < in_size - *in_pos) in block_encode()
59 switch (coder->sequence) { in block_encode()
64 const lzma_ret ret = coder->next.code(coder->next.coder, in block_encode()
71 if (COMPRESSED_SIZE_MAX - coder->compressed_size < out_used) in block_encode()
74 coder->compressed_size += out_used; in block_encode()
78 coder->uncompressed_size += in_used; in block_encode()
80 lzma_check_update(&coder->check, coder->block->check, in block_encode()
91 coder->block->compressed_size = coder->compressed_size; in block_encode()
92 coder->block->uncompressed_size = coder->uncompressed_size; in block_encode()
94 coder->sequence = SEQ_PADDING; in block_encode()
103 while (coder->compressed_size & 3) { in block_encode()
109 ++coder->compressed_size; in block_encode()
112 if (coder->block->check == LZMA_CHECK_NONE) in block_encode()
115 lzma_check_finish(&coder->check, coder->block->check); in block_encode()
117 coder->sequence = SEQ_CHECK; in block_encode()
122 const size_t check_size = lzma_check_size(coder->block->check); in block_encode()
123 lzma_bufcpy(coder->check.buffer.u8, &coder->pos, check_size, in block_encode()
125 if (coder->pos < check_size) in block_encode()
128 memcpy(coder->block->raw_check, coder->check.buffer.u8, in block_encode()
141 lzma_block_coder *coder = coder_ptr; in block_encoder_end() local
142 lzma_next_end(&coder->next, allocator); in block_encoder_end()
143 lzma_free(coder, allocator); in block_encoder_end()
153 lzma_block_coder *coder = coder_ptr; in block_encoder_update() local
155 if (coder->sequence != SEQ_CODE) in block_encoder_update()
159 &coder->next, allocator, reversed_filters); in block_encoder_update()
186 lzma_block_coder *coder = next->coder; in lzma_block_encoder_init() local
187 if (coder == NULL) { in lzma_block_encoder_init()
188 coder = lzma_alloc(sizeof(lzma_block_coder), allocator); in lzma_block_encoder_init()
189 if (coder == NULL) in lzma_block_encoder_init()
192 next->coder = coder; in lzma_block_encoder_init()
196 coder->next = LZMA_NEXT_CODER_INIT; in lzma_block_encoder_init()
200 coder->sequence = SEQ_CODE; in lzma_block_encoder_init()
201 coder->block = block; in lzma_block_encoder_init()
202 coder->compressed_size = 0; in lzma_block_encoder_init()
203 coder->uncompressed_size = 0; in lzma_block_encoder_init()
204 coder->pos = 0; in lzma_block_encoder_init()
207 lzma_check_init(&coder->check, block->check); in lzma_block_encoder_init()
210 return lzma_raw_encoder_init(&coder->next, allocator, block->filters); in lzma_block_encoder_init()