1

我正在使用 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 对象。

4

1 回答 1

1

可能避免核心问题的简单答案:

data = ' ' * 64
于 2010-09-11T21:49:41.493 回答