Zum Inhalt springen
uencoder

WASM Memory

WASM Memory ist das lineare Speicherobjekt eines WebAssembly-Moduls, ein zusammenhängendes adressierbares Byte-Array, über das WASM-Code Daten liest und schreibt.

Zweck

WASM-Code Heap-Speicher mit C-artiger Zeigeradressierung bereitstellen; die Brücke für den Datenaustausch zwischen WASM und JS.

Mechanismus

new WebAssembly.Memory({initial, maximum}) erzeugt den linearen Speicher; grow() erweitert ihn, und die Eigenschaft buffer legt ihn als ArrayBuffer offen. WASM-Code adressiert den Speicher mit i32-Indizes. Mit SharedArrayBuffer als Unterlage ist Threading möglich.

Anwendungsfälle

  • WASM-Heap-Speicher
  • Portierung von C-Code
  • WASM-JS-Datenaustausch

Verwandte Tools

References