buffer

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Um buffer é um objeto que representa um bloco de memória fixo e mutável.A biblioteca de buffer fornece funções para criação e manipulação de objetos de buffer, fornecendo todas as suas funções dentro da variável global buffer.

O buffer tem a intenção de ser usado como uma estrutura de armazenamento de dados binários de baixo nível, substituindo os usos de string.pack() e string.unpack().Os casos de uso incluem a leitura e a escrita de formatos binários existentes, o trabalho com dados em uma forma mais compacta, a serialização para formatos binários personalizados e o trabalho geral com tipos de memória nativos, como inteiros de comprimento fixo e flutos.

Ao passar pelas APIs do Roblox, incluindo o envio de um buffer através de eventos personalizados, a identidade do objeto de buffer não é preservada e o alvo receberá uma cópia.Semelhante a outras limitações, o mesmo objeto de buffer não pode ser usado de vários Actor (Parallel Luau).

Muitas das funções aceitam um deslocamento em bytes a partir do início do buffer.O deslocamento de 0 a partir do início do acesso à memória de buffer acesse o primeiro byte.Todos os deslocamentos, contagens e tamanhos devem ser números inteiros não negativos.Se os bytes que são acessados por qualquer operação de leitura ou gravação estiverem fora da memória de buffer, um erro é lançado.

Os métodos read e write que trabalham com inteiros e flutos usam o pequeno-endiano encriptamento.

Resumo

Funções

Funções

create

Parâmetros

size: number

Devolução

fromstring

Parâmetros

str: string

Devolução

tostring

Parâmetros

Devolução

Parâmetros

Devolução

readbits

Parâmetros

bitOffset: number
bitCount: number

Devolução

readi8

Parâmetros

offset: number

Devolução

readu8

Parâmetros

offset: number

Devolução

readi16

Parâmetros

offset: number

Devolução

readu16

Parâmetros

offset: number

Devolução

readi32

Parâmetros

offset: number

Devolução

readu32

Parâmetros

offset: number

Devolução

readf32

Parâmetros

offset: number

Devolução

readf64

Parâmetros

offset: number

Devolução

writebits

()

Parâmetros

bitOffset: number
bitCount: number
value: number

Devolução

()

writei8

()

Parâmetros

offset: number
value: number

Devolução

()

writeu8

()

Parâmetros

offset: number
value: number

Devolução

()

writei16

()

Parâmetros

offset: number
value: number

Devolução

()

writeu16

()

Parâmetros

offset: number
value: number

Devolução

()

writei32

()

Parâmetros

offset: number
value: number

Devolução

()

writeu32

()

Parâmetros

offset: number
value: number

Devolução

()

writef32

()

Parâmetros

offset: number
value: number

Devolução

()

writef64

()

Parâmetros

offset: number
value: number

Devolução

()

readstring

Parâmetros

offset: number
count: number

Devolução

writestring

()

Parâmetros

offset: number
value: string
count: number

Devolução

()

copy

()

Parâmetros

target: buffer
targetOffset: number
source: buffer
sourceOffset: number
Valor Padrão: 0
count: number

Devolução

()

fill

()

Parâmetros

offset: number
value: number
count: number

Devolução

()