るりまサーチ (Ruby 2.2.0)

最速Rubyリファレンスマニュアル検索!
16件ヒット [1-16件を表示] (0.012秒)

別のキーワード

  1. fiddle new
  2. fiddle []
  3. fiddle to_i
  4. fiddle malloc
  5. fiddle free

クラス

モジュール

キーワード

検索結果

Fiddle::DLError (69007.0)

Fiddle のエラー全般を表すクラス。

...Fiddle のエラー全般を表すクラス。...

Fiddle::Pointer#[](offset) -> Integer (28.0)

自身の指すアドレスに offset バイトを足したメモリ領域の先頭を整数として返します。

...ram offset 値を得たい領域のアドレスまでのオフセット
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[0] #=> 97
p cptr[1] #=...

Fiddle::Pointer#[](offset, len) -> String (28.0)

自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトを複製し、 文字列として返します。

...

@param len 値を得たい領域のサイズを指定します。
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[0, 1] #=> "a"
p cptr[1, 2] #=> "bc...

Fiddle::Pointer#[]=(offset, len, v) (28.0)

自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトに 文字列 v をコピーします。

...メモリ領域にセットしたいバイト列を文字列で指定します。

@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[1,2] = "AA"
p cptr.to_s #=> "aAA"...

Fiddle::Pointer#[]=(offset, n) (28.0)

自身の指すアドレスに offset バイトを足したメモリ領域を指定された n に書き換えます。

...領域を指定された n に書き換えます。

@param n 整数を指定します。
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cptr[0] = 65
p cptr.to_s #=> "Bbc"...

絞り込み条件を変える

Fiddle.#dlopen(lib) -> Fiddle::Handle (25.0)

ダイナミックライブラリ lib をロードし、 Fiddle::Handle として返します。

...ダイナミックライブラリ lib をロードし、
Fiddle
::Handle として返します。

Fiddle
::Handle.new(lib) と等価です。

@param lib ロードしたいライブラリを文字列で与えます。

@raise Fiddle::DLError dlopen(3) に失敗した時に発生します。...

Fiddle::Handle#[](func) -> Integer (25.0)

関数やグローバル変数 func へのポインタを取得し、整数として返します。

...ます。

@param func 得たいシンボルの名前を文字列で与えます。

@raise Fiddle::DLError シンボルが見つからなかった時に発生します。

require 'fiddle'

h = Fiddle::Handle.new('libc.so.6')
p h.sym('strlen') # 関数ポインタのアドレスを整数で...

Fiddle::Handle#sym(func) -> Integer (25.0)

関数やグローバル変数 func へのポインタを取得し、整数として返します。

...ます。

@param func 得たいシンボルの名前を文字列で与えます。

@raise Fiddle::DLError シンボルが見つからなかった時に発生します。

require 'fiddle'

h = Fiddle::Handle.new('libc.so.6')
p h.sym('strlen') # 関数ポインタのアドレスを整数で...

Fiddle::Handle.[](func) -> Integer (25.0)

ライブラリのデフォルトの検索順序に従い、現在のライブラリ以降の シンボルを探します。

...ルトの検索順序に従い、現在のライブラリ以降の
シンボルを探します。

Fiddle
::Handle::NEXT.sym(func) と同じです。詳しくは dlsym(3) の
RTLD_NEXT を見てください。

@raise Fiddle::DLError シンボルが見つからなかった時に発生します。...

Fiddle::Handle.new(lib, flags=Fiddle::Handle::RTLD_LAZY|Fiddle::Handle::RTLD_GLOBAL) -> Fiddle::Handle (25.0)

ライブラリ lib をオープンし、Handle オブジェクトとして返します。

...flags で dlopen(3) の第2引数として渡すフラグを指定できます。
Fiddle
::Handle::RTLD_LAZY、Fiddle::Handle::RTLD_NOW
のどちらか一方を指定する必要があり、
またそれに Fiddle::Handle::RTLD_GLOBAL と OR を取ることができます。
詳しい意味は man...
...@param flags フラグ
@raise Fiddle::DLError ライブラリのオープンに失敗した場合に発生します

