代码之家  ›  专栏  ›  技术社区  ›  Ali Lown

C缓冲区的Ruby等价物

  •  1
  • Ali Lown  · 技术社区  · 14 年前

    我正在使用Ruby的usb绑定编写一个小脚本。

    由于这只是LIUBSB周围的包装器,所以C++的所有特征都可以通过抽象来看到,例如,当UBSBulkYRead需要提供缓冲区作为参数时(这只是C中的一个指针)。

    如何为下面的代码位创建一个64字节长的缓冲区,而不必在程序中创建一个包含64个空格的字符串(我正在执行ATM)。我真希望鲁比能给我指点迷津!

    data =  "          "; /#etc. You get the idea
    handle.usb_bulk_read(1, data, 0)
    

    其中handle是已打开的usb::devhandle对象。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Matchu    14 年前

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

    data = ' ' * 64