MCPcopy Create free account
hub / github.com/Scobalula/Greyhound / LoadIndexFile

Function LoadIndexFile

src/External/CascLib/src/CascIndexFiles.cpp:456–471  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

454}
455
456static 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
474static bool InsertEncodingEKeyToMap(TCascStorage * hs, CASC_INDEX_HEADER &, LPBYTE pbEKeyEntry)

Callers 1

ProcessLocalIndexFilesFunction · 0.85

Calls 4

CaptureIndexHeader_V2Function · 0.85
LoadIndexFile_V2Function · 0.85
CaptureIndexHeader_V1Function · 0.85
LoadIndexFile_V1Function · 0.85

Tested by

no test coverage detected