Skip to content

Basic Zero-Copy Example

This example shows how multiple TypedArray views can read/write the same underlying SharedArrayBuffer without copying.

ts
import { SharedMemoryBase } from "wasm-memx";

const mem = new SharedMemoryBase(4 * 1024);
const buf = mem.getBuffer();

const f32 = new Float32Array(buf, 0, 8);
f32.set([0.1, 0.2, 0.3]);

const u8 = new Uint8Array(buf);
console.log("First byte:", u8[0]);

MIT Licensed