るりまサーチ

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

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

ライブラリ

キーワード

検索結果

Fiddle::Pointer#size -> Integer (18209.0)

自身の指す領域のサイズを返します。

...す領域のサイズを返します。

基本的には Fiddle::Pointer.new で指定したサイズが返されます。
Fiddle::Pointer
.to_ptr で文字列を変換したときは、そのバイト数が返されます。
Fiddle::Pointer
#size= でこの値を変更することができます。...

Fiddle::Pointer#-(n) -> Fiddle::Pointer (18108.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 (6108.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 #=>...

Fiddle::Pointer#ref -> Fiddle::Pointer (3108.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 #=>...

Fiddle::Pointer#+(n) -> Fiddle::Pointer (108.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 (108.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 #=>...

Fiddle::Pointer#ptr -> Fiddle::Pointer (108.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 #=>...

Fiddle::Pointer#to_str -> String (108.0)

自身が指す領域から長さ len の文字列を複製して返します。

...自身が指す領域から長さ len の文字列を複製して返します。

len を省略した場合は、self.size をその代わりに使います。

@param len 文字列の長さを整数で指定します。...

Fiddle::Pointer#to_str(len) -> String (108.0)

自身が指す領域から長さ len の文字列を複製して返します。

...自身が指す領域から長さ len の文字列を複製して返します。

len を省略した場合は、self.size をその代わりに使います。

@param len 文字列の長さを整数で指定します。...