我在写一个有趣的 WPF 应用,我会不断收到从硬件发过来的数据,这些数据被使用 Byte[] 数组进行传输。我想要使用最快的方法转换为我的 int 数组或者转换为结构体数组,此时可以使用不安全代码的方式转换
假定有一个二进制数组 Byte[] 是使用如下代码创建的
var memoryStream = new MemoryStream();
var binaryWriter = new BinaryWriter(memoryStream);
for (int i = 0; i < 100; i++)
{
binaryWriter.Write(i);
}
memoryStream.Position = 0;
var byteList = memoryStream.ToArray();
也就是说本质这是一个 int 数组,在获取到 byteList 时,可以如何快速转换为 int 数组使用?如果使用不安全代码,那么转换逻辑将会非常简单
unsafe
{
var length = byteList