buffer

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Un tampon est un objet qui représente un bloc de mémoire de taille fixe modifiable. La bibliothèque tampon fournit des fonctions pour la création et la manipulation des objets tampon, fournissant toutes ses fonctions dans la variable globale buffer.

Le tampon est destiné à être utilisé comme une structure de stockage binaire de faible niveau, en remplaçant l'utilisation de string.pack() et string.unpack(). Les cas d'utilisation incluent la lecture et l'écriture de données binaires existantes, le travail avec des données en une forme plus compacte, la serialisation vers des formats binaires personnalisés et le travail avec des types de mémoire natifs comme des longueurs de chaîne et

Lors de son passage à travers les API Roblox, y compris l'envoi d'un tampon via des événements personnalisés, l'identifiant de l'objet tampon n'est pas conservé et la cible recevra une copie. Semblable à d'autres limitations, l'objet tampon de même ne peut pas être utilisé à partir de plusieurs scripts Actor (Luau parallèle).

Beaucoup de fonctions acceptent un décalage en octets à partir du début du tampon. Le décalage de 0 depuis le début du bloc de mémoire accède au premier octet. Tous les décalages, les comptoirs et les tailles doivent être des nombres intégraux non négatifs. Si les octets qui sont accédés par n'importe quelle opération de lecture ou d'écriture sont hors de la mémoire tampon, une erreur est lancée.

Les méthodes read et write qui fonctionnent avec des entiers et des flottants utilisent peu d'endian encodage.

Résumé

Fonctions

Fonctions

create

Paramètres

size: number

Retours

fromstring

Paramètres

str: string

Retours

tostring

Paramètres

Retours

Paramètres

Retours

readi8

Paramètres

offset: number

Retours

readu8

Paramètres

offset: number

Retours

readi16

Paramètres

offset: number

Retours

readu16

Paramètres

offset: number

Retours

readi32

Paramètres

offset: number

Retours

readu32

Paramètres

offset: number

Retours

readf32

Paramètres

offset: number

Retours

readf64

Paramètres

offset: number

Retours

writei8

void

Paramètres

offset: number
value: number

Retours

void

writeu8

void

Paramètres

offset: number
value: number

Retours

void

writei16

void

Paramètres

offset: number
value: number

Retours

void

writeu16

void

Paramètres

offset: number
value: number

Retours

void

writei32

void

Paramètres

offset: number
value: number

Retours

void

writeu32

void

Paramètres

offset: number
value: number

Retours

void

writef32

void

Paramètres

offset: number
value: number

Retours

void

writef64

void

Paramètres

offset: number
value: number

Retours

void

readstring

Paramètres

offset: number
count: number

Retours

writestring

void

Paramètres

offset: number
value: string
count: number

Retours

void

copy

void

Paramètres

target: buffer
targetOffset: number
source: buffer
sourceOffset: number
Valeur par défaut : 0
count: number

Retours

void

fill

void

Paramètres

offset: number
value: number
count: number

Retours

void