buffer
*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
Tworzy tamę.
Tworzy tamper z ciągu znaków.
Konwertuje büfer w ciąg strunowy.
Zwraca rozmiar bufera w bajtach.
Czyta 8-bitowy podpisany liczba z bufera.
Czyta 8-bitowy liczbowy z plikera.
Czyta 16-bitowy podpisany liczba z bufera.
Czyta 16-bitowy liczbowy z plikera.
Czyta 32-bitowy podpisany liczby z pamięci maszynowej.
Czyta 32-bitowy liczbowy z plikera.
Czyta wartość punktu mnożenia 32-bitowego z pamięci maszyny.
Czyta wartość punktu mnożenia 64-bitowego z pamięci maszyny.
Pisze 8-bitowy podpisany liczba na pamięć.
Pisze 8-bitowy liczbowy znany jako int8.
Pisze 16-bitowy liczbowy znak na pamięć.
Pisze 16-bitowy liczbowy znany jako znak zapisu.
Pisze 32-bitowy podpisany liczba na büffer.
Pisze 32-bitowy liczbowy znany jako pierwszy zapis.
Pisze wartość pływającego punktu 32-bitowego do pamięci.
Pisze wartość pływającego punktu mnożenia 64-bitowego do pamięci.
Czyta ciąg z pamięci masowej.
Pisze ciąg znaków do pamięci masowej.
Kopiuje bajty między büferami.
Ustawia region pamięci maszynowej na pewną wartość liczby znacznej 8-bitowej.
Funkcje
readf32
Czyta dane z pamięci masowej poprzez ponowne interpretowanie bajtów w odległości jako wartość płynącego punktu 32-bitowego i konwersję go na liczbę. Jeśli wartość płynącego punktu NaN (nie jest liczbą) zgadza się z jakąkolwiek wzorem bitów, które reprezentują NaN (nie liczbę), zwrócona wartość może być przekonwertow
Zwroty
readf64
Czyta dane z pamięci masowej poprzez ponowne interpretowanie bajtów w odległości jako wartość płynącego punktu 64-bitowego i konwersję go na liczbę. Jeśli wartość płynącego punktu NaN (nie jest liczbą) zgadza się z jakąkolwiek wzorem bitów, które reprezentują NaN (nie liczbę), zwrócona wartość może być przekonwertow
Zwroty
writei16
Pisze dane na buferze poprzez przekonwersję liczby na 16-bitowy znany liczebnik i jego ponowne interpretowanie jako pojedyncze bajty.
Parametry
Zwroty
writeu16
Pisze dane na buferze poprzez przekonwersję liczby na 16-bitowy, nieznakowany liczbowy i ponowne interpretowanie go jako pojedynczych bajtów.
Parametry
Zwroty
writei32
Pisze dane na buferze poprzez przekonwertowanie liczby w 32-bitowy znany liczba i ponowne interpretowanie go jako pojedynczych bajtów.
Parametry
Zwroty
writeu32
Pisze dane na buferze poprzez przekonwersję liczby na 32-bitowy liczbowy zapis znany i jego ponowne interpretowanie jako pojedyncze bajty.
Parametry
Zwroty
writef32
Pisze dane na büfferze, konwertując liczbę w wartość 32-bajtowego punktu mnożenia i reinterpretując go jako pojedyncze bajty.
Parametry
Zwroty
writestring
Pisze dane z wierszu w tamtym offset . Jeśli jest okazany opcjonalny count, zostaną wykonane tylko count bajtów z ciąg.
Parametry
Zwroty
copy
Kopiuje count bajtów z source zaczynając od odległości sourceOffset do 1> target1> na odległości 4> targetOffset4>.
Możliwe jest, aby source i target były tego samego. Kopiowanie regionu nadlappendego w tym samym buforze działa tak, jakby region źródła był kopiowany do tymczasowego buforu i następnie bufor jest kopiowany na celu.
Parametry
Puffer do kopiowania danych.
Odległość od początku pamięci maszynowej, zaczynając od 0.
Puffer, aby odebrać dane.
Odległość od początku pamięci maszynowej, zaczynając od 0.
Liczba bajtów do skopiowania. Jeśli zostanie pominięty, cały source danych zaczynający się od sourceOffset jest kopiowany.
Zwroty
fill
Ustawia count bajtów w pamięci wskazanym offset do value .