55件ヒット
[1-55件を表示]
(0.116秒)
クラス
-
Fiddle
:: Handle (22) -
Fiddle
:: Pointer (22)
モジュール
-
Fiddle
:: Importer (11)
検索結果
先頭5件
-
Fiddle
:: Handle # [](func) -> Integer (24203.0) -
関数やグローバル変数 func へのポインタを取得し、整数として返します。
...ル変数 func へのポインタを取得し、整数として返します。
@param func 得たいシンボルの名前を文字列で与えます。
@raise Fiddle::DLError シンボルが見つからなかった時に発生します。
require 'fiddle'
h = Fiddle::Handle.new('libc.so.6'......)
p h.sym('strlen') # 関数ポインタのアドレスを整数で表示... -
Fiddle
:: Pointer # [](offset , len) -> String (21209.0) -
自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトを複製し、 文字列として返します。
...n バイトを複製し、
文字列として返します。
(self + offset).to_s(len) と同等です。
offset + len が自身のサイズより小さいかを検証しません。
@param offset 値を得たい領域の先頭のアドレスまでのオフセットを整数で与えます。
@pa......ram 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) -> Integer (21204.0) -
自身の指すアドレスに offset バイトを足したメモリ領域の先頭を整数として返します。
...整数として返します。
@param offset 値を得たい領域のアドレスまでのオフセット
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[0] #=> 97... -
Fiddle
:: Importer # [](name) -> Fiddle :: Function|nil (18302.0) -
Fiddle::Importer#extern でインポートした関数の Fiddle::Function オブジェクト を返します。
...Fiddle::Importer#extern でインポートした関数の
Fiddle::Function オブジェクト
を返します。
name という名前の関数が存在しない場合は nil を返します。
@param name 関数の名前の文字列... -
Fiddle
:: Handle # sym(func) -> Integer (9103.0) -
関数やグローバル変数 func へのポインタを取得し、整数として返します。
...ル変数 func へのポインタを取得し、整数として返します。
@param func 得たいシンボルの名前を文字列で与えます。
@raise Fiddle::DLError シンボルが見つからなかった時に発生します。
require 'fiddle'
h = Fiddle::Handle.new('libc.so.6'......)
p h.sym('strlen') # 関数ポインタのアドレスを整数で表示...