gpt4 book ai didi

c# - 在 C# 中读取大端数据的有效方法

转载 作者:可可西里 更新时间:2023-11-01 09:05:20 26 4
gpt4 key购买 nike

我使用以下代码通过 BinaryReader 读取 BigEndian 信息,但我不确定这是否是执行此操作的有效方法。有没有更好的解决方案?

这是我的代码:

// some code to initialize the stream value
// set the length value to the Int32 size
BinaryReader reader =new BinaryReader(stream);
byte[] bytes = reader.ReadBytes(length);
Array.Reverse(bytes);
int result = System.BitConverter.ToInt32(temp, 0);

最佳答案

BitConverter.ToInt32 首先不是很快。我会简单地使用

public static int ToInt32BigEndian(byte[] buf, int i)
{
return (buf[i]<<24) | (buf[i+1]<<16) | (buf[i+2]<<8) | buf[i+3];
}

您也可以考虑一次读取超过 4 个字节。

关于c# - 在 C# 中读取大端数据的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14401270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com