#include <ArchiveInterfaceStructs.h>
Public Member Functions | |
ArchiveBlockLineUnion () | |
Public Attributes | |
ArchiveBlockLine | m_blockLine {} |
ArchiveBlockLineJump | m_blockLineWithJump |
Union which can store either a block line without a jump entry or block line with a jump entry
|
inline |
ArchiveBlockLineUnion constructor which stores both types of block lines Union which can store either a block line without a jump entry or block line with a jump entry
ArchiveBlockLine Archive::ArchiveBlockLineUnion::m_blockLine {} |
A block line containing entries for up to 3 2MiB block It will be the only type used for files with a total uncompressed size < 18 MiB
ArchiveBlockLineJump Archive::ArchiveBlockLineUnion::m_blockLineWithJump |
A block containing a 16-bit jump entry which is used to store the total compressed size of the next 8-blocks When the remaining uncompressed size >= 18 MiB, a block with a jump entry will exist for every 3 block lines until the remaining uncompressed size is < 18 MiB