Open 3D Engine Archive Gem API Reference
24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
#include <ArchiveReaderAPI.h>
Public Member Functions | |
operator bool () const | |
Public Attributes | |
AZ::IO::Path | m_relativeFilePath |
The file path of the extracted file. | |
ArchiveFileToken | m_filePathToken { InvalidArchiveFileToken } |
Compression::CompressionAlgorithmId | m_compressionAlgorithm { Compression::Uncompressed } |
The compression algorithm ID representing the compression algorithm used to store the file. | |
AZ::u64 | m_uncompressedSize {} |
The uncompressed size of the removed file. | |
AZ::u64 | m_compressedSize {} |
the compressed size of the extracted file | |
ArchiveHeader::TocOffsetU64 | m_offset {} |
AZ::Crc32 | m_crc32 {} |
CRC32 checksum of the uncompressed file data. | |
AZStd::span< AZStd::byte > | m_fileSpan |
ResultOutcome | m_resultOutcome |
Stores any error messages related to extraction of the file from the archive. | |
Returns result data around operation of adding a stream of content data to an archive file
|
inlineexplicit |
returns if adding a stream of data to a file within the archive has succeeded it does by checking that the ArchiveFileToken != InvalidArchiveFileToken
ArchiveFileToken Archive::ArchiveExtractFileResult::m_filePathToken { InvalidArchiveFileToken } |
Identifier token that allows for quicker lookup of the file in the mounted archive TOC for the ArchiveReader instance the file was extracted from
AZStd::span<AZStd::byte> Archive::ArchiveExtractFileResult::m_fileSpan |
Span which view of the extracted file data If the ArchiveReaderFileSettings specifies decompression should occur, Then the extracted file content will be the raw content
ArchiveHeader::TocOffsetU64 Archive::ArchiveExtractFileResult::m_offset {} |
The raw offset of the file in the archive As the ArchiveHeader is 512-byte aligned to the beginning of the file this value is at least 512, NOTE: The TocOffsetU64 structure is used to enforce that the value is >= 512