来自 JavaScript 对象的 JS-ctypes

js-ctypes from javascript objects

本文关键字:JS-ctypes 对象 JavaScript 来自      更新时间:2023-09-26

我正在开发一个Firefox扩展,它接收二进制图像作为uint8_tArrayBuffers

在我的扩展中,我加载了一个.dll文件,该文件具有我需要在该接收的图像上使用的功能。该函数采用 ctype.uint8_t.ptr 参数并返回 ctype.uint8_t.ptr 值。

我似乎找不到将 ArrayBuffer 转换为此特定 ctype 的方法,以便我可以将其传递给函数。有没有正确的方法可以做到这一点?

使用 ImplicitConvert() 给出一个 Error: 参数必须是非负整数

你应该能够只做:

var a = new Uint8Array(1<<10);
var ptr = new ctypes.uint8_t.ptr(a.buffer);

这些东西似乎没有记录在案,但有一些测试证明了这一点。