| 454 | } |
| 455 | |
| 456 | static DWORD LoadIndexFile(TCascStorage * hs, EKEY_ENTRY_CALLBACK PfnEKeyEntry, LPBYTE pbFileData, size_t cbFileData, DWORD BucketIndex) |
| 457 | { |
| 458 | CASC_INDEX_HEADER InHeader; |
| 459 | |
| 460 | // Check for CASC version 2 |
| 461 | if(CaptureIndexHeader_V2(InHeader, pbFileData, cbFileData, BucketIndex) == ERROR_SUCCESS) |
| 462 | return LoadIndexFile_V2(hs, InHeader, PfnEKeyEntry, pbFileData, cbFileData); |
| 463 | |
| 464 | // Check for CASC index version 1 |
| 465 | if(CaptureIndexHeader_V1(InHeader, pbFileData, cbFileData, BucketIndex) == ERROR_SUCCESS) |
| 466 | return LoadIndexFile_V1(hs, InHeader, PfnEKeyEntry, pbFileData, cbFileData); |
| 467 | |
| 468 | // Should never happen |
| 469 | assert(false); |
| 470 | return ERROR_BAD_FORMAT; |
| 471 | } |
| 472 | |
| 473 | // Checks the EKey entry for EKey of the ENCODING manifest |
| 474 | static bool InsertEncodingEKeyToMap(TCascStorage * hs, CASC_INDEX_HEADER &, LPBYTE pbEKeyEntry) |
no test coverage detected