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.
Dosya nesnesinin dosya sonuna ulaşıp ulaşmadığını döndürür.
File:Flush()
Dosya değişikliklerini diske yazar ve dosyayı kaydeder.
string File:Read( number length = nil )
Belirtilen miktarda karakteri okur ve bunları ikili (binary) bir string olarak döndürür.
Dosyadan bir bayt okur ve bu baytın 0 olup olmadığını döndürür.
Dosyadan işaretsiz bir 8-bit tam sayı okur.
Dosyadan 8-baytlık little-endian IEEE-754 kayan noktalı bir double okur.
Dosyadan IEEE 754 little-endian 4-baytlık bir float 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.
Dosyadan işaretli bir little-endian 32-bit tam sayı okur.
Dosyadan işaretli bir little-endian 16-bit tam sayı okur.
Dosyadan işaretsiz bir 64-bit tam sayı okur.
Dosyadan işaretsiz bir little-endian 32-bit tam sayı okur.
Dosyadan işaretsiz bir little-endian 16-bit tam sayı okur.
File:Seek( number pos )
Dosya işaretçisini belirtilen konuma ayarlar.
number File:Size()
Dosyanın boyutunu bayt cinsinden döndürür.
number File:Skip( number amount )
Dosya işaretçisini belirtilen karakter miktarı kadar ileri taşır.
number File:Tell()
Dosya işaretçisinin mevcut konumunu döndürür.
File:Write( string data )
Verilen string'i dosyaya yazar.
File:WriteBool( boolean bool )
Bir boolean değerini dosyaya bir bayt olarak yazar.
File:WriteByte( number uint8 )
Dosyaya 8-bitlik işaretsiz bir tam sayı yazar.
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:WriteLong( number int32 )
Dosyaya işaretli bir little-endian 32-bit tam sayı 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