- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这个函数中(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*
。提前致谢。
最佳答案
wasmModule.memory.buffer
是代表 WASM 模块内存的缓冲区。也就是说,从 C 程序的角度来看,地址 X 处的值将是 wasmModule.memory.buffer
的索引 X 处的任何值。
所以任何对 wasmModule.memory.buffer
有效的索引(即 0(含)和 wasmModule.memory.buffer.byteLength
(不含)之间的任何整数) ) 将是 C 程序的有效内存地址。
由于您使用 bufferPointerIn
和 bufferPointerOut
作为传递给 C 函数的指针以及 Uint8Array
的偏移量,这意味着这些数组中的内容将对应于这些地址处的内存内容(从 C 程序的角度来看)。
关于c++ - Uint8Array byteoffset 和 unsigned char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54891450/
在这个函数中(https://github.com/migerh/wasm-filter/blob/master/filter.js): function filter(imageData) {
According to MSDN我可以通过 3 种方式创建 Uint32Array: new Uint32Array( length ); new Uint32Array( array ); new
来自 Node 文档:https://nodejs.org/api/buffer.html#buffer_buf_lastindexof_value_byteoffset_encoding const
new Uint16Array(ArrayBuffer, byteOffset, length); 对于Uint16 (word) byteOffset 只能是0, 2, 4, 6 etc. 如何获取
我有一个包含 UTF-8 编码字符串的字节数组的字节偏移量,如何将其转换为相应 Java 字符串的字符偏移量? 注意这个问题曾经是这样写的: 我有一个标准 Java 字符串的字节偏移量,我想将其转换为
我是一名优秀的程序员,十分优秀!