Lines Matching refs:block

82 block_encode_uncompressed(lzma_block *block, const uint8_t *in, size_t in_size,
100 // Set the above filter options to *block temporarily so that we can
102 lzma_filter *filters_orig = block->filters;
103 block->filters = filters;
105 if (lzma_block_header_size(block) != LZMA_OK) {
106 block->filters = filters_orig;
111 // set block->compressed_size to what lzma2_bound() has returned,
115 assert(block->compressed_size == lzma2_bound(in_size));
117 < block->header_size + block->compressed_size) {
118 block->filters = filters_orig;
122 if (lzma_block_header_encode(block, out + *out_pos) != LZMA_OK) {
123 block->filters = filters_orig;
127 block->filters = filters_orig;
128 *out_pos += block->header_size;
163 block_encode_normal(lzma_block *block, lzma_allocator *allocator,
168 block->compressed_size = lzma2_bound(in_size);
169 if (block->compressed_size == 0)
172 block->uncompressed_size = in_size;
173 return_if_error(lzma_block_header_size(block));
176 if (out_size - *out_pos <= block->header_size)
180 *out_pos += block->header_size;
184 if (out_size - *out_pos > block->compressed_size)
185 out_size = *out_pos + block->compressed_size;
191 &raw_encoder, allocator, block->filters);
205 block->compressed_size
206 = *out_pos - (out_start + block->header_size);
207 ret = lzma_block_header_encode(block, out + out_start);
225 lzma_block_buffer_encode(lzma_block *block, lzma_allocator *allocator,
230 if (block == NULL || (in == NULL && in_size != 0) || out == NULL
235 // check the version before validating the contents of *block.
236 if (block->version != 0)
239 if ((unsigned int)(block->check) > LZMA_CHECK_ID_MAX
240 || block->filters == NULL)
243 if (!lzma_check_is_supported(block->check))
252 const size_t check_size = lzma_check_size(block->check);
262 const lzma_ret ret = block_encode_normal(block, allocator,
275 return_if_error(block_encode_uncompressed(block, in, in_size,
284 for (size_t i = (size_t)(block->compressed_size); i & 3; ++i) {
295 lzma_check_init(&check, block->check);
296 lzma_check_update(&check, block->check, in, in_size);
297 lzma_check_finish(&check, block->check);
299 memcpy(block->raw_check, check.buffer.u8, check_size);