Я определил структуру кортежа:
pub struct ChangedCell(pub bool, pub u32, pub u32);
Мое предположение
ChangedCell
весит 9 байт (bool
: 1 байт, u32
: 4 байта, u32
: 4 байта)
Что я сделал
Я вернул pointer, length
для Vec<ChangedCell>
на JavaScript:
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
должно быть [byte]
val1
должно быть [byte] * 4
val2
должно быть [byte] * 4
Вопрос
Как вы читаете что-то подобное в JavaScript?