buffer

Mostrar obsoleto

*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.

Un tamper es un objeto que representa un bloque de memoria de tamaño fijo y mutable. La biblioteca de tamper proporciona funciones para la creación y manipulación de objetos de tamper, proporcionando todas sus funciones dentro de la variable global buffer .

El tamano es una estructura de almacenamiento de datos binarios de nivel bajo que reemplaza el uso de string.pack() y string.unpack() . Los casos de uso incluyen la lectura y escritura de formatos binarios existentes, trabajar con datos en una forma más compacta, serializar a formatos binarios personalizados y general trabajar con tipos de memoria nativos como números de longitud fijos y flotas.

Cuando se pasa a través de las API de Roblox, incluida la enviar de un buffer a través de eventos personalizados, el ID del objeto de buffer no se mantiene y el objetivo recibirá una copia. Como con otras limitaciones, el mismo objeto de buffer no se puede usar desde múltiples scripts Actor (Parallel Luau).

Muchas de las funciones aceptan un desplazamiento en bytes desde el comienzo del tamano de memoria. El desplazamiento de 0 desde el comienzo del tamano de memoria accede al primer bytes. Todos los desplazamientos, contados y tamaños deben ser números enteros positivos. Si los bytes que son accedidos por cualquier operación de lectura o escritura están fuera del tamano de memoria, se produce un error.

Los métodos read y write que trabajan con números enteros y flotantes usan la codificación little-endian.

Resumen

Funciones

Funciones

create

Parámetros

size: number

Devuelve

fromstring

Parámetros

str: string

Devuelve

tostring

Parámetros

Devuelve

Parámetros

Devuelve

readi8

Parámetros

offset: number

Devuelve

readu8

Parámetros

offset: number

Devuelve

readi16

Parámetros

offset: number

Devuelve

readu16

Parámetros

offset: number

Devuelve

readi32

Parámetros

offset: number

Devuelve

readu32

Parámetros

offset: number

Devuelve

readf32

Parámetros

offset: number

Devuelve

readf64

Parámetros

offset: number

Devuelve

writei8

void

Parámetros

offset: number
value: number

Devuelve

void

writeu8

void

Parámetros

offset: number
value: number

Devuelve

void

writei16

void

Parámetros

offset: number
value: number

Devuelve

void

writeu16

void

Parámetros

offset: number
value: number

Devuelve

void

writei32

void

Parámetros

offset: number
value: number

Devuelve

void

writeu32

void

Parámetros

offset: number
value: number

Devuelve

void

writef32

void

Parámetros

offset: number
value: number

Devuelve

void

writef64

void

Parámetros

offset: number
value: number

Devuelve

void

readstring

Parámetros

offset: number
count: number

Devuelve

writestring

void

Parámetros

offset: number
value: string
count: number

Devuelve

void

copy

void

Parámetros

target: buffer
targetOffset: number
source: buffer
sourceOffset: number
Valor predeterminado: 0
count: number

Devuelve

void

fill

void

Parámetros

offset: number
value: number
count: number

Devuelve

void