Rubyリファレンス: Home

pack (Array)

Edit   History

標準クラス・モジュール > Array > pack

array.pack(format)

packメソッドは、引数formatの書式に従って配列の要素からバイト列を作成し、文字列として返します。引数formatの書きかたは、packテンプレートを参照してください。

次の例は、16ビット(2バイト)のunsigend short型の整数2個からバイト列を作成します。

numbers = [0x7552, 0x7962]
puts numbers.pack("S2")
Ruby

次の例は、ユニコード番号3042の文字をUTF-8のバイト列にエンコードします。

code = 0x3042
bytes = [0xe0 | code >> 12,
         0x80 | ((code >> 6) & 0x3f),
         0x80 | (code & 0x3f)]
puts bytes.pack("C3")
あ      (UTF-8での出力)

関連項目