好的,“字节序”这个主题对我来说一直有点困惑,但我从未遇到需要考虑我使用的二进制读写器的默认行为的问题。我现在正在用C#编写PNG解码器。PNG文件格式规范指出所有数字都以大端记法存储(我觉得非常自然)。然而,当我注意到.NET的BinaryReader/Writer使用小端记法时,我非常惊讶。更让我困惑的是,Java的二进制IO使用大端记法(我不是Java程序员,所以可能我错了)。因此,我开始思考以下问题:
1- 为什么事情是这样的?我的意思是基类库的默认行为。 2- 为什么在使用.NET的System.IO时没有选择首选符号的方法?
我目前正在使用Jon Skeet's MiscUtil,它工作得很好(谢谢,人 =))。但是,在基类库中看到这个功能会很酷。
1- 为什么事情是这样的?我的意思是基类库的默认行为。 2- 为什么在使用.NET的System.IO时没有选择首选符号的方法?
我目前正在使用Jon Skeet's MiscUtil,它工作得很好(谢谢,人 =))。但是,在基类库中看到这个功能会很酷。