Arsip: manajemen memori dari turunan tstream

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

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.

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.

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
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- update dari nilai tabel lain
by nurez in MySQL more 15 years ago - Ambil record dari tabel lain ?
by debby in Hal umum tentang Pascal Indonesia more 15 years ago - distribusi program database
by mas_kofa in Hal umum tentang Pascal Indonesia more 17 years ago - belajar delphi API dimana ya?
by tanpopobebe in Tip n Trik Pemrograman more 17 years ago - [ASK] Project masing-masing?
by necromancer106 in Tutorial & Community Project more 16 years ago - backup n upload database
by yayaretina in MySQL more 16 years ago - [tanya] Telephony
by alfons in Hal umum tentang Pascal Indonesia more 13 years ago - Upload Image (fitur baru)
by LuriDarmawan in Hal umum tentang Pascal Indonesia more 17 years ago - MDI
by desidian in Form Enhancement & Graphical Controls more 11 years ago - form baru
by pits_its in Form Enhancement & Graphical Controls more 16 years ago