Buffer.write

From GiderosMobile
Revision as of 04:03, 6 February 2025 by MoKaLux (talk | contribs) (Created page with "__NOTOC__ '''Available since:''' Gideros 2025.1<br/> '''Class:''' buffer_luau<br/> === Description === Writes data to the buffer by converting the number and writing a si...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Available since: Gideros 2025.1
Class: buffer_luau

Description

Writes data to the buffer by converting the number and writing a single byte or reinterpreting it as individual bytes.

buffer.writei8(b,offset,value)
buffer.writeu8(b,offset,value)
buffer.writei16(b,offset,value)
buffer.writeu16(b,offset,value)
buffer.writei32(b,offset,value)
buffer.writeu32(b,offset,value)
buffer.writef32(b,offset,value)
buffer.writef64(b,offset,value)

Parameters

b: (buffer) the buffer
offset: (number) offset from the beginning of the buffer memory, starting from 0
value : (number) one of the following:

  • writei8: an integer number in range [-128, 127]
  • writeu8: an integer number in range [0, 255]
  • writei16: an integer number in range [-32,768, 32,767]
  • writeu16: an integer number in range [0, 65,535]
  • writei32: an integer number in range [-2,147,483,648, 2,147,483,647]
  • writeu32: an integer number in range [0, 4,294,967,295]
  • writef32: a single-precision floating-point number
  • writef64: a double-precision floating-point number

Example

local str = "Hello Gideros!"
local b = buffer.fromstring(str)
local offset = 0
local value = 0
buffer.writei8(b, offset, value)
buffer.writeu8(b, offset, value)
buffer.writei16(b, offset, value)
buffer.writeu16(b, offset, value)
buffer.writei32(b, offset, value)
buffer.writeu32(b, offset, value)
buffer.writef32(b, offset, value)
buffer.writef64(b, offset, value)