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