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::ArchiveBlockLineUnion Union Reference

#include <ArchiveInterfaceStructs.h>

Public Member Functions

 ArchiveBlockLineUnion ()
 

Public Attributes

ArchiveBlockLine m_blockLine {}
 
ArchiveBlockLineJump m_blockLineWithJump
 

Detailed Description

Union which can store either a block line without a jump entry or block line with a jump entry

Constructor & Destructor Documentation

◆ ArchiveBlockLineUnion()

Archive::ArchiveBlockLineUnion::ArchiveBlockLineUnion ( )
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

Member Data Documentation

◆ m_blockLine

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

◆ m_blockLineWithJump

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


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