| 2439 | } |
| 2440 | |
| 2441 | TMPQHetTable * 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 | |
| 2463 | TMPQBetTable * LoadBetTable(TMPQArchive * ha) |
| 2464 | { |
no test coverage detected