| 2461 | } |
| 2462 | |
| 2463 | TMPQBetTable * 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 | |
| 2486 | DWORD LoadAnyHashTable(TMPQArchive * ha) |
| 2487 | { |
no test coverage detected