種類
- インスタンスメソッド (60)
- 定数 (48)
- 特異メソッド (24)
クラス
-
Fiddle
:: Pointer (60)
モジュール
- Fiddle (48)
-
Fiddle
:: Importer (24)
キーワード
-
ALIGN
_ VOIDP (12) -
SIZEOF
_ VOIDP (12) -
TYPE
_ VOID (12) -
TYPE
_ VOIDP (12) - [] (12)
- []= (24)
-
create
_ value (12) -
to
_ ptr (12) -
to
_ value (12) - value (12)
検索結果
先頭5件
-
Fiddle
:: Importer # create _ value(type , val = nil) -> Fiddle :: CStruct (6225.0) -
型が type で要素名が "value" であるような構造体を 定義(Fiddle::Importer#struct)し、 その構造体のメモリを Fiddle::CStruct#malloc で確保し、 確保したメモリを保持しているオブジェクトを返します。
...value" であるような構造体を
定義(Fiddle::Importer#struct)し、
その構造体のメモリを Fiddle::CStruct#malloc で確保し、
確保したメモリを保持しているオブジェクトを返します。
type は "int", "void*" といった文字列で型を指定します。
v......された構造体に
その値を代入します。
@param type 型を表す文字列
@param val 構造体に確保される初期値
例
require 'fiddle/import'
module M
extend Fiddle::Importer
end
v = M.value("int", 32)
p v.value # => 32
v.value = 48
p v.value # => 48... -
Fiddle
:: Importer # value(type , val = nil) -> Fiddle :: CStruct (6225.0) -
型が type で要素名が "value" であるような構造体を 定義(Fiddle::Importer#struct)し、 その構造体のメモリを Fiddle::CStruct#malloc で確保し、 確保したメモリを保持しているオブジェクトを返します。
...value" であるような構造体を
定義(Fiddle::Importer#struct)し、
その構造体のメモリを Fiddle::CStruct#malloc で確保し、
確保したメモリを保持しているオブジェクトを返します。
type は "int", "void*" といった文字列で型を指定します。
v......された構造体に
その値を代入します。
@param type 型を表す文字列
@param val 構造体に確保される初期値
例
require 'fiddle/import'
module M
extend Fiddle::Importer
end
v = M.value("int", 32)
p v.value # => 32
v.value = 48
p v.value # => 48... -
Fiddle
:: ALIGN _ VOIDP -> Integer (6102.0) -
C の構造体における void* のアライメントの値。
...C の構造体における void* のアライメントの値。... -
Fiddle
:: Pointer # to _ value -> object (6102.0) -
自身はヒープに確保された Ruby のオブジェクトを指すポインタであると仮定して、 自身が指すオブジェクトを返します。
...自身はヒープに確保された Ruby のオブジェクトを指すポインタであると仮定して、
自身が指すオブジェクトを返します。
例:
require 'fiddle'
s = 'abc'
i = Fiddle.dlwrap(s)
cptr = Fiddle::Pointer.new(i)
p cptr.to_value #=> "abc"... -
Fiddle
:: SIZEOF _ VOIDP -> Integer (6102.0) -
Cでの sizeof(void*) の値
...Cでの sizeof(void*) の値... -
Fiddle
:: TYPE _ VOID -> Integer (6102.0) -
C の void を表す定数。
...C の void を表す定数。... -
Fiddle
:: TYPE _ VOIDP -> Integer (6102.0) -
C の void* 型を表す定数。
...C の void* 型を表す定数。... -
Fiddle
:: Pointer # []=(offset , len , v) (125.0) -
自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトに 文字列 v をコピーします。
...自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトに
文字列 v をコピーします。
str のサイズが len より小さい場合は、残りの領域を 0 で埋めます。
コピー先の領域が len より大きいか検証しません。......数で指定します。
@param v メモリ領域にセットしたいバイト列を文字列で指定します。
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[1,2] = "AA... -
Fiddle
:: Pointer . [](val) -> Fiddle :: Pointer (102.0) -
与えられた val と関連した Pointer オブジェクトを生成して返します。
...与えられた val と関連した Pointer オブジェクトを生成して返します。
val が文字列の場合は文字列が格納されているメモリ領域を指す Pointer
オブジェクトを返します。
IO オブジェクトの場合は FILE ポインタを表す Pointer オ......ram val Ruby オブジェクトを指定します。
@raise Fiddle::DLError to_ptr の返り値が Pointer オブジェクトでない場合に発生します
@raise TypeError 上記のいずれの変換も不可能であった場合に発生します
例:
require 'fiddle'
s = "abc"
p Fiddle::...