buffer
*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
Cria um buffer.
Cria um buffer a partir de uma string / cadeia / texto.
Converte um buffer para uma string / cadeia / texto.
Retorna o tamanho do buffer em bytes.
Lê uma gama de bits em um inteiro não assinado a partir do buffer com base em um inteiro específico bitCount de 0 a 32, incluindo.
Lê um inteiro assinado de 8 bits do buffer.
Lê um inteiro de 8 bits não assinado do buffer.
Lê um inteiro assinado de 16 bits do buffer.
Lê um inteiro de 16 bits não assinado do buffer.
Lê um inteiro assinado de 32 bits do buffer.
Lê um inteiro não assinado de 32 bits do buffer.
Lê um valor de ponto flutuante de 32 bits do buffer.
Lê um valor de ponto flutuante de 64 bits do buffer.
Escreve dados no buffer com base em um inteiro específico bitCount de 0 a 32, inclusive.
Escreve um inteiro assinado de 8 bits para o buffer.
Escreve um inteiro de 8 bits não assinado no buffer.
Escreve um inteiro assinado de 16 bits para o buffer.
Escreve um inteiro de 16 bits não assinado no buffer.
Escreve um inteiro assinado de 32 bits para o buffer.
Escreve um inteiro não assinado de 32 bits para o buffer.
Escreve um valor de ponto flutuante de 32 bits para o buffer.
Escreve um valor de ponto flutuante de 64 bits para o buffer.
Lê uma string do buffer.
Escreve uma string no buffer.
Copia bytes entre buffers.
Define uma região da memória de buffer para algum valor de inteiro não assinado de 8 bits.