| 270 | } |
| 271 | |
| 272 | static 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 | |
| 290 | static DWORD CaptureIndexHeader_V1(CASC_INDEX_HEADER & InHeader, LPBYTE pbFileData, size_t cbFileData, DWORD BucketIndex) |
| 291 | { |
no outgoing calls
no test coverage detected