| 290 | } |
| 291 | |
| 292 | static PCASC_FILE_SPAN_INFO GetFileInfo(HANDLE hFile, CASC_FILE_FULL_INFO & FileInfo) |
| 293 | { |
| 294 | PCASC_FILE_SPAN_INFO pSpans = NULL; |
| 295 | |
| 296 | // Retrieve the full file info |
| 297 | if(CascGetFileInfo(hFile, CascFileFullInfo, &FileInfo, sizeof(CASC_FILE_FULL_INFO), NULL)) |
| 298 | { |
| 299 | if((pSpans = CASC_ALLOC<CASC_FILE_SPAN_INFO>(FileInfo.SpanCount)) != NULL) |
| 300 | { |
| 301 | if(!CascGetFileInfo(hFile, CascFileSpanInfo, pSpans, FileInfo.SpanCount * sizeof(CASC_FILE_SPAN_INFO), NULL)) |
| 302 | { |
| 303 | CASC_FREE(pSpans); |
| 304 | pSpans = NULL; |
| 305 | } |
| 306 | } |
| 307 | } |
| 308 | |
| 309 | return pSpans; |
| 310 | } |
| 311 | |
| 312 | static const char * GetHash(LPBYTE md5_binary, char * szBuffer) |
| 313 | { |
no test coverage detected