我定义了一个元组结构:
pub struct ChangedCell(pub bool, pub u32, pub u32);
我的假设
ChangedCell
重 9 个字节(bool
:1 个字节,u32
:4 个字节,u32
:4 个字节)
我做了什么
我为JavaScript返回了一个pointer, length
for :Vec<ChangedCell>
const arr = new Uint8Array(memory.buffer, pointer, length * 9);
function getElements(n,arr) {
const isVal = arr[n * 9 + 0];
const val1 = arr.slice(n * 9 + 1, n * 9 + 5);
const val2 = arr.slice(n * 9 + 5, n * 9 + 9);
return {isVal,val1,val2}
}
预期行为
isVal
成为valid [byte]
val1
成为valid [byte] * 4
val2
成为valid [byte] * 4
问题
I am getting Garbage values!
你如何将这样的内容读入 JavaScript?