即使在大端系统上

即使在大端系统上

有关 ReadUnt32 的 BinaryReader 的 Microsoft 文档(例如)指出:使用 little-endian 编码从当前流中读取 4 字节无符号整数。但是,即使在大端系统上,这总是正确的吗?

最佳答案

该文档当然暗示其他平台上的实现者应该使用 little-endian 编码和 Mono seems to respect this :

public virtual uint ReadUInt32() {
FillBuffer(4);

return((uint) (m_buffer[0] |
           (m_buffer[1] << 8) |
           (m_buffer[2] << 16) |
           (m_buffer[3] << 24)));
}

关于.net - .NET BinaryReader 是否总是小端,即使在大端系统上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9618608/

10-09 17:20