Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > dlライブラリ > DL::PtrDataクラス > []=

instance method DL::PtrData#[]=

self[key] = val[permalink][rdoc]

[TODO]

構造体または共用体メンバ key の値を val にします。

[PARAM] key:
構造体か共用体のメンバの名前を文字列かシンボルで指定します。
[PARAM] val:
自身のメンバにセットしたい値を指定します。
self[offset] = str[permalink][rdoc]

[TODO]

自身の指すアドレスに offset バイトを足したメモリ領域に 文字列 str をコピーします。コピー先の領域が str のサイズより大きいか検証しません。

[PARAM] offset:
書き換えたいメモリ領域のオフセットを整数で与えます。
[PARAM] str:
メモリ領域にセットしたいバイト列を文字列で指定します。
self[offset, len] = str[permalink][rdoc]

[TODO]

自身の指すアドレスに offset バイトを足したメモリ領域の先頭 len バイトに 文字列 str をコピーします。str のサイズが len より小さい場合は、残りの領域を 0 で埋めます。 コピー先の領域が len より大きいか検証しません。

[PARAM] offset:
書き換えたいメモリ領域のオフセットを整数で与えます。
[PARAM] len:
書き換えたいメモリ領域のサイズを整数で指定します。
[PARAM] str:
メモリ領域にセットしたいバイト列を文字列で指定します。