From: Hiroshi Nakamura Date: 2011-06-28T06:18:01+09:00 Subject: [ruby-dev:43970] [Ruby 1.9 - Feature #3946] Array#packのqQ指定子に機種依存サイズフラグ!を追加 Issue #3946 has been updated by Hiroshi Nakamura. Assignee set to Yui NARUSE 1.9.X? ---------------------------------------- Feature #3946: Array#packのqQ指定子に機種依存サイズフラグ!を追加 http://redmine.ruby-lang.org/issues/3946 Author: Yui NARUSE Status: Open Priority: Normal Assignee: Yui NARUSE Category: Target version: 1.9.3 =begin Ruby の伏魔殿 Array#pack ですが、機種依存な部分をいじる際にはしばしば強力かつ唯一の手段になる事があります。 具体的には RubySpec 書く時とか。 さて、q/Q は 64bit signed/unsigned int なのですが、機種依存の long long (厳密には LONG_LONG) のサイズが必要な場合、 現状 Ruby レベルから取る手段が一切ありません。 すでに s/S/i/I/l/L (16bit/32bit/32bit) は、! をつけることでその機種の short/int/long のサイズになるため、 これを q/Q に拡張すると唯一の手段が提供される事になります。 というわけで、Array#packのqQ指定子に機種依存サイズフラグ!を追加したいです。 =end -- http://redmine.ruby-lang.org