470件ヒット
[1-100件を表示]
(0.084秒)
ライブラリ
- ビルトイン (30)
- fiddle (352)
-
fiddle
/ import (55)
クラス
- Array (19)
-
Fiddle
:: CStruct (11) -
Fiddle
:: Function (22) -
Fiddle
:: Pointer (319) - String (11)
モジュール
-
Fiddle
:: Importer (33)
キーワード
- + (11)
- +@ (11)
- - (11)
- -@ (11)
- <=> (11)
- == (11)
- CStruct (11)
- [] (33)
- []= (22)
- bind (11)
- call (11)
- eql? (11)
- fiddle (11)
- free (11)
- free= (11)
-
import
_ symbol (11) -
is
_ pointer _ to _ heap (11) - malloc (11)
- new (22)
- null? (11)
- pack (19)
- pack テンプレート文字列 (11)
- ptr (11)
- ref (11)
- size (11)
- size= (11)
- sizeof (11)
-
to
_ i (11) -
to
_ int (11) -
to
_ ptr (22) -
to
_ s (22) -
to
_ str (22) -
to
_ value (11) - unpack (11)
検索結果
先頭5件
-
Fiddle
:: Pointer (21000.0) -
メモリ領域を表すクラスです。C 言語のポインタに相当します。
...メモリ領域を表すクラスです。C 言語のポインタに相当します。
2.2.0 で削除された dl の DL::CPtr に対応します。
DL::CPtrとほぼ同じインターフェースを持ちます。... -
Fiddle
:: Pointer . malloc(size , free = nil) -> Fiddle :: Pointer (9223.0) -
与えられた長さ size のメモリ領域を確保し、それを表す Pointer オブジェクトを生成して返します。
...を確保し、それを表す Pointer オブジェクトを生成して返します。
@param size 確保したいメモリ領域のサイズを整数で指定します。
@param free GC 時に呼ばれる Pointer オブジェクトの free 関数を
Fiddle::Function オブジェクトか... -
Fiddle
:: Pointer # eql?(other) -> bool (9118.0) -
ポインタの指すアドレスが同一ならばtrueを返します。
...タの指すアドレスが同一ならばtrueを返します。
@param other 比較対象の Pointer オブジェクト
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
cptr0 = Fiddle::Pointer[s]
cptr1 = cptr + 1
p cptr == cptr1 #=> false
p cptr == cptr0 #=> true... -
Fiddle
:: Pointer # to _ value -> object (9106.0) -
自身はヒープに確保された Ruby のオブジェクトを指すポインタであると仮定して、 自身が指すオブジェクトを返します。
...自身はヒープに確保された Ruby のオブジェクトを指すポインタであると仮定して、
自身が指すオブジェクトを返します。
例:
require 'fiddle'
s = 'abc'
i = Fiddle.dlwrap(s)
cptr = Fiddle::Pointer.new(i)
p cptr.to_value #=> "abc"... -
Fiddle
:: Pointer # null? -> bool (9100.0) -
自身が NULL なら true を返します。そうでないなら false を返します。
...自身が NULL なら true を返します。そうでないなら false を返します。... -
Fiddle
:: Pointer . [](val) -> Fiddle :: Pointer (6266.0) -
与えられた val と関連した Pointer オブジェクトを生成して返します。
...られた val と関連した Pointer オブジェクトを生成して返します。
val が文字列の場合は文字列が格納されているメモリ領域を指す Pointer
オブジェクトを返します。
IO オブジェクトの場合は FILE ポインタを表す Pointer オブジ......ェクトを返します。
val に to_ptr メソッドが定義されている場合は、val.to_ptr を呼び、
Pointer オブジェクトに変換したものを返します。
val が整数の場合はそれをアドレスとする Pointer オブジェクトを返します。
上以外の場......合は、整数に変換(to_int)し
それをアドレスとする Pointer オブジェクトを返します。
@param val Ruby オブジェクトを指定します。
@raise Fiddle::DLError to_ptr の返り値が Pointer オブジェクトでない場合に発生します
@raise TypeError 上記... -
Fiddle
:: Pointer . to _ ptr(val) -> Fiddle :: Pointer (6266.0) -
与えられた val と関連した Pointer オブジェクトを生成して返します。
...られた val と関連した Pointer オブジェクトを生成して返します。
val が文字列の場合は文字列が格納されているメモリ領域を指す Pointer
オブジェクトを返します。
IO オブジェクトの場合は FILE ポインタを表す Pointer オブジ......ェクトを返します。
val に to_ptr メソッドが定義されている場合は、val.to_ptr を呼び、
Pointer オブジェクトに変換したものを返します。
val が整数の場合はそれをアドレスとする Pointer オブジェクトを返します。
上以外の場......合は、整数に変換(to_int)し
それをアドレスとする Pointer オブジェクトを返します。
@param val Ruby オブジェクトを指定します。
@raise Fiddle::DLError to_ptr の返り値が Pointer オブジェクトでない場合に発生します
@raise TypeError 上記... -
Fiddle
:: Pointer # +@ -> Fiddle :: Pointer (6230.0) -
自身の指す値を Pointer にして返します。
...自身の指す値を Pointer にして返します。
自身の指す値はポインタであると仮定します。
C 言語におけるポインタのポインタに対する間接参照 *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 cref.ptr.to_s #=> "abc"... -
Fiddle
:: Pointer # -@ -> Fiddle :: Pointer (6230.0) -
自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。
...指す Pointer オブジェクトを返します。
C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。
この返り値には、free 関数がセットされず、size は 0 とされます。
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
c......ref = cptr.ref
p cref.to_s(4).unpack('l*')[0] #=> 136121648
p cptr.to_i #=> 136121648
p cref.ptr.to_s #=> "abc"... -
Fiddle
:: Pointer # ptr -> Fiddle :: Pointer (6230.0) -
自身の指す値を Pointer にして返します。
...自身の指す値を Pointer にして返します。
自身の指す値はポインタであると仮定します。
C 言語におけるポインタのポインタに対する間接参照 *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 cref.ptr.to_s #=> "abc"...