【发布时间】:2021-10-19 00:57:59
【问题描述】:
在 Deno 中相当于 Buffer.from 的节点是这样的:
import {Buffer} from "https://deno.land/std/io/buffer.ts";
const buf=new Buffer(new Uint8Array(10).fill(41));
在节点中,我可以使用 buf.address() 从“ffi-napi”插件获取缓冲区的引用地址,如下所示:
var FFI = require('ffi-napi');
var buf= Buffer.from([0x41,0x41,0x41,0x41])
console.log(buf.address())
Deno 已经内置支持 ffi 以使用 Deno.dlopen 加载外部库,但不是获取缓冲区指针的方法
有什么方法可以在 Deno 中做到这一点吗??
【问题讨论】:
-
我在 Node.js 中的
Buffer实例上找不到任何有关address属性的文档(例如 Buffer | Node.js v14.18.1 Documentation)。您能否链接到您提到的属性的文档和/或提供可执行示例?当我运行buf.address时,我得到undefined。 -
是的,我不好,我会编辑问题,可以使用节点插件“ffi-napi”获取缓冲区的地址
标签: typescript memory buffer deno