Как сохранить данные буфера IntPtr в файл (самый быстрый способ)?
используя этот код для сохранения байтов из буфера IntPtr в неуправляемом коде в файл. Это'Простая функция обратного вызова:
private void callback(IntPtr buffer, int length)
{
byte[] bytes = new byte[length];
Marshal.Copy(buffer, bytes, 0, length);
FileStream file = new FileStream(filename, FileMode.Create, FileAccess.Write);
file.Write(bytes, 0, length);
file.Close();
}
Я хочу сохранить эти данные в файл и выбросить их. Из того, что я понимаю, есть буфер в неуправляемом коде и второй в МОЕМ коде. Я нея не хочу копировать данные, я хочу это напрямую:
// bad: (unmanaged) buffer -> (managed) bytes -> file
// awesome: (unmanaged) buffer -> file
Для моей задачи мне нужен самый быстрый способ хранения данных в файл.