220件ヒット
[1-100件を表示]
(0.139秒)
種類
- インスタンスメソッド (121)
- 定数 (66)
- 特異メソッド (33)
クラス
-
Fiddle
:: Function (11) -
Fiddle
:: Pointer (121)
モジュール
- Fiddle (66)
-
Fiddle
:: Importer (22)
キーワード
- + (11)
- +@ (11)
- -@ (11)
-
SIZEOF
_ INTPTR _ T (11) -
SIZEOF
_ PTRDIFF _ T (11) -
SIZEOF
_ UINTPTR _ T (11) -
SIZEOF
_ VOIDP (11) -
TYPE
_ SIZE _ T (11) -
TYPE
_ SSIZE _ T (11) - bind (11)
- malloc (11)
- new (22)
- ptr (11)
- ref (11)
- sizeof (11)
-
to
_ str (22)
検索結果
先頭5件
-
Fiddle
:: Pointer # -(n) -> Fiddle :: Pointer (24320.0) -
自身のアドレスから n バイトを引いた新しい Pointer オブジェクトを返します。
...新しい 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
:: Pointer # size -> Integer (24309.0) -
自身の指す領域のサイズを返します。
...す領域のサイズを返します。
基本的には Fiddle::Pointer.new で指定したサイズが返されます。
Fiddle::Pointer.to_ptr で文字列を変換したときは、そのバイト数が返されます。
Fiddle::Pointer#size= でこの値を変更することができます。... -
Fiddle
:: SIZEOF _ INTPTR _ T -> Integer (18402.0) -
Cでの sizeof(intptr_t) の値
...Cでの sizeof(intptr_t) の値... -
Fiddle
:: SIZEOF _ PTRDIFF _ T -> Integer (18402.0) -
Cでの sizeof(ptrdiff_t) の値
...Cでの sizeof(ptrdiff_t) の値... -
Fiddle
:: SIZEOF _ UINTPTR _ T -> Integer (18402.0) -
Cでの sizeof(uintptr_t) の値
...Cでの sizeof(uintptr_t) の値... -
Fiddle
:: Pointer # ptr -> Fiddle :: Pointer (12432.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
:: TYPE _ SIZE _ T -> Integer (12419.0) -
C の size_t 型を表す定数。
...C の size_t 型を表す定数。... -
Fiddle
:: SIZEOF _ VOIDP -> Integer (12402.0) -
Cでの sizeof(void*) の値
...Cでの sizeof(void*) の値... -
Fiddle
:: TYPE _ SSIZE _ T -> Integer (12402.0) -
C の ssize_t 型を表す定数。
...C の ssize_t 型を表す定数。... -
Fiddle
:: Pointer # -@ -> Fiddle :: Pointer (12342.0) -
自身を指す Pointer オブジェクトを返します。 C 言語におけるポインタへのアドレス演算子の適用 &p と同じです。
...す 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"...