File
Bu sınıfla aynı isme sahip olan "file" Kütüphanesi'ni arıyor olabilirsiniz.
Bu, dosya nesnesidir. Öncelikli olarak dosyalardan ikili (binary) verileri okumak veya yazmak için kullanılır.
Varsayılan endianness (bayt sıralaması) little-endian'dır. big-endian kullanmak için short ve long türlerini okumak ve yazmak için kendi fonksiyonlarınızı sağlamanız gerekecektir.
Bu nesne, file.Open tarafından döndürülür.
Metotlar
File:Close()
Dosya değişikliklerini diske yazar ve dosya tanıtıcısını (handle) kapatır, bu da tanıtıcıyı kullanılamaz hale getirir.
File:Flush()
Dosya değişikliklerini diske yazar ve dosyayı kaydeder.
Belirtilen miktarda karakteri okur ve bunları ikili (binary) bir string olarak döndürür.
number File:ReadDouble()
Dosyadan 8-baytlık little-endian IEEE-754 kayan noktalı bir double okur.
Dosyanın içeriğini mevcut konumdan mevcut satırın sonuna kadar döndürür.
Bu fonksiyon özellikle Satır Besleme (Line Feed) karakteri olan \n'yi arar ve Satır Başı (Carriage Return) karakteri olan \r'yi tamamen yok sayar.
Ayrıca \0 veya NULL karakterinde durur, ancak bunun yerine yeni bir satır ekler.
Bu fonksiyon 8192 karakterden fazlasını döndürmez. Döndürülen değer \n karakterini içerecektir.
string File:ReadUInt64()
Dosyadan işaretsiz bir 64-bit tam sayı okur.
number File:ReadUShort()
Dosyadan işaretsiz bir little-endian 16-bit tam sayı okur.
File:WriteDouble( number double )
Dosyaya 8-baytlık little-endian IEEE-754 kayan noktalı bir double yazar.
File:WriteFloat( number float )
Dosyaya IEEE 754 little-endian 4-baytlık bir float yazar.
File:WriteShort( number int16 )
Dosyaya işaretli bir little-endian 16-bit tam sayı yazar.
File:WriteUInt64( string uint64 )
Dosyaya işaretsiz bir 64-bit tam sayı yazar.
File:WriteULong( number uint32 )
Dosyaya işaretsiz bir little-endian 32-bit tam sayı yazar.
File:WriteUShort( number uint16 )
Dosyaya işaretsiz bir little-endian 16-bit tam sayı yazar.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord