buffer

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Bir tampon, belleğin belirli bir boyutlu değiştirilebilir blokunu temsil eden bir nesnedir. Tampon kütüphanesi, tampon nesnelerinin yaratılması ve manipülasyonu için işlevler sağlar, tüm işlevlerini global buffer değişkeninde sağlar.

Buffer, düşük seviyeli bir binär veri depolama yapısı olarak kullanılmak üzere tasarlanmıştır, string.pack() ve string.unpack() ile kullanımınızı değiştirir. Kullanım durumları, mevcut binary formatları okumak ve yazmak, daha kompakt bir biçimde ç

Roblox API'leri aracılığıyla geçerken, bir buffer'ı özelleştirilmiş etkinlikler aracılığıyla göndererek, buffer'ın kimliği koranılmaz ve hedef bir kopya alır. Diğer sınırlamalar ile aynı şekilde, aynı buffer'ın kullanılması mümkün değildir Actor veya daha fazla şeritli Class.Actor yazılımı.

Birçok işlev başlangıçta bir azalma olarak kabul eder bir başlangıç ​​zamanlayıcı. 0'dan başlangıçta bir başlangıç ​​zamanlayıcına erişim, ilk başlangıçta bir başlangıç ​​zamanlayıcısına erişim. Tüm azalma, sayma ve boyutlar olmalıdır olmayan olaraksayılar. Eğer başlangıç işlemleri dışında erişilen baş

Sayılar veya flotlar ile çalışan read ve write yöntemleri little-endian kodlamasını kullanır.

Özet

İşlevler

İşlevler

create

İstek edilen boyutta tüm başlatılmış byteler 0 için bir tampon oluşturur. Boyut sınırı 1 GiB veya 1,073,741,824 bytedir. Aklınızda bulun, daha büyük tamponlar bir cihazın hafızası düşük olduğunda başarısız olabilir.

Parametreler

size: number

버фrenin büyüklüğü.

Dönüşler

fromstring

dizi'in içeriğine bağlantılı bir tampon oluşturur. Tamponun boyutu, dizi'in uzunluğuna eşittir.

Parametreler

str: string

Dönüşler

tostring

버퍼 verilerini bir diziolarak iade eder.

Parametreler

Dönüşler

バッファOR'un boyutunu bytes'a döndürür.

Parametreler

Dönüşler

readi8

Ofsetteki birleşik olarak imzalanmış bir 8-bit sayı olarak verileri okur ve bir sayıya dönüştürür.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

Dönüşler

readu8

Ofsetteki birleşik olmayan sayıları 8-bit sayı olarak yeniden düzenleyerek ve bir sayı olarak dönüştürerek verileri okur.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

Dönüşler

readi16

Ofsetteki birleşik olmayan sayıları 16-bit imzalı sayı olarak yeniden düzenleyerek ve bunu bir sayı olarak dönüştürerek verileri okur.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

Dönüşler

readu16

Ofsetteki birimleri 16-bit üstel sayı olarak yeniden düzenleyerek ve bir sayı olarak dönüştürerek okur.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

Dönüşler

readi32

Ofsetteki birleşik olmayan sayıları 32-bit imzalı sayı olarak yeniden düzenleyerek ve bunu bir sayı olarak dönüştürerek verileri okur.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

Dönüşler

readu32

Ofsetteki birleşik olmayan sayıları 32-bit sayı olarak yeniden düzenleyerek ve bunu bir sayı olarak dönüştürerek verileri okur.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

Dönüşler

readf32

Dalga boyutunu 32-bit güleştirme değeri olarak yeniden yorumlayarak veya ofset olarak bir 32-bit güleştirme değeri olarak dönüştürerek verileri tamamlayır. Eğer dalga boyu NaN (bir sayı değil) ile eşleşirse, dönüştürülen değer farklı bir sessiz NaN temsiline dönüş

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

Dönüşler

readf64

Dalga boyutunu 64-bit güleştirme değeri olarak yeniden yorumlayarak veya ofset olarak bir 64-bit güleştirme değeri olarak dönüştürerek verileri tamamlayır. Eğer dalga boyu NaN (bir sayı değil) ile eşleşirse, dönüştürülen değer farklı bir sessiz NaN temsiline dönüş

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

