Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

fill: Wasm-Textanweisung

Die memory.fill-Speicheranweisung setzt alle Bytes in einem Speicherbereich auf ein gegebenes Byte.

Die Anweisung gibt keinen Wert zurück. Es wird eine Ausnahme ausgelöst, wenn der angegebene Speicherbereich außerhalb der Grenzen liegt.

Syntax

Füllen innerhalb des Standard-Speichers

wat
;; Fill region at offset/range in default memory with 255
i32.const 200 ;; The pointer to the region to update
i32.const 255 ;; The value to set each byte to (must be < 256)
i32.const 100 ;; The number of bytes to update
memory.fill ;; Fill default memory

;; Fill default memory using an S-expression
(memory.fill (i32.const 200) (i32.const 255) (i32.const 100))

Füllen eines angegebenen Speichers (wenn Multi-Speicher unterstützt wird)

wat
;; Fill specific memory referenced by its index
i32.const 200 ;; The pointer to the region to update
i32.const 255 ;; The value to set each byte to (must be < 256)
i32.const 100 ;; The number of bytes to update
memory.fill (memory 1) ;; Fill memory with index 1

;; Fill memory referenced by its name
i32.const 200 ;; The pointer to the region to update
i32.const 255 ;; The value to set each byte to (must be < 256)
i32.const 100 ;; The number of bytes to update
memory.fill (memory $memoryName) ;; Fill memory with name "$memoryName"

;; Fill same memory using an S-expression
(memory.fill (memory $memoryName) (i32.const 200) (i32.const 255) (i32.const 100))

Anweisungen und Opcodes

Anweisung Binärer Opcode
memory.fill 0xFC 0x0b

Spezifikationen

Spezifikation
Unknown specification
# syntax-instr-memory

Browser-Kompatibilität

webassembly.bulk-memory-operations

webassembly.multiMemory

Hinweis: Die multiMemory-Kompatibilitätstabelle zeigt Versionen an, in denen fill mit einem angegebenen Speicher verwendet werden kann.