相当于c缓冲区的ruby

时间:2010-09-11 21:20:49

标签: ruby buffer libusb

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

1 个答案:

答案 0 :(得分:1)

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

data = ' ' * 64
相关问题