有没有办法告诉 BinaryReader 解释为大端?就像只是说“解释所有大字节序”,所以我不必编写额外的代码来手动读取字节、反转它们,然后将其转换为 int 或 float 或任何我需要的东西。
更新
环顾四周,好像不能。
这有点奇怪;我想这是你在编写一个从任意文件读取二进制数据的类时自然会做的事情。
有没有办法告诉 BinaryReader 解释为大端?就像只是说“解释所有大字节序”,所以我不必编写额外的代码来手动读取字节、反转它们,然后将其转换为 int 或 float 或任何我需要的东西。
更新
环顾四周,好像不能。
这有点奇怪;我想这是你在编写一个从任意文件读取二进制数据的类时自然会做的事情。
尝试使用Encoding.BigEndianUnicode属性创建 BinaryReader BinaryReader(stream,encoding)
由于有人指出这仅适用于文本,因此您必须创建自己的代码来手动转换它,或者您可以使用本MSDN 论坛帖子末尾的 Scott Chamberlain 的示例。