buffer

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebuah buffer adalah objek yang mewakili blok mutable ukuran tetap dari memori. Perpustakaan buffer memberikan fungsi untuk pembuatan dan manipulasi objek buffer, menyediakan semua fungsinya di variabel global buffer .

Buffer dimaksudkan untuk digunakan sebagai struktur penyimpanan data biner tingkat rendah, menggantikan penggunaan string.pack() dan string.unpack() . Gunung kasus penggunaan termasuk membaca dan menulis format biner yang ada, bekerja dengan data dalam bentuk lebih kompak, serialisasi ke format biner khusus, dan umumnya bekerja deng

Ketika dilewati melalui API Roblox, termasuk mengirim bufffer melalui acara kustom, objek bufffer tidak tersimpan dan target akan menerima salinan. Mirip dengan batasan lainnya, objek bufffer yang sama tidak dapat digunakan dari beberapa Actor skrip (Parallel Luau).

Banyak fungsi menerimaOffset dalam bytes dari awal memori. Offset 0 dari awal memori akses ke Byte pertama. Semua OFFSET, angka hitung, dan ukuran harus angka positif. Jika bytes yang diakses oleh operasi baca atau menulis di luar memori, kesalahan dilemparkan.

Metode read dan write yang bekerja dengan angka dan float menggunakan sedikit-endian kode pengkodean.

Rangkuman

Fungsi

Fungsi

create

Parameter

size: number

Memberikan nilai

fromstring

Parameter

str: string

Memberikan nilai

tostring

Parameter

Memberikan nilai

Parameter

Memberikan nilai

readi8

Parameter

offset: number

Memberikan nilai

readu8

Parameter

offset: number

Memberikan nilai

readi16

Parameter

offset: number

Memberikan nilai

readu16

Parameter

offset: number

Memberikan nilai

readi32

Parameter

offset: number

Memberikan nilai

readu32

Parameter

offset: number

Memberikan nilai

readf32

Parameter

offset: number

Memberikan nilai

readf64

Parameter

offset: number

Memberikan nilai

writei8

void

Parameter

offset: number
value: number

Memberikan nilai

void

writeu8

void

Parameter

offset: number
value: number

Memberikan nilai

void

writei16

void

Parameter

offset: number
value: number

Memberikan nilai

void

writeu16

void

Parameter

offset: number
value: number

Memberikan nilai

void

writei32

void

Parameter

offset: number
value: number

Memberikan nilai

void

writeu32

void

Parameter

offset: number
value: number

Memberikan nilai

void

writef32

void

Parameter

offset: number
value: number

Memberikan nilai

void

writef64

void

Parameter

offset: number
value: number

Memberikan nilai

void

readstring

Parameter

offset: number
count: number

Memberikan nilai

writestring

void

Parameter

offset: number
value: string
count: number

Memberikan nilai

void

copy

void

Parameter

target: buffer
targetOffset: number
source: buffer
sourceOffset: number
Nilai Default: 0
count: number

Memberikan nilai

void

fill

void

Parameter

offset: number
value: number
count: number

Memberikan nilai

void