Как сохранить данные буфера 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

Для моей задачи мне нужен самый быстрый способ хранения данных в файл.

Ответы на вопрос(2)

Ваш ответ на вопрос