[[anasayfa|]] / [[modueller|Standart Modüller]] ====== Bellek Modülü ====== Bu modül sayesinde bellek operasyonları yapılır. Bellek.Yeni( SafRakam Boyut; Bayt Kip = 0 ) İşarettir Bellekte yeni bir alan rezerve eder ve o alana erişmek için, erişim adresini hedef adrese kaydeder. Alanı rezerve edebilmek için bir boyut belirlemek gerekiyor. En ufak boyut 1'dir. Boyut kipe göre değerlendirilir. Kip [[bellekkipi|BellekKipi]] değerlerinden olmalıdır. Bellek.Esnet( İşaret kaynakAdres; SafRakam Boyut; Bayt Kip = 0 ) İşarettir Önceden rezerve edilmiş olan bir bellek alanı esnetilir. Yani boyutu kısalabilir, yada genişleyebilir. Parametre olarak kaynak yerine önceki adres girilir ve ikinci parametreye yeni boyut değeri girilir. "x" sonuç olarak yeni adresi alacaktır. Boyut kipe göre değerlendirilir. Kip [[bellekkipi|BellekKipi]] değerlerinden olmalıdır. Bellek.Sıfırla( İşaret kaynakAdres ) Bu adres mutlaka doğru girilmelidir. Doğru ise, o adres tekrar bellekten kaldırılır. Yanlış veya geçersiz ise, uygulama zorunlu hata vererek sonlandırılır. Bellek.Boşalt( İşaret kaynakAdres ) Bu alandaki tüm baytlar sıfırlanır, fakat alanın kendisi kaldırılmaz. Adres yanlış veya geçersiz ise, uygulama zorunlu hata vererek sonlandırılır. Bellek.BaytYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; Bayt Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri 0 ile 255 arası bir değer olabilir. BaytSonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.BaytOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) Bayttır Bellek alanında istenilen pozisyonda bulunan bayt değerini sayısal bir değişken adresine geri verir. Bellek.ÇiftBaytYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; ÇiftBayt Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri 0 ile 65535 arası bir değer olabilir. Sonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.ÇiftBaytOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) ÇiftBayttır Bellek alanında istenilen pozisyonda bulunan çiftbayt değerini sayısal bir değişken adresine geri verir. Bellek.KüçükRakamYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; KüçükRakam Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri -32768 ile +32767 arası bir değer olabilir. Sonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.KüçükRakamOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) KüçükRakamdır Bellek alanında istenilen pozisyonda bulunan küçük rakam değerini sayısal bir değişken adresine geri verir. Bellek.SafRakamYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; SafRakam Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri 0 ile 4294967295 arası bir değer olabilir. Sonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. v = Bellek.SafRakamOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) SafRakamdır Bellek alanında istenilen pozisyonda bulunan saf rakam değerini sayısal bir değişken adresine geri verir. Bellek.RakamYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; Rakam Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri -2147483648 ile +2147483647 arası bir değer olabilir. BaytSonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.RakamOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) Rakamdır Bellek alanında istenilen pozisyonda bulunan rakam değerini sayısal bir değişken adresine geri verir. Bellek.EsnekRakamYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; EsnekRakam Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri 32Bit derlemede -2147483648 ile +2147483647 ve 64Bit derlemede -9223372036854775808 ile +9223372036854775807 arası bir değer olabilir. Sonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.EsnekRakamOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) EsnekRakamdır Bellek alanında istenilen pozisyonda bulunan saf rakam değerini sayısal bir değişken adresine geri verir. Bellek.SafEsnekRakamYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; SafEsnekRakam Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri 32Bit derlemede 0 ile 4294967295 arası ve 64Bit derlemede 0 ile 18446744073709551615 arası bir değer olabilir. BaytSonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.SafEsnekRakamOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) SafEsnekRakamdır Bellek alanında istenilen pozisyonda bulunan saf rakam değerini sayısal bir değişken adresine geri verir. Bellek.GenişRakamYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; GenişRakam Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri -9223372036854775808 ile +9223372036854775807 arası bir değer olabilir. BaytSonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.GenişRakamOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) GenişRakamdır Bellek alanında istenilen pozisyonda bulunan saf rakam değerini sayısal bir değişken adresine geri verir. Bellek.SafGenişRakamYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; SafGenişRakam Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri 0 ile 18446744073709551615 arası bir değer olabilir. Sonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.SafGenişRakamOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) SafGenişRakamdır Bellek alanında istenilen pozisyonda bulunan saf rakam değerini sayısal bir değişken adresine geri verir. Bellek.KüçükVirgülYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; KüçükVirgül Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri -1175494e-38 ile +3402823e+38 arası bir değer olabilir. Sonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.KüçükVirgülOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) KüçükVirgüldür Bellek alanında istenilen pozisyonda bulunan virgül değerini virgüllü sayısal bir değişken adresine geri verir. Bellek.VirgülYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; Virgül Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Bu veri -22250738585072013e-308 ile +17976931348623157e+308 arası bir değer olabilir. Sonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.VirgülOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon ) Virgüldür Bellek alanında istenilen pozisyonda bulunan virgül değerini virgüllü sayısal bir değişken adresine geri verir. Bellek.MetinYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; Metin Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Alan metni alacak kadar geniş bir alana sahip olmalıdır, aksi taktirde metin sadece girilebilecek yer kadar girilir, gerisi girilmez. Karakter başına iki bayt gerektirir. Sonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.MetinOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; KarakterAdeti = 0 ) Metindir Bellek alanında istenilen pozisyonda bulunan metinsel değeri metinsel bir değişken adresine geri verir. KarakterAdeti = 0 ise, metin sonuna kadar okunur, aksi taktirde belirtilen adet kadar okunur. Maksimum mevcut karakterden fazla okunmaz. Bellek.AsciiMetniYaz( İşaret kaynak; İşaretDeğil SafRakam Pozisyon; AsciiMetni Veri ) Bayttır Bellek alanında istenilen pozisyona belirtilen veri girilir. Alan metni alacak kadar geniş bir alana sahip olmalıdır, aksi taktirde metin sadece girilebilecek yer kadar girilir, gerisi girilmez. Karakter başına bir bayt gerektirir. Sonuç başarı durumunda 1, başarısızlık durumunda 0 değerini alır. Bellek.AsciiMetniOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; KarakterAdeti = 0 ) AsciiMetnidir Bellek alanında istenilen pozisyonda bulunan metinsel değeri metinsel bir değişken adresine geri verir. KarakterAdeti = 0 ise, metin sonuna kadar okunur, aksi taktirde belirtilen adet kadar okunur. Maksimum mevcut karakterden fazla okunmaz. Bellek.YapıYaz( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; İşaretli Yapı yapıKaynak ) Bayttır Bellek alanına bir yapı taşını olduğu gibi yazar. Fakat kaynak yapı taşı dizilimsel veriler içeriyor ise, buna AsciiMetni ve Metin türleri dahil, bunların sadece işaretleri yazılır, kendileri yazılmaz. Bu durum Esnek, Yapı, Obje ve Bileşen türü elemanlar içinde geçerlidir. Bellek.YapıOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; Hacim ) Yapıdır Bellek alanında bulunan bir yapı taşını geri verir. Hacim yapının toplam Bayt adetini belirtmelidir. Bunu yapı taşının tanımlamasını girerek elde edebilirsin. Bellek.YapıOku( İşaret kaynakAdres; İşaretDeğil SafRakam Pozisyon; İşaretli Yapı hedefYapı ) Bayttır Bellek alanında bulunan bir yapı taşını hedef yapı taşına kopyalar. Eğer işlem başarılı olursa geriye 1, aksi taktide 0 verir. Bellek.Kopyala( İşaret hedefAdres; kaynakAdres ) Bir bellek alanını diğer bellek alanına kopyalar. Hedef alan yeterli kapasiteye sahip olmalıdır. Bellek.Kopyala( İşaret hedefAdres; kaynakAdres; İşaretDeğil SafRakam Pozisyon = 0 ) Bir bellek alanını diğer bellek alanına, pozisyondan itibaren kopyalar. Hedef alan yeterli kapasiteye sahip olmalıdır. Bellek.Kopyala( İşaret hedefAdres; İşaretDeğil SafRakam hedefPoz; hedefBoyut; İşaret kaynakAdres; İşaretDeğil SafRakam kaynakPoz; kaynakBoyut ) Bir bellek alanından bir bölümü diğer bellek alanının bir bölümüne kopyalar. Hedef alan yeterli kapasiteye sahip olmalıdır. Bellek.Kopyala( İşaret kaynakAdres; İşaretDeğil Bayt Kip = VeriTürü ) Dizilimsel Esnektir Bellek alanında bulunan verileri bir dizilime kopyalar. Değerlerin nasıl kopyalanacağını kip belirler. Geçerli kip değerleri [[verituerue|VeriTürü]] seçeneklerinden ilk gruptadır ve şöyledir: ascii, bayt, yarıbayt, çiftbayt, küçükrakam, safküçükrakam, karakter, rakam, safrakam, esnekrakam, safesnekrakam, genişrakam, safgenişralam, küçükvirgül, virgül. Bellek.Oluştur( Dizilimsel Esnek kaynakAdres; Değişken Karakter Kip = 0 ) İşarettir Esnek türlü bir dizilimden yola çıkarak yeni bellek alanı oluşturulur ve dizilimin içerdiği değerler o bellek alanına kopylanır. Değerlerin nasıl kopyalanacağını kip belirler. Geçerli kip değerleri [[verituerue|VeriTürü]] seçeneklerinden ilk gruptadır ve şöyledir: ascii, bayt, yarıbayt, çiftbayt, küçükrakam, safküçükrakam, karakter, rakam, safrakam, esnekrakam, safesnekrakam, genişrakam, safgenişralam, küçükvirgül, virgül. Bellek.Tersle( İşaret kaynakAdres; İşaretDeğil Bayt Kip = 0 ) Bayttır Bellek alanındaki verileri tersine çevirir. Başta bulunan baytlar sona, sondaki başa geçer. Verilerin çevirimi kipe göre değerlendirilir. Kip [[bellekkipi|BellekKipi]] değerlerinden olmalıdır. Başarı durumunda 1, aksi taktirde 0 geri verir.