ええと、「エンディアンネス」のテーマはいつも私には少し混乱していましたが、私が使用したバイナリライター/リーダーのデフォルトの動作について考える必要があるような問題に直面したことはありません。私は今c#でPNGデコーダーを書いています。PNGファイル形式の仕様では、すべての数値はビッグエンディアン表記で格納されると規定されています(これは非常に自然なことです)。ただし、.NETのBinaryReader/Writerがリトルエンディアン表記で動作することに気付いたときは非常に驚きました。私をさらに混乱させたのは、JavaのバイナリIOがビッグエンディアン表記で機能するという事実でした(Javaプログラマーではないので、おそらく私は間違っています)。それで私は次の質問について考え始めました:
1-なぜ現状のままなのか?基本クラスライブラリのデフォルトの動作を意味します。2-.NETのSystem.IOを使用するときに、優先表記を選択する方法がないのはなぜですか?
私は現在JonSkeetの MiscUtilを使用しており、それは魅力のように機能します(thanks、man =))。しかし、この機能を基本クラスライブラリで見るのは素晴らしいことです。