(view, iovs_ptr, iovs_len)
| 37 | |
| 38 | // Helper to read IOVectors from WASM memory |
| 39 | function readIOVs(view, iovs_ptr, iovs_len) { |
| 40 | const buffers = []; |
| 41 | for (let i = 0; i < iovs_len; i++) { |
| 42 | const ptr = view.getUint32(iovs_ptr + i * 8, true); |
| 43 | const len = view.getUint32(iovs_ptr + i * 8 + 4, true); |
| 44 | buffers.push(new Uint8Array(view.buffer, ptr, len)); |
| 45 | } |
| 46 | return buffers; |
| 47 | } |
| 48 | |
| 49 | // Helper to write data to IOVectors |
| 50 | function writeIOVs(view, iovs_ptr, iovs_len, data) { |