public unsafe uint Write()

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;
        }