Open 3D Engine AzFramework 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.
AZ::IO::ZipDir::CacheFactory Class Reference

Public Types

enum  {
  FLAGS_READ_ONLY = 1 , FLAGS_DONT_COMPACT = 1 << 1 , FLAGS_DONT_MEMORIZE_ZIP_PATH = 1 << 2 , FLAGS_CREATE_NEW = 1 << 3 ,
  FLAGS_READ_INSIDE_PAK = 1 << 7
}
 

Public Member Functions

 CacheFactory (InitMethod nInitMethod, uint32_t nFlags=0)
 
CachePtr New (const char *szFileName)
 

Protected Types

using FileEntryMap = AZStd::map< AZStd::string, ZipDir::FileEntryBase >
 

Protected Member Functions

bool ReadCache (Cache &rwCache)
 
void Clear ()
 
bool Prepare ()
 
bool FindCDREnd ()
 
bool BuildFileEntryMap ()
 
void AddFileEntry (char *strFilePath, const ZipFile::CDRFileHeader *pFileHeader, const SExtraZipFileData &extra)
 
void InitDataOffset (FileEntryBase &fileEntry, const ZipFile::CDRFileHeader *pFileHeader)
 
void Seek (uint32_t nPos, int nOrigin=0)
 
int64_t Tell ()
 
bool Read (void *pDest, uint32_t nSize)
 
bool ReadHeaderData (void *pDest, uint32_t nSize)
 

Protected Attributes

AZStd::string m_szFilename
 
CZipFile m_fileExt
 
InitMethod m_nInitMethod
 
uint32_t m_nFlags
 
ZipFile::CDREnd m_CDREnd
 
size_t m_nZipFileSize
 
uint32_t m_nCDREndPos
 
FileEntryMap m_mapFileEntries
 
FileEntryTree m_treeFileEntries
 
AZStd::vector< uint8_t > m_CDR_buffer
 
bool m_bBuildFileEntryMap
 
bool m_bBuildFileEntryTree
 
bool m_bBuildOptimizedFileEntry
 
ZipFile::EHeaderEncryptionType m_encryptedHeaders
 
ZipFile::EHeaderSignatureType m_signedHeaders
 
ZipFile::CryCustomEncryptionHeader m_headerEncryption
 
ZipFile::CrySignedCDRHeader m_headerSignature
 
ZipFile::CryCustomExtendedHeader m_headerExtended
 

The documentation for this class was generated from the following file: