in Win32/ComStreamProxy.cs [55:68]
public unsafe uint Write(IntPtr buffer, uint numberOfBytesToWrite)
{
uint totalWrite = 0;
while (numberOfBytesToWrite > 0)
{
uint countWrite = (uint)Math.Min(numberOfBytesToWrite, tempBuffer.Length);
MemoryHelpers.Read(new IntPtr(totalWrite + (byte*)buffer), new ReadOnlySpan<byte>(tempBuffer), (int)countWrite);
sourceStream.Write(tempBuffer, 0, (int)countWrite);
numberOfBytesToWrite -= countWrite;
totalWrite += countWrite;
}
return totalWrite;
}