例:

require 'fiddle'

h = Fiddle::Handle.new('libc.so.6')
i = h.sym('strlen')
func = Fiddle::Function.new(i, [Fiddle::TYPE_VOIDP], Fiddle::TYPE_INT)
p func.call("uxyz")...

絞り込み条件を変える

Fiddle::Handle.new(lib, flags=Fiddle::Handle::RTLD_LAZY|Fiddle::Handle::RTLD_GLOBAL) {|handle| ... } -> Fiddle::Handle (25.0)

ライブラリ lib をオープンし、Handle オブジェクトとして返します。

...flags で dlopen(3) の第2引数として渡すフラグを指定できます。
Fiddle
::Handle::RTLD_LAZY、Fiddle::Handle::RTLD_NOW
のどちらか一方を指定する必要があり、
またそれに Fiddle::Handle::RTLD_GLOBAL と OR を取ることができます。
詳しい意味は man...
...@param flags フラグ
@raise Fiddle::DLError ライブラリのオープンに失敗した場合に発生します

例:

require 'fiddle'

h = Fiddle::Handle.new('libc.so.6')
i = h.sym('strlen')
func = Fiddle::Function.new(i, [Fiddle::TYPE_VOIDP], Fiddle::TYPE_INT)
p func.call("uxyz")...

Fiddle::Handle.sym(func) -> Integer (25.0)

ライブラリのデフォルトの検索順序に従い、現在のライブラリ以降の シンボルを探します。

...ルトの検索順序に従い、現在のライブラリ以降の
シンボルを探します。

Fiddle
::Handle::NEXT.sym(func) と同じです。詳しくは dlsym(3) の
RTLD_NEXT を見てください。

@raise Fiddle::DLError シンボルが見つからなかった時に発生します。...

Fiddle::Pointer.[](val) -> Fiddle::Pointer (25.0)

与えられた val と関連した Pointer オブジェクトを生成して返します。

...を指定します。

@raise Fiddle::DLError to_ptr の返り値が Pointer オブジェクトでない場合に発生します
@raise TypeError 上記のいずれの変換も不可能であった場合に発生します

例:

require 'fiddle'
s = "abc"
p Fiddle::Pointer[s].to_i...

Fiddle::Pointer.to_ptr(val) -> Fiddle::Pointer (25.0)

与えられた val と関連した Pointer オブジェクトを生成して返します。

...を指定します。

@raise Fiddle::DLError to_ptr の返り値が Pointer オブジェクトでない場合に発生します
@raise TypeError 上記のいずれの変換も不可能であった場合に発生します

例:

require 'fiddle'
s = "abc"
p Fiddle::Pointer[s].to_i...

Fiddle::Importer#dlload(*libs) -> () (22.0)

C の動的ライブラリをモジュールにインポートします。

...んだライブラリの関数は Fiddle::Importer#extern で
インポートできます。

複数のライブラリを指定することができます。
ファイル名文字列を指定することでそのライブラリをインポートします。
Fiddle
::Handle を渡すとそのハンド...
...が指しているライブラリをインポート
します。

このメソッドは同じモジュールで2回呼ばないでください。


@param libs インポートするライブラリ
@raise Fiddle::DLError ライブラリのインポートができなかった場合に発生します...

絞り込み条件を変える

Fiddle::Importer#sizeof(t) -> Integer (22.0)

C における sizeof(t) の値を返します。

...す。
sizeof("char*") は環境によって 4 や 8 といった値を返します。

Fiddle
::Importer#struct で定義した
構造体クラスを渡すと、その構造体のサイズを返します。
Fiddle
::Importer#union で定義した共用体クラスも同様です。

t がクラスの...
...@param t サイズを計算する対象
@raise Fiddle::DLError t として文字列を渡し、それが表している型を Fiddle が知らなかった
場合に発生します

例:

require 'fiddle/import'

module M
extend Fiddle::Importer
Timeval = struct(["long tv_sec",...