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

Function LoadBetTable

extern/StormLib/src/SBaseFileTable.cpp:2463–2484  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2461}
2462
2463TMPQBetTable * LoadBetTable(TMPQArchive * ha)
2464{
2465 TMPQExtHeader * pExtTable;
2466 TMPQBetTable * pBetTable = NULL;
2467 TMPQHeader * pHeader = ha->pHeader;
2468
2469 // If the BET table position is not 0, we expect the table to be present
2470 if(pHeader->BetTablePos64 && pHeader->BetTableSize64)
2471 {
2472 // Attempt to load the HET table (Hash Extended Table)
2473 pExtTable = LoadExtTable(ha, pHeader->BetTablePos64, (size_t)pHeader->BetTableSize64, BET_TABLE_SIGNATURE, MPQ_KEY_BLOCK_TABLE);
2474 if(pExtTable != NULL)
2475 {
2476 // If succeeded, we translate the BET table
2477 // to more readable form
2478 pBetTable = TranslateBetTable(ha, (TMPQBetHeader *)pExtTable);
2479 STORM_FREE(pExtTable);
2480 }
2481 }
2482
2483 return pBetTable;
2484}
2485
2486DWORD LoadAnyHashTable(TMPQArchive * ha)
2487{

Callers 2

BuildFileTable_HetBetFunction · 0.85
SFileGetFileInfoFunction · 0.85

Calls 2

LoadExtTableFunction · 0.85
TranslateBetTableFunction · 0.85

Tested by

no test coverage detected