有关 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/