【发布时间】:2011-02-02 02:10:19
【问题描述】:
我有一个字节流,其中包含一个标志,用于标识标头中数据的字节顺序。我想从流中读取双打,如果标头中数据的字节序不同,这可能需要不同?
我目前正在使用 BinaryReader 并调用 ReadDouble 从流中读取数据,但如果字节序标志指示数据流的字节序与机器架构不同,那么这可能不起作用?
应该如何处理?我是否应该根据当前机器的数据检查我的数据的字节顺序,然后当我想读取双精度而不是将原始字节读取到字节数组中并执行 array.Reverse 以在使用 BitConverter.ToDouble () 与反向之前反转数据数据和零偏移?
我可以对此进行测试,但我没有两种字节序的数据源,所以我有点担心创建测试数据来测试解析,这与“真实”数据的样子不同。
【问题讨论】:
标签: .net endianness