るりまサーチ

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

別のキーワード

  1. kernel require
  2. getoptlong require_order
  3. rubygems/custom_require require
  4. irb/ext/use-loader irb_require
  5. require execute

ライブラリ

クラス

モジュール

キーワード

検索結果

<< < 1 2 3 4 ... > >>

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

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

...を指定します。

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

例:

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

Fiddle::Pointer#+@ -> Fiddle::Pointer (11120.0)

自身の指す値を Pointer にして返します。

...参照 *p と同じです。

この返り値には、free 関数がセットされず、size は 0 とされます。

例:

require
'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p c...

Fiddle::Pointer#-@ -> Fiddle::Pointer (11120.0)

自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。

...の適用 &p と同じです。

この返り値には、free 関数がセットされず、size は 0 とされます。

例:

require
'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p...

Fiddle::Pointer#ptr -> Fiddle::Pointer (11120.0)

自身の指す値を Pointer にして返します。

...参照 *p と同じです。

この返り値には、free 関数がセットされず、size は 0 とされます。

例:

require
'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p c...

Fiddle::Pointer#ref -> Fiddle::Pointer (11120.0)

自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。

...の適用 &p と同じです。

この返り値には、free 関数がセットされず、size は 0 とされます。

例:

require
'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p...

絞り込み条件を変える

Fiddle::Pointer#+(n) -> Fiddle::Pointer (11119.0)

自身のアドレスに n バイトを足した新しい Pointer オブジェクトを返します。

...します。

この返り値には、free 関数がセットされず、size は 0 とされます。

@param n アドレスの増分を整数で指定します。

例:
require
'fiddle'

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

Fiddle::Pointer#-(n) -> Fiddle::Pointer (11119.0)

自身のアドレスから n バイトを引いた新しい Pointer オブジェクトを返します。

...この返り値には、free 関数がセットされず、size は 0 とされます。

@param n アドレスの差分を整数で指定します。

例:
require
'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cptr += 1
p cptr[0,1] #=> "b"
cptr -= 1
p cptr[0,1] #=> "a"...

Fiddle::Closure (11060.0)

コールバック関数を表すクラスです。

...メソッドを定義し、
new でオブジェクトを生成することで利用します。

require
'fiddle'
include Fiddle # TYPE_* を使うために include する

class Compare < Fiddle::Closure
# qsort の比較関数は 型が int(*)(void*, void*) であるため、
#...
...字の文字列に変換している
def call(x, y)
x.to_s(1) <=> y.to_s(1)
end
end

libc = DL.dlopen("/lib/libc.so.6")
qs = Fiddle::Function.new(libc["qsort"],
[TYPE_VOIDP, TYPE_INT, TYPE_INT, TYPE_VOIDP],
TYPE_VOID)
s...
...に作ることなしに
コールバックオブジェクトを作ることができます。
require
'fiddle'
include Fiddle # TYPE_* を使うために include する
compare = Class.new(Fiddle::Closure){
def call(x, y)
x.to_s(1) <=> y
end
}.new(TYPE_INT, [TYPE_VOIDP, TYPE_V...

Fiddle::Closure::BlockCaller (11036.0)

Ruby のブロックをラップしたコールバック関数を表すクラスです。

...のクラスです。

require
'fiddle'
include Fiddle

libc = Fiddle.dlopen("/lib/libc.so.6")
qs = Fiddle::Function.new(libc["qsort"],
[TYPE_VOIDP, TYPE_INT, TYPE_INT, TYPE_VOIDP],
TYPE_VOID)
compare = Fiddle::Closure::BlockCaller.ne...
<< < 1 2 3 4 ... > >>