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...")
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)