Lines Matching full:block

6 /// \brief      Encodes Block Header for .xz files
17 lzma_block_header_size(lzma_block *block) in lzma_block_header_size() argument
19 if (block->version > 1) in lzma_block_header_size()
22 // Block Header Size + Block Flags + CRC32. in lzma_block_header_size()
26 if (block->compressed_size != LZMA_VLI_UNKNOWN) { in lzma_block_header_size()
27 const uint32_t add = lzma_vli_size(block->compressed_size); in lzma_block_header_size()
28 if (add == 0 || block->compressed_size == 0) in lzma_block_header_size()
35 if (block->uncompressed_size != LZMA_VLI_UNKNOWN) { in lzma_block_header_size()
36 const uint32_t add = lzma_vli_size(block->uncompressed_size); in lzma_block_header_size()
44 if (block->filters == NULL || block->filters[0].id == LZMA_VLI_UNKNOWN) in lzma_block_header_size()
47 for (size_t i = 0; block->filters[i].id != LZMA_VLI_UNKNOWN; ++i) { in lzma_block_header_size()
54 block->filters + i)); in lzma_block_header_size()
60 block->header_size = (size + 3) & ~UINT32_C(3); in lzma_block_header_size()
62 // NOTE: We don't verify that the encoded size of the Block stays in lzma_block_header_size()
65 // space for Block Header, and later called again with lower, in lzma_block_header_size()
73 lzma_block_header_encode(const lzma_block *block, uint8_t *out) in lzma_block_header_encode() argument
76 if (lzma_block_unpadded_size(block) == 0 in lzma_block_header_encode()
77 || !lzma_vli_is_valid(block->uncompressed_size)) in lzma_block_header_encode()
81 const size_t out_size = block->header_size - 4; in lzma_block_header_encode()
83 // Store the Block Header Size. in lzma_block_header_encode()
86 // We write Block Flags in pieces. in lzma_block_header_encode()
91 if (block->compressed_size != LZMA_VLI_UNKNOWN) { in lzma_block_header_encode()
92 return_if_error(lzma_vli_encode(block->compressed_size, NULL, in lzma_block_header_encode()
99 if (block->uncompressed_size != LZMA_VLI_UNKNOWN) { in lzma_block_header_encode()
100 return_if_error(lzma_vli_encode(block->uncompressed_size, NULL, in lzma_block_header_encode()
107 if (block->filters == NULL || block->filters[0].id == LZMA_VLI_UNKNOWN) in lzma_block_header_encode()
117 block->filters + filter_count, in lzma_block_header_encode()
120 } while (block->filters[++filter_count].id != LZMA_VLI_UNKNOWN); in lzma_block_header_encode()