Data Fields | |
lzma_index_group * | prev |
Previous group. | |
lzma_index_group * | next |
Next group. | |
size_t | last |
Index of the last Record in this group. | |
lzma_vli | unpadded_sums [INDEX_GROUP_SIZE] |
lzma_vli | uncompressed_sums [INDEX_GROUP_SIZE] |
bool | paddings [INDEX_GROUP_SIZE] |
True if the Record is padding. |
Previous group.
Referenced by index_append_real(), lzma_index_dup(), and previous_group().
Next group.
Referenced by index_append_real(), lzma_index_dup(), lzma_index_equal(), and next_group().
size_t lzma_index_group_s::last |
Index of the last Record in this group.
Referenced by index_append_real(), lzma_index_dup(), lzma_index_equal(), next_group(), and previous_group().
lzma_vli lzma_index_group_s::unpadded_sums[INDEX_GROUP_SIZE] |
Unpadded Size fields as special cumulative sum relative to the beginning of the group. It's special in sense that the previous value is rounded up the next multiple of four with before calculating the new value. The total encoded size of the Blocks in the group is unpadded_sums[last] rounded up to the next multiple of four.
For example, if the Unpadded Sizes are 39, 57, and 81, the stored values are 39, 97 (40 + 57), and 181 (100 + 181). The total encoded size of these Blocks is 184.
This encoding is nice from point of view of lzma_index_locate().
Referenced by index_append_real(), lzma_index_dup(), lzma_index_equal(), next_group(), previous_group(), and set_info().
lzma_vli lzma_index_group_s::uncompressed_sums[INDEX_GROUP_SIZE] |
Uncompressed Size fields as cumulative sum relative to the beginning of the group. The uncompressed size of the group is uncompressed_sums[last].
Referenced by index_append_real(), lzma_index_dup(), lzma_index_equal(), next_group(), previous_group(), and set_info().
bool lzma_index_group_s::paddings[INDEX_GROUP_SIZE] |
True if the Record is padding.
Referenced by index_append_real(), lzma_index_dup(), and lzma_index_equal().