Lines Matching defs:block

88 block_encode_uncompressed(lzma_block *block, const uint8_t *in, size_t in_size,
103 // Set the above filter options to *block temporarily so that we can
105 lzma_filter *filters_orig = block->filters;
106 block->filters = filters;
108 if (lzma_block_header_size(block) != LZMA_OK) {
109 block->filters = filters_orig;
114 // set block->compressed_size to what lzma2_bound() has returned,
118 assert(block->compressed_size == lzma2_bound(in_size));
120 < block->header_size + block->compressed_size) {
121 block->filters = filters_orig;
125 if (lzma_block_header_encode(block, out + *out_pos) != LZMA_OK) {
126 block->filters = filters_orig;
130 block->filters = filters_orig;
131 *out_pos += block->header_size;
166 block_encode_normal(lzma_block *block, const lzma_allocator *allocator,
171 return_if_error(lzma_block_header_size(block));
174 if (out_size - *out_pos <= block->header_size)
178 *out_pos += block->header_size;
182 if (out_size - *out_pos > block->compressed_size)
183 out_size = *out_pos + block->compressed_size;
189 &raw_encoder, allocator, block->filters);
203 block->compressed_size
204 = *out_pos - (out_start + block->header_size);
205 ret = lzma_block_header_encode(block, out + out_start);
223 block_buffer_encode(lzma_block *block, const lzma_allocator *allocator,
229 if (block == NULL || (in == NULL && in_size != 0) || out == NULL
234 // check the version before validating the contents of *block.
235 if (block->version > 1)
238 if ((unsigned int)(block->check) > LZMA_CHECK_ID_MAX
239 || (try_to_compress && block->filters == NULL))
242 if (!lzma_check_is_supported(block->check))
251 const size_t check_size = lzma_check_size(block->check);
260 // Initialize block->uncompressed_size and calculate the worst-case
261 // value for block->compressed_size.
262 block->uncompressed_size = in_size;
263 block->compressed_size = lzma2_bound(in_size);
264 if (block->compressed_size == 0)
270 ret = block_encode_normal(block, allocator,
284 return_if_error(block_encode_uncompressed(block, in, in_size,
293 for (size_t i = (size_t)(block->compressed_size); i & 3; ++i) {
304 lzma_check_init(&check, block->check);
305 lzma_check_update(&check, block->check, in, in_size);
306 lzma_check_finish(&check, block->check);
308 memcpy(block->raw_check, check.buffer.u8, check_size);
318 lzma_block_buffer_encode(lzma_block *block, const lzma_allocator *allocator,
322 return block_buffer_encode(block, allocator,
331 lzma_ret, lzma_block_uncomp_encode_522)(lzma_block *block,
338 lzma_ret, lzma_block_uncomp_encode_52)(lzma_block *block,
346 lzma_block_uncomp_encode(lzma_block *block,
352 return block_buffer_encode(block, NULL,