buffer

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Un buffer è un oggetto che rappresenta un blocco di memoria di dimensioni fisse. La libreria buffer fornisce funzioni per la creazione e la manipolazione di oggetti buffer, fornendo tutte le sue funzioni all'interno della variabile globale buffer .

Il buffer è destinato ad essere utilizzato come struttura di archiviazione dati binaria di basso livello, sostituendo l'uso di string.pack() e string.unpack() . I casi d'uso includono la lettura e la scrittura di formati binari esistenti, il lavoro con i dati in una forma più compatta e la serializzazione per i formati binari personalizzati e generali. I tipi di memoria nativa come i valori fissi e

Quando viene passato attraverso API Roblox, tra cui l'invio di un buffer attraverso eventi personalizzati, l'identità dell'oggetto buffer non viene preservata e il destinatario riceverà una copia. Come altre limitazioni, lo stesso oggetto buffer non può essere utilizzato da più Actor script (Parallel Luau).

Molte delle funzioni accettano un offset in bytes dall'inizio della memoria di avvio. L'offset di 0 dall'inizio della memoria di avvio accede al primo Byte. Tutti gli offset, conti e dimensioni devono essere numeri interi non negativi. Se i Byte che vengono acceduti da qualsiasi operazione di lettura o scrittura sono fuori dalla memoria di avvio, viene visualizzato un errore.

I metodi read e write che lavorano con interi e fluttua utilizzano poco-endian encodamento.

Sommario

Funzioni

Funzioni

create

Parametri

size: number

Restituzioni

fromstring

Parametri

str: string

Restituzioni

tostring

Parametri

Restituzioni

Parametri

Restituzioni

readi8

Parametri

offset: number

Restituzioni

readu8

Parametri

offset: number

Restituzioni

readi16

Parametri

offset: number

Restituzioni

readu16

Parametri

offset: number

Restituzioni

readi32

Parametri

offset: number

Restituzioni

readu32

Parametri

offset: number

Restituzioni

readf32

Parametri

offset: number

Restituzioni

readf64

Parametri

offset: number

Restituzioni

writei8

void

Parametri

offset: number
value: number

Restituzioni

void

writeu8

void

Parametri

offset: number
value: number

Restituzioni

void

writei16

void

Parametri

offset: number
value: number

Restituzioni

void

writeu16

void

Parametri

offset: number
value: number

Restituzioni

void

writei32

void

Parametri

offset: number
value: number

Restituzioni

void

writeu32

void

Parametri

offset: number
value: number

Restituzioni

void

writef32

void

Parametri

offset: number
value: number

Restituzioni

void

writef64

void

Parametri

offset: number
value: number

Restituzioni

void

readstring

Parametri

offset: number
count: number

Restituzioni

writestring

void

Parametri

offset: number
value: string
count: number

Restituzioni

void

copy

void

Parametri

target: buffer
targetOffset: number
source: buffer
sourceOffset: number
Valore predefinito: 0
count: number

Restituzioni

void

fill

void

Parametri

offset: number
value: number
count: number

Restituzioni

void