buffer

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Puffer jest obiektem, który reprezentuje zmiennego rozmiaru blok pamięci. Biblioteka pufferów dostarcza funkcje do tworzenia i manipulacji obiektami pufferami, zapewniając wszystkie funkcje w globalnej zmiennej buffer zmiennej zmiennej.

Buffer jest przeznaczony do używania niskiego poziomowego struktury przechowywania danych binarnych, zastępując użycia string.pack() i string.unpack(). Przykłady użycia obejmują czytanie i zapisanie istniejących formatów binarnych, pracę z danymi w bardziej kompaktnej formie, serIALizację do używanych formatów binarnych i ogólne

Gdy przesyłany jest poprzez API Roblox, w tym wysyłany jest bufer za pośrednictwem wydarzeń niestandardowych, tożsamość obiektu bufera nie jest zachowywana i odbiorca otrzyma kopię. Podobnie jak inne ograniczenia, ta sama obiektu bufera nie może być używana z wielu Actor skryptów (Parallel Luau).

Wiele funkcji akceptuje przesunięcie w bajtach od początku pamięci. Przesunięcie 0 od początku pamięci pamięci blokuje pierwszy bajt. Wszystkie przesunięcia, liczby i rozmiary powinny być liczbami niezakresowymi. Jeśli bajty, które są dostępne przez dowolną operację czytania lub zapisu są poza pamięcią, błąd jest rzucany.

Metody read i write, które działają z liczbami i floatami, używają niewielkiej ilości kodowania.

Podsumowanie

Funkcje

Funkcje

create

Parametry

size: number

Zwroty

fromstring

Parametry

str: string

Zwroty

tostring

Parametry

Zwroty

Parametry

Zwroty

readi8

Parametry

offset: number

Zwroty

readu8

Parametry

offset: number

Zwroty

readi16

Parametry

offset: number

Zwroty

readu16

Parametry

offset: number

Zwroty

readi32

Parametry

offset: number

Zwroty

readu32

Parametry

offset: number

Zwroty

readf32

Parametry

offset: number

Zwroty

readf64

Parametry

offset: number

Zwroty

writei8

void

Parametry

offset: number
value: number

Zwroty

void

writeu8

void

Parametry

offset: number
value: number

Zwroty

void

writei16

void

Parametry

offset: number
value: number

Zwroty

void

writeu16

void

Parametry

offset: number
value: number

Zwroty

void

writei32

void

Parametry

offset: number
value: number

Zwroty

void

writeu32

void

Parametry

offset: number
value: number

Zwroty

void

writef32

void

Parametry

offset: number
value: number

Zwroty

void

writef64

void

Parametry

offset: number
value: number

Zwroty

void

readstring

Parametry

offset: number
count: number

Zwroty

writestring

void

Parametry

offset: number
value: string
count: number

Zwroty

void

copy

void

Parametry

target: buffer
targetOffset: number
source: buffer
sourceOffset: number
Wartość domyślna: 0
count: number

Zwroty

void

fill

void

Parametry

offset: number
value: number
count: number

Zwroty

void