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

Function LoadIndexItems

src/External/CascLib/src/CascIndexFiles.cpp:272–288  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

270}
271
272static DWORD LoadIndexItems(TCascStorage * hs, CASC_INDEX_HEADER & InHeader, EKEY_ENTRY_CALLBACK PfnEKeyEntry, LPBYTE pbEKeyEntry, LPBYTE pbEKeyEnd)
273{
274 size_t EntryLength = InHeader.EntryLength;
275
276 while((pbEKeyEntry + EntryLength) <= pbEKeyEnd)
277 {
278 // ENCODING for Starcraft II Beta
279 // BREAK_ON_XKEY3(pbEKeyEntry, 0x8b, 0x0d, 0x9a);
280
281 if(!PfnEKeyEntry(hs, InHeader, pbEKeyEntry))
282 return ERROR_INDEX_PARSING_DONE;
283
284 pbEKeyEntry += EntryLength;
285 }
286
287 return ERROR_SUCCESS;
288}
289
290static DWORD CaptureIndexHeader_V1(CASC_INDEX_HEADER & InHeader, LPBYTE pbFileData, size_t cbFileData, DWORD BucketIndex)
291{

Callers 2

LoadIndexFile_V1Function · 0.85
LoadIndexFile_V2Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected