どうも、クボタです。

99/10/06 18:06, matz / netlab.co.jp (Yukihiro Matsumoto)  wrote:
> それはいけません。testbufの中身は*Cの*整数じゃないですか。ちゃ
> んとRubyの世界の整数にしてやらないと。
>   testbuf = {INT2FIX(1), INT2FIX(2), ... };
> としてやれば期待通りに動くのでは?

Rubyの整数に変換したら期待どおり動きました。
ありがとうございました。

今回の質問は、Cで自作のSCSIドライバから受けたデータ(char 型の配列)
を ruby に渡す方法を検討していて、このような方法を思い付き、テストプログ
ラムを作成してみました。(テストプログラムはVALUE型配列でしたけど)
しかし、この方法では各要素をINT2FIX()で変換する必要があるので、処理
的に重いような気がします。(char の配列は16kbyteです)

char 型の配列を ruby に渡す場合、どのような方法があるんでしょうか。
ご指導お願いします。