MCPcopy Create free account
hub / github.com/beefytech/Beef / BfpFile_Write

Function BfpFile_Write

BeefySysLib/platform/win/Platform.cpp:3107–3133  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3105}
3106
3107BFP_EXPORT intptr BFP_CALLTYPE BfpFile_Write(BfpFile* file, const void* buffer, intptr size, int timeoutMS, BfpFileResult* outResult)
3108{
3109 DWORD bytesWritten = 0;
3110 if (::WriteFile(file->mHandle, buffer, (uint32)size, &bytesWritten, NULL))
3111 {
3112 if (outResult != NULL)
3113 {
3114 if (bytesWritten != size)
3115 *outResult = BfpFileResult_PartialData;
3116 else
3117 *outResult = BfpFileResult_Ok;
3118 }
3119 return bytesWritten;
3120 }
3121
3122 if (outResult != NULL)
3123 {
3124 switch (GetLastError())
3125 {
3126 default:
3127 *outResult = BfpFileResult_UnknownError;
3128 break;
3129 }
3130 }
3131
3132 return bytesWritten;
3133}
3134
3135struct OverlappedReadResult : OVERLAPPED
3136{

Callers 5

WriteMethod · 0.50
ExecuteMethod · 0.50
DoBfLogMethod · 0.50
TestStringFunction · 0.50

Calls

no outgoing calls

Tested by 1

TestStringFunction · 0.40