種類
- インスタンスメソッド (88)
- 特異メソッド (66)
- クラス (11)
- モジュール関数 (11)
ライブラリ
- fiddle (154)
-
fiddle
/ import (22)
クラス
-
Fiddle
:: Handle (66) -
Fiddle
:: Pointer (66)
モジュール
- Fiddle (11)
-
Fiddle
:: Importer (22)
検索結果
先頭5件
-
Fiddle
:: DLError (23000.0) -
Fiddle のエラー全般を表すクラス。
Fiddle のエラー全般を表すクラス。 -
Fiddle
:: Pointer # [](offset) -> Integer (7.0) -
自身の指すアドレスに offset バイトを足したメモリ領域の先頭を整数として返します。
...メモリ領域の先頭を整数として返します。
@param offset 値を得たい領域のアドレスまでのオフセット
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
p... -
Fiddle
:: Pointer # [](offset , len) -> String (7.0) -
自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトを複製し、 文字列として返します。
...のアドレスまでのオフセットを整数で与えます。
@param len 値を得たい領域のサイズを指定します。
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
p... -
Fiddle
:: Pointer # []=(offset , len , v) (7.0) -
自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトに 文字列 v をコピーします。
...のサイズを整数で指定します。
@param v メモリ領域にセットしたいバイト列を文字列で指定します。
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]... -
Fiddle
:: Pointer # []=(offset , n) (7.0) -
自身の指すアドレスに offset バイトを足したメモリ領域を指定された n に書き換えます。
...スに offset バイトを足したメモリ領域を指定された n に書き換えます。
@param n 整数を指定します。
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cp... -
Fiddle
. # dlopen(lib) -> Fiddle :: Handle (6.0) -
ダイナミックライブラリ lib をロードし、 Fiddle::Handle として返します。
...ダイナミックライブラリ lib をロードし、
Fiddle::Handle として返します。
Fiddle::Handle.new(lib) と等価です。
@param lib ロードしたいライブラリを文字列で与えます。
@raise Fiddle::DLError dlopen(3) に失敗した時に発生します。... -
Fiddle
:: Handle # [](func) -> Integer (6.0) -
関数やグローバル変数 func へのポインタを取得し、整数として返します。
...のポインタを取得し、整数として返します。
@param func 得たいシンボルの名前を文字列で与えます。
@raise Fiddle::DLError シンボルが見つからなかった時に発生します。
require 'fiddle'
h = Fiddle::Handle.new('libc.so.6')
p h.sym('strle... -
Fiddle
:: Handle # sym(func) -> Integer (6.0) -
関数やグローバル変数 func へのポインタを取得し、整数として返します。
...のポインタを取得し、整数として返します。
@param func 得たいシンボルの名前を文字列で与えます。
@raise Fiddle::DLError シンボルが見つからなかった時に発生します。
require 'fiddle'
h = Fiddle::Handle.new('libc.so.6')
p h.sym('strle... -
Fiddle
:: Handle . [](func) -> Integer (6.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 (6.0) -
ライブラリ lib をオープンし、Handle オブジェクトとして返します。
...manpage(dlopen(3)) を参照してください。
@param lib ライブラリを文字列で指定します。
@param flags フラグ
@raise Fiddle::DLError ライブラリのオープンに失敗した場合に発生します
例:
require 'fiddle'
h = Fiddle::Handle.new('libc.so.6')
i =...