TPDFlibViewerBitmapCache
Tipe data, interaksi viewer, caching
Deskripsi
Cache bitmap least-recently-used yang membatasi memori yang dihabiskan viewer untuk halaman yang direnderEntri dikunci berdasarkan nomor halaman ditambah zoom terkuantisasi, sehingga perubahan zoom secara alami memensiunkan render usang saat anggaran terisi; cache memiliki bitmap-nya sendiri dan membebaskannya saat entri dikeluarkanBitmap yang lebih besar dari seluruh anggaran tetap disimpan sendirian agar viewer selalu dapat menampilkan halaman saat iniKelas ini murni kode tanpa ketergantungan window sehingga tetap dapat diuji tanpa GUI; viewer mengekspos instansnya melalui properti
Cache dan mengubah ukuran anggaran melalui SetCacheLimit
Deklarasi
TPDFlibViewerBitmapCache = classAnggota utama
| Create | Membangun cache dengan anggaran byte yang diberikan oleh AMaxBytes |
|---|---|
| Get | Mengembalikan bitmap yang di-cache dan menandainya paling baru dipakai, atau Nil bila tidak ditemukan |
| Put | Menyimpan bitmap di bawah sebuah kunci dan mengambil kepemilikannya; mengeluarkan entri yang paling lama tidak dipakai sampai anggaran terpenuhi |
| RemovePage | Membuang setiap entri satu halaman di semua kombinasi kunci zoom dan rotasi |
| Clear | Membebaskan setiap bitmap yang di-cache |
| Count | Jumlah bitmap yang disimpan |
| UsedBytes | Byte yang sedang terpakai |
| MaxBytes | Anggaran memori dalam byte, dapat ditulis saat runtime |