るりまサーチ

最速Rubyリファレンスマニュアル検索!
132件ヒット [1-100件を表示] (0.078秒)
トップページ > クエリ:l[x] > クエリ:size[x] > クラス:Fiddle::Pointer[x]

別のキーワード

  1. matrix l
  2. kernel $-l
  3. _builtin $-l
  4. lupdecomposition l
  5. l

ライブラリ

キーワード

検索結果

<< 1 2 > >>

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

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

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

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

Fiddle::Pointer#size=(s) (9108.0)

自身の指す領域のサイズを変えます。

...自身の指す領域のサイズを変えます。

変更してもメモリの再割り当てはしません。単にオブジェクトが記録している
size
の情報が変更されるだけです。

@param s 自身が指すメモリのサイズを整数で指定します。...

Fiddle::Pointer.malloc(size, free = nil) -> Fiddle::Pointer (6224.0)

与えられた長さ size のメモリ領域を確保し、それを表す Pointer オブジェクトを生成して返します。

... size のメモリ領域を確保し、それを表す Pointer オブジェクトを生成して返します。

@param size 確保したいメモリ領域のサイズを整数で指定します。

@param free GC 時に呼ばれる Pointer オブジェクトの free 関数を
Fiddle::Fun...

Fiddle::Pointer.new(addr, size = 0, free = nil) -> Fiddle::Pointer (3220.0)

与えられた addr が指すメモリ領域を表す Pointer オブジェクトを生成して返します。

...addr が指すメモリ領域を表す Pointer オブジェクトを生成して返します。

size
を指定した場合、アドレス addr に確保されているメモリ領域のサイズは
size
であると仮定されます。GC は free 関数を使用してメモリを解放します...
...クトが指すアドレスを整数で指定します。

@param size 生成する Pointer オブジェクトが指すメモリ領域のサイズを整数で指定します。

@param free GC 時に呼ばれる free 関数を Fiddle::Function オブジェクトか
整数で指定します。...

Fiddle::Pointer#+@ -> Fiddle::Pointer (3113.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.ptr....

絞り込み条件を変える

Fiddle::Pointer#-@ -> Fiddle::Pointer (3113.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.ptr....

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

Fiddle::Pointer#ref -> Fiddle::Pointer (3113.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.ptr....

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

絞り込み条件を変える

<< 1 2 > >>