Saltar al contenido
uencoder

WASM Memory

WASM Memory es el objeto de memoria lineal de un módulo WebAssembly, un array de bytes contiguo y direccionable a través del cual el código WASM lee y escribe datos.

Propósito

Proporcionar memoria de pila al código WASM con direccionamiento de punteros estilo C; el puente para el intercambio de datos entre WASM y JS.

Mecanismo

new WebAssembly.Memory({initial, maximum}) crea la memoria lineal; grow() la expande y la propiedad buffer la expone como ArrayBuffer. El código WASM direcciona la memoria con índices i32. Puede respaldarse con un SharedArrayBuffer para subprocesos.

Casos de uso

  • Memoria de pila de WASM
  • Portar código C
  • Intercambio de datos WASM-JS

Herramientas relacionadas

References