Project

General

Profile

Actions

Feature #3946

closed

Array#packのqQ指定子に機種依存サイズフラグ!を追加

Added by naruse (Yui NARUSE) over 11 years ago. Updated about 9 years ago.

Status:
Closed
Priority:
Normal
Target version:
[ruby-dev:42375]

Description

=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

Actions

Also available in: Atom PDF