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

Function GetFileInfo

src/External/CascLib/test/CascTest.cpp:292–310  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

290}
291
292static 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
312static const char * GetHash(LPBYTE md5_binary, char * szBuffer)
313{

Callers 1

ExtractFileFunction · 0.85

Calls 2

CascGetFileInfoFunction · 0.85
CASC_FREEFunction · 0.85

Tested by

no test coverage detected