648件ヒット
[201-300件を表示]
(0.008秒)
クラス
-
Fiddle
:: CStruct (24) -
Fiddle
:: Closure (36) -
Fiddle
:: Closure :: BlockCaller (12) -
Fiddle
:: Function (60) -
Fiddle
:: Handle (84) -
Fiddle
:: Pointer (300)
モジュール
-
Fiddle
:: Importer (132)
キーワード
- + (12)
- +@ (12)
- - (12)
- -@ (12)
- <=> (12)
- == (12)
- [] (48)
- []= (24)
- abi (12)
- args (12)
- bind (12)
- call (24)
- close (12)
-
close
_ enabled? (12) -
create
_ value (12) - ctype (12)
-
disable
_ close (12) - dlload (12)
-
enable
_ close (12) - eql? (12)
- extern (12)
- free (12)
- free= (12)
-
import
_ symbol (12) - name (12)
- null? (12)
- ptr (24)
- ref (12)
- size (12)
- size= (12)
- sizeof (12)
- struct (12)
- sym (12)
-
to
_ i (60) -
to
_ int (12) -
to
_ ptr (12) -
to
_ s (24) -
to
_ str (24) -
to
_ value (12) - typealias (12)
- union (12)
- value (12)
検索結果
先頭5件
-
Fiddle
:: Pointer # +(n) -> Fiddle :: Pointer (3.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 # +@ -> Fiddle :: Pointer (3.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 cref.pt... -
Fiddle
:: Pointer # -(n) -> Fiddle :: Pointer (3.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
:: Pointer # -@ -> Fiddle :: Pointer (3.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 cref.... -
Fiddle
:: Pointer # <=>(other) -> Integer (3.0) -
ポインタの指すアドレスの大小を比較します。
ポインタの指すアドレスの大小を比較します。
other より小さい場合は -1, 等しい場合は 0、other より大きい場合は
1を返します。
@param other 比較対象の Pointer オブジェクト -
Fiddle
:: Pointer # ==(other) -> bool (3.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 # [](offset) -> Integer (3.0) -
自身の指すアドレスに offset バイトを足したメモリ領域の先頭を整数として返します。
...ram offset 値を得たい領域のアドレスまでのオフセット
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[0] #=> 97
p cptr[1] #=... -
Fiddle
:: Pointer # [](offset , len) -> String (3.0) -
自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトを複製し、 文字列として返します。
...。
@param len 値を得たい領域のサイズを指定します。
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[0, 1] #=> "a"
p cptr[1, 2] #=> "bc... -
Fiddle
:: Pointer # []=(offset , len , v) (3.0) -
自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトに 文字列 v をコピーします。
...メモリ領域にセットしたいバイト列を文字列で指定します。
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します
例:
require 'fiddle'
s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[1,2] = "AA"
p cptr.to_s #=> "aAA"...