2016-07-20 2 views
1

나는 nodenode-ffi을 사용합니다. 흥미로운 데이터가있는 메모리 영역을 나타 내기 위해 (void *,size_t)을 전달하는 native/C 콜백을 얻습니다. 나는 그것을 취해서 같은 내용으로 Buffer을 만들고 싶습니다.nodejs의 버퍼에 원시 메모리를 복사하는 방법은 무엇입니까?

는 기본적으로 :

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

어떻게 Buffer 원시 메모리를 복사합니까?

답변

1
var ref = require('ref'); 

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