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

Function SaveLocalFile

src/External/CascLib/src/CascFiles.cpp:1069–1090  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1067}
1068
1069static DWORD SaveLocalFile(LPCTSTR szLocalName, LPBYTE pbFileData, size_t cbFileData)
1070{
1071 TFileStream * pLocStream;
1072 DWORD dwErrCode = ERROR_DISK_FULL;
1073
1074 // Make sure that the path exists
1075 ForcePathExist(szLocalName, true);
1076
1077 // Create local file
1078 pLocStream = FileStream_CreateFile(szLocalName, BASE_PROVIDER_FILE | STREAM_PROVIDER_FLAT);
1079 if(pLocStream != NULL)
1080 {
1081 if(FileStream_Write(pLocStream, NULL, pbFileData, (DWORD)(cbFileData)))
1082 dwErrCode = ERROR_SUCCESS;
1083
1084 FileStream_Close(pLocStream);
1085 }
1086 else
1087 dwErrCode = GetCascError();
1088
1089 return dwErrCode;
1090}
1091
1092static LPCTSTR ExtractCdnServerName(LPTSTR szServerName, size_t cchServerName, LPCTSTR szCdnServers)
1093{

Callers 2

RibbitDownloadFileFunction · 0.85
HttpDownloadFileFunction · 0.85

Calls 5

ForcePathExistFunction · 0.85
FileStream_CreateFileFunction · 0.85
FileStream_WriteFunction · 0.85
FileStream_CloseFunction · 0.85
GetCascErrorFunction · 0.85

Tested by

no test coverage detected