buffer

Veraltete anzeigen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Ein Buffer ist ein Objekt, das eine feste Größe mutable Block of Memory repräsentiert. Die Buffer-Bibliothek bietet Funktionen für die Erstellung und Manipulation von Buffer-Objekten, wobei alle seine Funktionen innerhalb der globalen buffer Variable.

Buffer ist eine Low-Level-binäre Datenstruktur, die die Verwendung von string.pack() und string.unpack() ersetzt. Anwendungsfälle umfassen das Lesen und Schreiben von bestehenden Binärdaten, das Arbeiten mit Daten in kompakterer Form, die SerIALisierung auf benutzerdefinierte Binärformate und die allgemeine Arbeit mit nativen Memoiren wie fixen Längen und Sch floats.

Wenn durch Roblox-APIs geschickt wird, einschließlich das Senden eines Buffers über benutzerdefinierte Ereignisse, die Identität des Buffer-Objekts wird nicht erhalten und das Ziel eine Kopie erhalten wird. Ähnlich wie andere Einschränkungen, kann das gleiche Buffer-Objekt nicht von mehreren Class.Actor -Skripts (Parallel Luau) verwendet werden.

Viele der Funktionen akzeptieren einen Offset in Bytes von Beginn der Buffer. Offset von 0 von Beginn des Buffer-Speicher-Blocks greift auf den ersten Byte zu. Alle Offsets, Zähler und Größen sollten nicht negative Zahlwerte sein. Wenn die Bytes, die von einer Lesen oder Schreiben Operation auf dem Buffer außerhalb des Buffers sind, sind, wird ein Fehler geworfen.

Die Methoden read und write, die mit Zahlen und Floating arbeiten, verwenden little-endian Encoding.

Zusammenfassung

Funktionen

Funktionen

create

Parameter

size: number

Rückgaben

fromstring

Parameter

str: string

Rückgaben

tostring

Parameter

Rückgaben

Parameter

Rückgaben

readi8

Parameter

offset: number

Rückgaben

readu8

Parameter

offset: number

Rückgaben

readi16

Parameter

offset: number

Rückgaben

readu16

Parameter

offset: number

Rückgaben

readi32

Parameter

offset: number

Rückgaben

readu32

Parameter

offset: number

Rückgaben

readf32

Parameter

offset: number

Rückgaben

readf64

Parameter

offset: number

Rückgaben

writei8

void

Parameter

offset: number
value: number

Rückgaben

void

writeu8

void

Parameter

offset: number
value: number

Rückgaben

void

writei16

void

Parameter

offset: number
value: number

Rückgaben

void

writeu16

void

Parameter

offset: number
value: number

Rückgaben

void

writei32

void

Parameter

offset: number
value: number

Rückgaben

void

writeu32

void

Parameter

offset: number
value: number

Rückgaben

void

writef32

void

Parameter

offset: number
value: number

Rückgaben

void

writef64

void

Parameter

offset: number
value: number

Rückgaben

void

readstring

Parameter

offset: number
count: number

Rückgaben

writestring

void

Parameter

offset: number
value: string
count: number

Rückgaben

void

copy

void

Parameter

target: buffer
targetOffset: number
source: buffer
sourceOffset: number
Standardwert: 0
count: number

Rückgaben

void

fill

void

Parameter

offset: number
value: number
count: number

Rückgaben

void