756件ヒット
[201-300件を表示]
(0.044秒)
種類
- インスタンスメソッド (492)
- 特異メソッド (168)
- モジュール関数 (72)
- 定数 (24)
クラス
-
Fiddle
:: CStruct (12) -
Fiddle
:: Closure (12) -
Fiddle
:: Closure :: BlockCaller (24) -
Fiddle
:: Function (84) -
Fiddle
:: Handle (120) -
Fiddle
:: Pointer (276)
モジュール
- Fiddle (96)
-
Fiddle
:: Importer (132)
キーワード
- + (12)
- +@ (12)
- - (12)
- -@ (12)
- <=> (12)
- == (12)
- DEFAULT (12)
- STDCALL (12)
- [] (72)
- []= (24)
- abi (12)
- bind (12)
- call (24)
- close (12)
-
close
_ enabled? (12) -
create
_ value (12) -
disable
_ close (12) - dlload (12)
- dlopen (12)
- dlunwrap (12)
- dlwrap (12)
-
enable
_ close (12) - eql? (12)
- extern (12)
- free (12)
- free= (12)
-
import
_ symbol (12) -
last
_ error= (12) - malloc (24)
- name (12)
- new (84)
- ptr (12)
- realloc (12)
- ref (12)
- size= (12)
- sizeof (12)
- struct (12)
- sym (24)
-
to
_ i (12) -
to
_ ptr (12) -
to
_ s (24) -
to
_ str (24) - typealias (12)
- union (12)
- value (12)
-
win32
_ last _ error= (12)
検索結果
先頭5件
-
Fiddle
:: Importer # extern(signature , *opts) -> Fiddle :: Function (19.0) -
Fiddle::Importer#dlload で取り込んだライブラリから C の関数をインポートします。
...
Fiddle::Importer#dlload で取り込んだライブラリから
C の関数をインポートします。
インポートした関数はそのモジュールにモジュール関数として定義されます。
signature で関数の名前とシネグチャを指定します。例えば
"int str......ることができます。
@return インポートした関数を表す Fiddle::Function オブジェクトを返します。
@param signature 関数の名前とシネグチャ
@param opts オプション
例
require 'fiddle/import'
module M
extern Fiddle::Importer
dlload "libc.so... -
Fiddle
:: Importer # typealias(new , orig) -> () (19.0) -
extern や struct で利用する型の別名を定義します。
...extern や struct で利用する型の別名を定義します。
@param new 別名(文字列)
@param orig 別名を付けたい型の名前(文字列)
@see Fiddle::Importer#extern, Fiddle::Importer#sizeof,
Fiddle::Importer#struct, Fiddle::Importer#union... -
Fiddle
:: Pointer # []=(offset , n) (18.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
:: Pointer # [](offset) -> Integer (17.0) -
自身の指すアドレスに offset バイトを足したメモリ領域の先頭を整数として返します。
...頭を整数として返します。
@param offset 値を得たい領域のアドレスまでのオフセット
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[0] #... -
Fiddle
. # dlopen(lib) -> Fiddle :: Handle (14.0) -
ダイナミックライブラリ lib をロードし、 Fiddle::Handle として返します。
...ダイナミックライブラリ lib をロードし、
Fiddle::Handle として返します。
Fiddle::Handle.new(lib) と等価です。
@param lib ロードしたいライブラリを文字列で与えます。
@raise Fiddle::DLError dlopen(3) に失敗した時に発生します。... -
Fiddle
:: Function # call(*args) -> Integer|DL :: CPtr|nil (14.0) -
関数を呼び出します。
...関数を呼び出します。
Fiddle::Function.new で指定した引数と返り値の型に基いて
Ruby のオブジェクトを適切に C のデータに変換して C の関数を呼び出し、
その返り値を Ruby のオブジェクトに変換して返します。
引数の変換は......以下の通りです。
: void* (つまり任意のポインタ型)
nil ならば C の NULL に変換されます
Fiddle::Pointer は保持している C ポインタに変換されます。
文字列であればその先頭ポインタになります。
IO オブジェクトであれば......渡されます。
整数であればそれがアドレスとみなされます。
to_ptr を持っているならば、それを呼びだし Fiddle::Pointer に
変換したものを用います。
to_i を持っているならば、それを呼びだし結果の整数を
アドレスと... -
Fiddle
:: Handle # [](func) -> Integer (14.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 (14.0) -
関数やグローバル変数 func へのポインタを取得し、整数として返します。
...ンタを取得し、整数として返します。
@param func 得たいシンボルの名前を文字列で与えます。
@raise Fiddle::DLError シンボルが見つからなかった時に発生します。
require 'fiddle'
h = Fiddle::Handle.new('libc.so.6')
p h.sym('strlen') # 関... -
Fiddle
:: Pointer . malloc(size , free = nil) -> Fiddle :: Pointer (14.0) -
与えられた長さ size のメモリ領域を確保し、それを表す Pointer オブジェクトを生成して返します。
...す Pointer オブジェクトを生成して返します。
@param size 確保したいメモリ領域のサイズを整数で指定します。
@param free GC 時に呼ばれる Pointer オブジェクトの free 関数を
Fiddle::Function オブジェクトか整数で指定します。...