Dönüşler

writei8

void

Sayıyı 8-bit imzalı bir sayıya dönüştürerek ve tek bir byte yazerek tamamlayıcıya yazılır.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

value: number

Bir sayıyı aralarda bir -128, 127].

Dönüşler

void

writeu8

void

Sayıyı 8-bit imzalı bir sayıya dönüştürerek ve tek bir byte yazerek tamamlayıcıya yazır.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

value: number

Menzil içinde bir sayı [0, 255].

Dönüşler

void

writei16

void

Sayıyı 16-bit olarak imzalayarak ve bireyel olarak yeniden yorumlayarak tampona yazıyor ve bunu bireyel olarak yeniden yorumluyor.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

value: number

Bir sayıyı aralarda bir değer (-32,768, 32,767).

Dönüşler

void

writeu16

void

Sayıyı 16-bit üstel sayı olarak dönüştürerek ve bireysel bloklar olarak yeniden yorumlayarak tamamlayan verileri tampona yazar.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

value: number

Menzil içinde bir sayı [0, 65,536].

Dönüşler

void

writei32

void

32-bit sayıyı 32-bit imzalı sayıya dönüştürerek ve bunu bireysel bloklar olarak yeniden düzenleyerek tamamlayan verileri tamamlayır.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

value: number

Bir sayın menzili (-2,147,483,648, 2,147,483,647].

Dönüşler

void

writeu32

void

32-bit sayıyı bir 32-bit üstel sayı olarak dönüştürerek ve bunu bireysel bloklar olarak yeniden düzenleyerek tamamlayan verileri tampona yazar.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

value: number

Menzil içinde bir sayı [0, 4,294,967,295].

Dönüşler

void

writef32

void

32-bit bir sayıyı 32-bit bir yüz değeriye dönüştürerek ve bunu bireysel bloklar olarak yeniden yorumlayarak tamamlayan verileri tampona yazar.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

value: number

Tek bir özellikli yüz nokta numarası.

Dönüşler

void

writef64

void

64-bit bir sayıyı 64-bit bir yüz değeri olarak dönüştürerek ve bunu bireysel bloklar olarak yeniden yorumlayarak belleğe yazar.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

value: number

Çift sayısal nokta değeri.

Dönüşler

void

readstring

Belirli offset 'den bir uzunluklu bir yazı okur.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

count: number

Okuyacak uzunluk.

Dönüşler

writestring

void

Yazılır verileri bir yolcuğun üstüne olan offset sayısına bir sıraya yazılır. Eğer bir seçici count sayısı belirtilmişse, sadece count bytesi yazılır.

Parametreler

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

value: string

Yazılacak veriler.

count: number

dizialınan başlık sayısı. Bu değer yazı uzunluğundan daha büyük olamaz.

Dönüşler

void

copy

void

Kaynak count ile başlayan source katırıları kopyalar.

Aynı olması mümkündür source ve target içindeki bir bölgeyi kopyalamak, kaynağın geçici bir tamamlayıcı içine kopyalanması gibi davranır. Bir bölgenin kopyalanması, kaynağın geçici bir tamamlayıcı içine kopyalanması gibi davranır.

Parametreler

target: buffer

Verileri kopyalamak için bir tampon.

targetOffset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

source: buffer

Verileri almak için bir tampon.

sourceOffset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

Varsayılan değer: 0
count: number

Kopyalanacak başka birsayı. Eğer ömitirseniz, tüm source verileri sourceOffset başlangıcından itibaren alınır.

Dönüşler

void

fill

void

Setler count başlangıç ​​bloklarını offset belirlenen başlangıç ​​blokundan value nereye kadar ayarlar.

Parametreler

Verileri yazmak için bir tampon.

offset: number

バッファーメモリ'nin başlangıcından başlayan ofset, 0'dan başlayan olacaktır.

value: number

Menzil içinde bir sayı [0, 255].

count: number

Yazılacak başlıca sayı. Eğer özellikle belirlenen bir sıfırsa, belirlenen tüm başlıca sayılar ayarla.

Dönüşler

void