Arsip: manajemen memori dari turunan tstream

 
user image
more 14 years ago

cbwatcher

Halo semua. Saya ingin nanya sama para master Delphi nih. Saya sedang memulai membuat aplikasi menge-pack dan mengenkripsi data file2. Kebetulan file2 tersebut berukuran besar2. Rata2 diatas 300mb kadang2 sampai 1.5 gb. Saya sendiri ada dua alternatif untuk mengakses, dan mengedit file: 1. pakai method2 system seperti blockread, blockwrite dll yang rumit codingnya. atau 2. pakai turunan tstream yang lebih sederhana pemakaiannya. Yang ingin saya tahu kalo kita pake turunan dari tstream seperti tmemorystream untuk mengakses file, data dari file yang diakses oleh instan tmemorystream disimpan dimana apakah total di RAM atau di ruang kosong hardisk. Kalo di RAM, kebayang ada 2 file yang dipack masing2 berukuran 1.5 gb trus instan dari tmemorystream langsung memenuhi RAM. Minta tolong sama yang tahu dong. Biar punya bayangan buat perancangan awalnya. Terima kasih :D
user image
more 14 years ago

DelphiExpert

gunakan (turunkan) dari TFileStream ... dia mengelola memory berdasar block / chunked stream. jadi tidak semua di load ke RAM, hanya yg diperlukan saja.
user image
more 14 years ago

cbwatcher

Nanya lagi dong. Apa perlu ngeset properti atau manggil method tertentu untuk mengelola block/chunked stream di tfilestream. Atau class tfilestream udah otomatis mengelola block/chunked stream tersebut berdasar resource yang dipakai. Saya sudah nyari di help dan google tapi bagian ini kok tidak dibahas ya. Saya sangat berterima kasih kalo ada yang mau ngasih link ke manual tfilestream bagian chunked stream. Terima kasih.
user image
more 14 years ago

DelphiExpert

Anda faham perilaku (behaviour) TStream (abstract) tidak? Dua (2) fundamental metode yg harus anda perhatikan adalah: 1. StreamInstance.Read(buf, size): ReadedSize(Int); 2. StreamInstance.Write(buf, size): WritedSize(Int); Guna menerapkan otomatic enkripsi & dekriptsi, maka anda harus meng-override 2 method tersebut. Pelajari class TStream, override virtual method yg bersinggungan dng 2 method diatas. Chunked, artinya: data di baca/tulis kemudian bisa juga di enc/dec dalam sebuah block kecil buffer memory. Chunked otomatis terjadi pada saat user melakukan copy stream atau proses baca-tulis, besarnya block buffer tergantung user selaku pengguna. Untuk lebih jelasnya silahkan googling library zip utk delphi, beberapa release ada yg menyertakan wrapper kompresi menggunakan TStream.
more ...
  • Pages:
  • 1
Share to

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com