ruby の USB バインディングを使用する小さなスクリプトに取り組んでいます。
これは libusb の単なるラッパーであるため、C++ のすべての機能は抽象化を通じて可視化されます。たとえば、usb_bulk_read が引数 (C では単なるポインター) としてバッファーを指定する必要がある場合などです。
プログラムにコード化された64個のスペースを含む文字列を作成することなく、次のコードビット用に64バイト長のバッファを作成するにはどうすればよいですか(私はATMを行っています)。ルビーにこれに対するポインタがあればいいのに!
data = " "; /#etc. You get the idea
handle.usb_bulk_read(1, data, 0)
handle は、既に開かれている USB::DevHandle オブジェクトです。