我正在使用针对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对象。
答案 0 :(得分:1)
简单的答案可能会避免核心问题:
data = ' ' * 64