MCPcopy Create free account
hub / github.com/Kenix3/libultraship / LoadHetTable

Function LoadHetTable

extern/StormLib/src/SBaseFileTable.cpp:2441–2461  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2439}
2440
2441TMPQHetTable * LoadHetTable(TMPQArchive * ha)
2442{
2443 TMPQExtHeader * pExtTable;
2444 TMPQHetTable * pHetTable = NULL;
2445 TMPQHeader * pHeader = ha->pHeader;
2446
2447 // If the HET table position is not 0, we expect the table to be present
2448 if(pHeader->HetTablePos64 && pHeader->HetTableSize64)
2449 {
2450 // Attempt to load the HET table (Hash Extended Table)
2451 pExtTable = LoadExtTable(ha, pHeader->HetTablePos64, (size_t)pHeader->HetTableSize64, HET_TABLE_SIGNATURE, MPQ_KEY_HASH_TABLE);
2452 if(pExtTable != NULL)
2453 {
2454 // Translate the loaded table into HET table.
2455 pHetTable = TranslateHetTable((TMPQHetHeader *)pExtTable);
2456 STORM_FREE(pExtTable);
2457 }
2458 }
2459
2460 return pHetTable;
2461}
2462
2463TMPQBetTable * LoadBetTable(TMPQArchive * ha)
2464{

Callers 2

LoadAnyHashTableFunction · 0.85
SFileGetFileInfoFunction · 0.85

Calls 2

LoadExtTableFunction · 0.85
TranslateHetTableFunction · 0.85

Tested by

no test coverage detected