Open 3D Engine Archive Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Archive::ArchiveBlockLineJump Struct Reference

#include <ArchiveInterfaceStructs.h>

Public Attributes

AZ::u64 m_blockJump: 16
 
AZ::u64 m_block0: 21
 
AZ::u64 m_block1: 21
 
AZ::u64 m_blockUsed: 1
 1 if the block is used
 

Detailed Description

Block line to represents the compressed size of a file in blocks when a file uncompressed size is >=18 MiB

Member Data Documentation

◆ m_block0

AZ::u64 Archive::ArchiveBlockLineJump::m_block0

Represents the compressed size(non-aligned) of the first block in the block line containing the jump table

◆ m_block1

AZ::u64 Archive::ArchiveBlockLineJump::m_block1

Represents the compressed size(non-aligned) of the last block in the block line containing the jump table

◆ m_blockJump

AZ::u64 Archive::ArchiveBlockLineJump::m_blockJump

16 bit entry which is used to skip the next 8 blocks by storing the next 8 block total size within the 16-bits As blocks are 512-byte aligned, a size of up to 25-bits can be represented 2^25 = 32 MiB > 18 MiB, therefore jumps of 18MiB can be represented


The documentation for this struct was generated from the following files: