NOKUBI Takatsugu
knok****@daion*****
2006年 4月 17日 (月) 13:17:14 JST
要望した本人の野首です。 At Sun, 16 Apr 2006 04:44:06 +0900, Taku Kudo wrote: > ちょっと考えたのですが、リトルエンディアンをデフォルトに > するというのはどうでしょう? それなら、大部分を > しめるインテル系を使う限りにおいては速度低下がありません。 それでもいいかなと思ったのですが、世の中には4byteで1234とあるものが 3412とか2143となるCPUもあるので、それら全部を考慮したオーダー変換処理 を用意してやらないといけないのが面倒そうです。 参考: http://en.wikipedia.org/wiki/Endian 私が思うに、 * ソフトウェア上は、ホストオーダーとネットワークオーダーをサポート * デフォルトはホストオーダー * オプション(もしくはデータの先頭になんらかのシグネチャを埋め込む)でネッ トワークオーダーに切替えられる とするのがいいような気もするのですが、いかがでしょうか。 ...とここまで書いて思ったのですが、ビッグエンディアンは単にネットワー クオーダーを反対にしたものだから、一度反転させてからntohl等を噛ませれ ばまあ実現可能ではありますね。 -- 野首 貴嗣 E-mail: knok****@daion***** knok****@namaz***** / knok****@debia*****