【问题标题】:How to copy raw memory to Buffer in nodejs?如何将原始内存复制到nodejs中的缓冲区?
【发布时间】:2016-07-20 08:30:57
【问题描述】:

我使用nodenode-ffi。我从 native/C 得到一个回调,它传递了一个 (void *,size_t) 来指示一个包含有趣数据的内存区域。我想使用它并创建具有相同内容的Buffer

基本上:

function callback_on_write(ptr, size)
{
    var buffer = new Buffer(size);
    buffer.somehow_copy_from_memory(ptr, size);
}

如何将原始内存复制到Buffer

【问题讨论】:

    标签: node.js node-ffi


    【解决方案1】:

    使用ref.reinterpret(buffer, size, offset)

    返回具有指定size 的新Buffer 实例,其内存地址与buffer 相同。

    var ref = require('ref');
    
    function callback_on_write(ptr, size)
    {
        var buffer = ref.reinterpret(ptr, size);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多