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 d'objets tampon, fournissant toutes ses fonctions à l'intérieur de la variable globale buffer.

Le tampon est destiné à être utilisé comme structure de stockage de données binaires de bas niveau, remplaçant l'utilisation de string.pack() et de string.unpack().Les cas d'utilisation incluent la lecture et l'écriture de formats binaires existants, le travail avec des données sous une forme plus compacte, la sérialisation vers des formats binaires personnalisés, et le travail général avec des types de mémoire natifs comme les entiers de longueur fixe et les flottes.

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

De nombreuses fonctions acceptent un décalage en octets dès le début du tampon.L'offset de 0 à partir du début de l'accès à la mémoire tampon permet d'accéder au premier octet.Tous les décalages, les comptages et les tailles devraient être des nombres entiers non négatifs.Si les octets auxquels une opération de lecture ou d'écriture a accès sont en dehors de la mémoire tampon, une erreur est échouée.

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

Résumé

Fonctions

Fonctions

create

Paramètres

size: number

Retours

fromstring

Paramètres

str: string

Retours

tostring

Paramètres

Retours

Paramètres

Retours

readbits

Paramètres

bitOffset: number
bitCount: number

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

writebits

()

Paramètres

bitOffset: number
bitCount: number
value: number

Retours

()

writei8

()

Paramètres

offset: number
value: number

Retours

()

writeu8

()

Paramètres

offset: number
value: number

Retours

()

writei16

()

Paramètres

offset: number
value: number

Retours

()

writeu16

()

Paramètres

offset: number
value: number

Retours

()

writei32

()

Paramètres

offset: number
value: number

Retours

()

writeu32

()

Paramètres

offset: number
value: number

Retours

()

writef32

()

Paramètres

offset: number
value: number

Retours

()

writef64

()

Paramètres

offset: number
value: number

Retours

()

readstring

Paramètres

offset: number
count: number

Retours

writestring

()

Paramètres

offset: number
value: string
count: number

Retours

()

copy

()

Paramètres

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

Retours

()

fill

()

Paramètres

offset: number
value: number
count: number

Retours

()