From: Yukihiro Matsumoto Date: 2010-10-14T18:08:33+09:00 Subject: [ruby-dev:42377] Re: [Ruby 1.9-Feature#3947][Open] Array#packのにエンディアン指定修飾子を追加 まつもと ゆきひろです In message "Re: [ruby-dev:42376] [Ruby 1.9-Feature#3947][Open] Array#packのにエンディアン指定修飾子を追加" on Thu, 14 Oct 2010 15:46:44 +0900, Yui NARUSE writes: |さて、pack のようにバイト列を扱う場合、しばしば問題になるのがエンディアンです。 |ここで、Ruby の Array#pack は 16bit/32bit 固定の整数に対してはエンディアン固定の |n/N/v/V 指定子を用意していますが、short/int/long/long long のように、 |マシン依存の型をエンディアン固定で pack する手段を提供していません。 |というわけで、これが欲しいです。 | |ここで問題になるのがどのように指定するかなのですが、pack のネタ元である Perl さんでは既に 修飾子を |この目的のために提供しています。 |http://perldoc.perl.org/functions/pack.html |というわけで、これに追従するのがよろしいと思います。 | | > sSiIlLqQ Force big-endian byte-order on the type. | jJfFdDpP (The "big end" touches the construct.) | < sSiIlLqQ Force little-endian byte-order on the type. | jJfFdDpP (The "little end" touches the construct.) 賛成します。