このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 1.8.7 リファレンスマニュアル

class DL::Importable::Struct

要約

目次

特異メソッド
インスタンスメソッド

特異メソッド

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 されたサイズを返します。