Buffer.read

From GiderosMobile
Revision as of 03:42, 6 February 2025 by MoKaLux (talk | contribs) (Created page with "__NOTOC__ '''Available since:''' Gideros 2025.1<br/> '''Class:''' buffer_luau<br/> === Description === Reads the data from the ''buffer'' by reinterpreting bytes at the '...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Available since: Gideros 2025.1
Class: buffer_luau

Description

Reads the data from the buffer by reinterpreting bytes at the offset and converting it into a number.

(number) = buffer.readi8(b,offset)
(number) = buffer.readu8(b,offset)
(number) = buffer.readi16(b,offset)
(number) = buffer.readu16(b,offset)
(number) = buffer.readi32(b,offset)
(number) = buffer.readu32(b,offset)
(number) = buffer.readf32(b,offset)
(number) = buffer.readf64(b,offset)

Parameters

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

Return values

Returns (number) data buffer converted as a number

  • readi8:an 8-bit signed integer from the buffer
  • readu8: an 8-bit unsigned integer from the buffer
  • readi16: a 16-bit signed integer from the buffer
  • readu16: a 16-bit unsigned integer from the buffer
  • readi32: a 32-bit signed integer from the buffer
  • readu32: a 32-bit unsigned integer from the buffer
  • readf32: a 32-bit floating-point value from the buffer
  • readf64: a 64-bit floating-point value from the buffer

Example

local str = "Hello Gideros!"
local b = buffer.fromstring(str)
local offset = 0
print(buffer.readi8(b, offset))
print(buffer.readu8(b, offset))
print(buffer.readi16(b, offset))
print(buffer.readu16(b, offset))
print(buffer.readi32(b, offset))
print(buffer.readu32(b, offset))
print(buffer.readf32(b, offset))
print(buffer.readf64(b, offset))