Write (primitives)

Write primitive values to memory. If the target page is not writable, page protection is changed via the driver, the write is performed, and the original protection is restored.

Syntax

Susano.Memory.WriteU8 (address, value) -> boolean  -- value: integer (0-255)
Susano.Memory.WriteU16(address, value) -> boolean  -- value: integer (0-65535)
Susano.Memory.WriteU32(address, value) -> boolean  -- value: integer (0-0xFFFFFFFF)
Susano.Memory.WriteU64(address, value) -> boolean  -- value: integer
Susano.Memory.WriteI32(address, value) -> boolean  -- value: integer (signed)
Susano.Memory.WriteF32(address, value) -> boolean  -- value: number (float)
Susano.Memory.WriteF64(address, value) -> boolean  -- value: number (double)

Parameters

address (integer): Address to write to.

value (integer or number): The value to write, matching the function's width and signedness.

Return(s)

boolean: true on success, false on failure.

Example(s)

Susano.Memory.WriteU32(flagsPtr, 0xCAFEBABE)
Susano.Memory.WriteF32(healthPtr, 100.0)