【发布时间】:2019-07-20 08:20:03
【问题描述】:
在这个函数中(https://github.com/migerh/wasm-filter/blob/master/filter.js):
function filter(imageData) {
const bufferPointerIn = 1024,
{data, width, height} = imageData,
bufferIn = new Uint8Array(wasmModule.memory.buffer, bufferPointerIn, width * height * 4),
bufferPointerOut = 2048 + width * height * 4,
bufferOut = new Uint8Array(wasmModule.memory.buffer, bufferPointerOut, width * height * 4);
bufferIn.set(data);
wasmModule.outline_c(bufferPointerIn, bufferPointerOut, width, height);
data.set(bufferOut);
return data;
}
bufferPointerIn和bufferPointerOut根据https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array基本上是byteoffset
它如何用作指针?我的意思是如何将javascript中的整数理解为C中的unsigned char*。提前谢谢你。
【问题讨论】:
标签: c++ webassembly