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

class DL::Importable::Struct

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

要約

特異メソッド

new(types, contents)

[TODO]

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

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

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

struct {
  int size;
  char *str;
}

インスタンスメソッド

malloc(size = nil)

[TODO]

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

members

[TODO]

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

new(ptr)

[TODO]

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

parse(contents)

[TODO]

parse_elem(elem)

[TODO]

size

[TODO]

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

class DL::Importable::Struct