るりまサーチ

最速Rubyリファレンスマニュアル検索!
357件ヒット [101-200件を表示] (0.036秒)

別のキーワード

  1. pointer []
  2. pointer []=
  3. pointer to_s
  4. pointer to_str
  5. pointer +

ライブラリ

クラス

モジュール

キーワード

検索結果

<< < 1 2 3 4 > >>

Fiddle::Pointer#[]=(offset, len, v) (3034.0)

自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトに 文字列 v をコピーします。

...ません。

@
param offset 書き換えたいメモリ領域のオフセットを整数で与えます。

@
param len 書き換えたいメモリ領域のサイズを整数で指定します。

@
param v メモリ領域にセットしたいバイト列を文字列で指定します。

@
raise Fiddl...
...e::DLError self の保持するポインタが NULL である場合に発生します

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[1,2] = "AA"
p cptr.to_s #=> "aAA"...

Fiddle::Pointer#[](offset, len) -> String (3028.0)

自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトを複製し、 文字列として返します。

...自身のサイズより小さいかを検証しません。

@
param offset 値を得たい領域の先頭のアドレスまでのオフセットを整数で与えます。

@
param len 値を得たい領域のサイズを指定します。
@
raise Fiddle::DLError self の保持するポインタが N...
...ULL である場合に発生します

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
p cptr[0, 1] #=> "a"
p cptr[1, 2] #=> "bc"...

Fiddle::Pointer#==(other) -> bool (3025.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 #...

Fiddle::Pointer#eql?(other) -> bool (3025.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 #...

Fiddle::Pointer#[]=(offset, n) (3024.0)

自身の指すアドレスに offset バイトを足したメモリ領域を指定された n に書き換えます。

...領域を指定された n に書き換えます。

@
param n 整数を指定します。
@
raise Fiddle::DLError self の保持するポインタが NULL である場合に発生します

例:

require 'fiddle'

s = 'abc'
cptr = Fiddle::Pointer[s]
cptr[0] = 65
p cptr.to_s #=> "Bbc"...

絞り込み条件を変える

Fiddle::Pointer#[](offset) -> Integer (3023.0)

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

...整数として返します。

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

例:

require 'fiddle'

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

StringScanner#pos=(n) (3020.0)

スキャンポインタのインデックスを n にセットします。

...トします。

@
param n 整数で、バイト単位で指定します。
負数を指定すると文字列の末尾からのオフセットとして扱います。
@
raise RangeError マッチ対象の文字列の長さを超える値を指定すると発生します。

@
return n を返...

Fiddle::Pointer#<=>(other) -> Integer (3013.0)

ポインタの指すアドレスの大小を比較します。

...ポインタの指すアドレスの大小を比較します。

other より小さい場合は -1, 等しい場合は 0、other より大きい場合は
1を返します。

@
param other 比較対象の Pointer オブジェクト...

StringScanner#pos -> Integer (3008.0)

現在のスキャンポインタのインデックスを返します。

...デックスを返します。

//emlist[例][ruby]{
require 'strscan'

s = StringScanner.new('test string')
s.pos # => 0
s.scan(/\w+/) # => "test"
s.pos # => 4
s.scan(/\w+/) # => nil
s.pos # => 4
s.scan(/\s+/) # => " "
s.pos # => 5
//}

@
see StringScanner#charpos...
<< < 1 2 3 4 > >>