3

と を使用nodenode-ffiます。(void *,size_t)興味深いデータを含むメモリ領域を示すためにa を渡すネイティブ/C からコールバックを取得します。Bufferそれを取って同じ内容で作りたいと思っています。

基本的:

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

生メモリを にコピーするにはどうすればよいBufferですか?

4

1 に答える 1

3

を使用しref.reinterpret(buffer, size, offset)ます。

sizeと同じメモリ アドレスを持つ、指定された を持つ新しい Buffer インスタンスを返しますbuffer

var ref = require('ref');

function callback_on_write(ptr, size)
{
    var buffer = ref.reinterpret(ptr, size);
}
于 2016-08-29T03:13:06.330 に答える