在C#.net 4中读取/写入字节数组

gee*_*eko 1 c# buffer bytearray memory-mapped-files

问候Overflowers,

我喜欢内存映射文件的灵活性,因为您可以读/写任何值类型.
有没有办法对字节数组做同样的事情而不必将它们复制到例如内存映射缓冲区中?

问候

Guf*_*ffa 6

您可以使用BitConverter该类在基本数据类型和字节数组之间进行转换.

您可以直接从数组中读取值:

int value = BitConverter.ToInt32(data, pos);
Run Code Online (Sandbox Code Playgroud)

要写入数据,请将其转换为字节数组,并将其复制到数据中:

BitConverter.GetBytes(value).CopyTo(data, pos);
Run Code Online (Sandbox Code Playgroud)