As promised to Jake Teton-Landis (@justjake), also the following followups requested in nodejs/node#62072 (comment):
- Added
ffi.exportArrayBuffer(...) and ffi.exportArrayBufferView(...).
- Added raw pointer helper ffi.getRawPointer(source) (Buffer | ArrayBuffer | ArrayBufferView), with strong “unsafe/dangerous” docs and tests.
- Moved byte-export copying to native code (
exportBytes) to avoid extra JS Buffer wrapper allocations.
Originally posted by Paolo Insogna (@ShogunPanda) in nodejs/node#62762
benchmark/ffi/getpid.jsusingffi.dlopen(null, ...)+uv_os_getpid. Thanks to Bryan English (@bengl) for Foreign Function Interface (FFI) implementation nodejs/node#46905doc/api/errors.mdas asked from James M Snell (@jasnell) in lib,src,test,doc: add node:ffi module nodejs/node#62072 (comment)As promised to Jake Teton-Landis (@justjake), also the following followups requested in nodejs/node#62072 (comment):
ffi.exportArrayBuffer(...)andffi.exportArrayBufferView(...).exportBytes) to avoid extra JS Buffer wrapper allocations.Originally posted by Paolo Insogna (@ShogunPanda) in nodejs/node#62762