るりまサーチ

最速Rubyリファレンスマニュアル検索!
300件ヒット [1-100件を表示] (0.114秒)
トップページ > 種類:インスタンスメソッド[x] > クエリ:p[x] > クエリ:pointer[x] > クラス:Fiddle::Pointer[x]

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. matrix p
  5. dh p=

ライブラリ

キーワード

検索結果

<< 1 2 3 > >>

Fiddle::Pointer#ptr -> Fiddle::Pointer (9250.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 (6260.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#ref -> Fiddle::Pointer (6260.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#+@ -> Fiddle::Pointer (6250.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#+(n) -> Fiddle::Pointer (6237.0)

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

... 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 (6237.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#==(other) -> bool (6032.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#eql?(other) -> bool (6032.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 (6023.0)

自身の指すアドレスに offset バイトを足したメモリ領域の先頭を整数として返します。

...す。

@param offset 値を得たい領域のアドレスまでのオフセット
@raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
p
cptr[0] #=> 97
p
cptr[1]...
<< 1 2 3 > >>