Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > dl/structライブラリ > DL::Importable::Structクラス

class DL::Importable::Struct

クラスの継承リスト: DL::Importable::Struct < Object < Kernel

要約

目次

特異メソッド
new
インスタンスメソッド
malloc members new parse parse_elem size

特異メソッド

new(types, contents)[permalink][rdoc]

[TODO]

types には DL::Types のインスタンス、contents には構造体の定義を 以下のようにして与えます。

["int size",
 "char *str"]

このようにして生成されたStructオブジェクトは、以下の構造体のように振舞います。

struct {
  int size;
  char *str;
}

インスタンスメソッド

malloc(size = nil)[permalink][rdoc]

[TODO]

sizeバイトの領域を確保してDL::PtrDataオブジェクトを生成し、その DL::PtrDataオブジェクトを保持するMemoryオブジェクトを返します。

members[permalink][rdoc]

[TODO]

構造体の要素名で構成される Array オブジェクトを返します。

new(ptr)[permalink][rdoc]

[TODO]

DL::PtrData オブジェクト ptr を保持する Memory オブジェクトを返します。

parse(contents)[permalink][rdoc]

[TODO]

parse_elem(elem)[permalink][rdoc]

[TODO]

size[permalink][rdoc]

[TODO]

malloc されたサイズを返します。