如何强制BinaryReader正确读取此数组?

时间:2012-06-14 20:11:24

标签: c# .net stream endianness

我有一个字节数组,通过网络从java应用程序接收。 我需要正确解析这个数组。格式如下:

int - first for bytes
int - next for bytes
string - rest of data.

看一下这个screenshot 如您所见,前四个字节为0, 0, 0, 1。实际的整数值应为1,但当我通过BinaryReader.ReadInt32阅读时,我会收到16777216。我怀疑这与字节字节序有关(但可能是错误的),但我不知道如何解决它。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:2)

是的,这是一个endian问题。 This question提供了如何反转整数类型的字节顺序的示例