Lines Matching refs:block

89 block_encode_uncompressed(lzma_block *block, const uint8_t *in, size_t in_size,  in block_encode_uncompressed()  argument
106 lzma_filter *filters_orig = block->filters; in block_encode_uncompressed()
107 block->filters = filters; in block_encode_uncompressed()
109 if (lzma_block_header_size(block) != LZMA_OK) { in block_encode_uncompressed()
110 block->filters = filters_orig; in block_encode_uncompressed()
119 assert(block->compressed_size == lzma2_bound(in_size)); in block_encode_uncompressed()
121 < block->header_size + block->compressed_size) { in block_encode_uncompressed()
122 block->filters = filters_orig; in block_encode_uncompressed()
126 if (lzma_block_header_encode(block, out + *out_pos) != LZMA_OK) { in block_encode_uncompressed()
127 block->filters = filters_orig; in block_encode_uncompressed()
131 block->filters = filters_orig; in block_encode_uncompressed()
132 *out_pos += block->header_size; in block_encode_uncompressed()
167 block_encode_normal(lzma_block *block, const lzma_allocator *allocator, in block_encode_normal() argument
172 return_if_error(lzma_block_header_size(block)); in block_encode_normal()
175 if (out_size - *out_pos <= block->header_size) in block_encode_normal()
179 *out_pos += block->header_size; in block_encode_normal()
183 if (out_size - *out_pos > block->compressed_size) in block_encode_normal()
184 out_size = *out_pos + block->compressed_size; in block_encode_normal()
190 &raw_encoder, allocator, block->filters); in block_encode_normal()
204 block->compressed_size in block_encode_normal()
205 = *out_pos - (out_start + block->header_size); in block_encode_normal()
206 ret = lzma_block_header_encode(block, out + out_start); in block_encode_normal()
224 block_buffer_encode(lzma_block *block, const lzma_allocator *allocator, in block_buffer_encode() argument
230 if (block == NULL || (in == NULL && in_size != 0) || out == NULL in block_buffer_encode()
236 if (block->version > 1) in block_buffer_encode()
239 if ((unsigned int)(block->check) > LZMA_CHECK_ID_MAX in block_buffer_encode()
240 || (try_to_compress && block->filters == NULL)) in block_buffer_encode()
243 if (!lzma_check_is_supported(block->check)) in block_buffer_encode()
252 const size_t check_size = lzma_check_size(block->check); in block_buffer_encode()
263 block->uncompressed_size = in_size; in block_buffer_encode()
264 block->compressed_size = lzma2_bound(in_size); in block_buffer_encode()
265 if (block->compressed_size == 0) in block_buffer_encode()
271 ret = block_encode_normal(block, allocator, in block_buffer_encode()
285 return_if_error(block_encode_uncompressed(block, in, in_size, in block_buffer_encode()
294 for (size_t i = (size_t)(block->compressed_size); i & 3; ++i) { in block_buffer_encode()
305 lzma_check_init(&check, block->check); in block_buffer_encode()
306 lzma_check_update(&check, block->check, in, in_size); in block_buffer_encode()
307 lzma_check_finish(&check, block->check); in block_buffer_encode()
309 memcpy(block->raw_check, check.buffer.u8, check_size); in block_buffer_encode()
319 lzma_block_buffer_encode(lzma_block *block, const lzma_allocator *allocator, in lzma_block_buffer_encode() argument
323 return block_buffer_encode(block, allocator, in lzma_block_buffer_encode()
332 lzma_ret, lzma_block_uncomp_encode_522)(lzma_block *block,
339 lzma_ret, lzma_block_uncomp_encode_52)(lzma_block *block,
347 lzma_block_uncomp_encode(lzma_block *block, in lzma_block_uncomp_encode() argument
353 return block_buffer_encode(block, NULL, in lzma_block_uncomp_encode()