Array.pack

機能/意味

引数で指定された文字列に従い、配列要素をバイナリ(Octet)化して返します。

タイプ
Arrayクラスのメソッド
構文
pack(template:string)
引数
template

テンプレート文字列には以下の文字が使用可能です。

  • a : ASCII 文字列(ヌル文字が補完される)
  • A : ASCII 文字列(スペースが補完される)
  • b : 2進数文字列(下位ビットから上位ビットの順)
  • B : 2進数文字列(上位ビットから下位ビットの順)
  • c : 符号付き1バイト数値(-128 ~ 127)
  • C : 符号無し1バイト数値(0 ~ 255)
  • d : 倍精度浮動小数点値
  • f : 単精度浮動小数点値
  • h : 16進数文字列(low nybble first)
  • H : 16進数文字列(high nybble first)
  • i : 符号付きint数値(通常4バイト)
  • I : 符号無しint数値(通常4バイト)
  • l : 符号付きlong数値(通常4バイト)
  • L : 符号無しlong数値(通常4バイト)
  • n : 符号無しshort数値(ネットワークバイトオーダ)
  • N : 符号無しlong数値(ネットワークバイトオーダ)
  • s : 符号付きshort数値(通常2バイト)
  • S : 符号無しshort数値(通常2バイト)
  • v : 符号無しshort値(リトルエンディアン)
  • V : 符号無しlong値(リトルエンディアン)
  • x : ヌル文字
  • X : 1バイト後退
  • @ : 絶対位置までヌル文字を埋める
  • m : Base64 decode
戻り値
なし (void)
説明

指定の文字列はテンプレートと呼びます。
テンプレートは、型指定文字とその長さを並べたものです。
長さとして * が指定された時は残り全ての長さを表します。
長さが省略された場合は1として扱います。