MCPcopy Create free account
hub / github.com/deepclause/agentvm / writeIOVs

Function writeIOVs

src/worker.js:50–63  ·  view source on GitHub ↗
(view, iovs_ptr, iovs_len, data)

Source from the content-addressed store, hash-verified

48
49// Helper to write data to IOVectors
50function writeIOVs(view, iovs_ptr, iovs_len, data) {
51 let bytesWritten = 0;
52 let dataOffset = 0;
53 for (let i = 0; i < iovs_len && dataOffset < data.length; i++) {
54 const ptr = view.getUint32(iovs_ptr + i * 8, true);
55 const len = view.getUint32(iovs_ptr + i * 8 + 4, true);
56 const chunkLen = Math.min(len, data.length - dataOffset);
57 const dest = new Uint8Array(view.buffer, ptr, chunkLen);
58 dest.set(data.subarray(dataOffset, dataOffset + chunkLen));
59 bytesWritten += chunkLen;
60 dataOffset += chunkLen;
61 }
62 return bytesWritten;
63}
64
65let instance = null;
66

Callers 1

startFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected