BinaryReader读取4个字节,但没有得到预期的结果

Joh*_*Doe 3 c# binary byte

我使用BinaryReader读取文件,我遇到了无法解决的问题.(C#)

我需要读4个字节.当我用我的十六进制查看器查看这些字节时00 00 00 13.所以我试过Int32 fLength = dbr.ReadInt32();结果是318767104而不是19(我期望和需要的).当我使用时,byte[] fLength = dbr.ReadBytes(4);我可以看到我已经读取了正确的字节[0] [0] [0] [19].

(我对下面的字节有同样的问题)

我如何读取这4个字节并获得19作为结果.

提前致谢 !

Robertico

Mar*_*ers 6

这是一个小端和大端问题:318767104 = 0x13000000

文档:

BinaryReader以little endian格式存储此数据类型.

Jon Skeet的错误有一个读者,允许您选择大或小端.