js-ctypes desde objetos javascript
firefox firefox-addon (1)
Estoy trabajando en una extensión de Firefox que recibe imágenes binarias como ArrayBuffers de uint8_t .
En mi extensión, cargo un archivo .dll que tiene una función que necesito usar en esa imagen recibida. La función toma un parámetro ctype.uint8_t.ptr y devuelve un valor ctype.uint8_t.ptr .
Parece que no puedo encontrar la forma de convertir el ArrayBuffer a este tipo particular para poder pasarlo a la función. ¿Hay una forma correcta de hacer esto?
El uso de ImplicitConvert () da un error: el argumento debe ser un entero no negativo .
Deberías poder hacer solo:
var a = new Uint8Array(1<<10);
var ptr = new ctypes.uint8_t.ptr(a.buffer);
El material no está documentado, parece, pero hay algunas pruebas que lo demuestran.