在C#中将数组中的字节从big endian交换到little endian的快速方法

ini*_*ero 5 c# endianness

我正在读取一个big-endian的二进制流.BitConverter类自动执行此操作.不幸的是,我需要的浮点转换与BitConverter.ToSingle(byte [])不同,所以我有一个同事的自己的例程.但输入byte []需要是little-endian.有没有人有一种快速的方法来转换byte []数组的字节顺序.当然,我可以交换每个字节,但必须有一个技巧.谢谢.

Jon*_*eet 0

你的同事的日常工作是什么样的?如果它显式访问字节,您可以更改代码(或者更确切地说,为大端数据创建单独的方法),而不是反转字节。