Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > dlライブラリ > DL::CPtrクラス > []=
self[offset] = n
[permalink][rdoc]自身の指すアドレスに offset バイトを足したメモリ領域を指定された n に書き換えます。
例:
require 'dl' s = 'abc' cptr = DL::CPtr[s] cptr[0] = 65 p cptr.to_s #=> "Bbc"
self[offset, len] = v
[permalink][rdoc]自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトに 文字列 str をコピーします。
str のサイズが len より小さい場合は、残りの領域を 0 で埋めます。 コピー先の領域が len より大きいか検証しません。
例:
require 'dl' s = 'abc' cptr = DL::CPtr[s] p cptr[1,2] = "AA" p cptr.to_s #=> "aAA"