TPDFlibViewerBitmapCache
ชนิดข้อมูล, การโต้ตอบกับโปรแกรมดู, การแคช
คำอธิบาย
แคชบิตแมปแบบ LRU ที่จำกัดหน่วยความจำที่ viewer ใช้ไปกับหน้าที่เรนเดอร์ไว้รายการถูกระบุด้วยเลขหน้าบวกค่าซูมที่จัดขั้นไว้ เมื่อโควตาเต็มและมีการเปลี่ยนซูม ภาพเรนเดอร์ที่ล้าสมัยจึงถูกปลดออกตามธรรมชาติ แคชเป็นเจ้าของบิตแมปของตนเองและคืนหน่วยความจำเมื่อรายการถูกขับออกบิตแมปที่ใหญ่กว่าโควตาทั้งหมดจะยังถูกเก็บไว้เพียงลำพัง เพื่อให้ viewer แสดงหน้าปัจจุบันได้เสมอคลาสนี้เป็นโค้ดล้วนที่ไม่ขึ้นกับหน้าต่าง จึงทดสอบแบบไร้ส่วนแสดงผลได้ โดย viewer เปิดเผยอินสแตนซ์ของมันผ่านพร็อพเพอร์ตี
Cache และปรับขนาดโควตาผ่าน SetCacheLimit
การประกาศ
TPDFlibViewerBitmapCache = classสมาชิกสำคัญ
| Create | สร้างแคชด้วยโควตาไบต์ที่กำหนดโดย AMaxBytes |
|---|---|
| Get | ส่งกลับบิตแมปที่แคชไว้และทำเครื่องหมายว่าใช้ล่าสุด หรือ Nil เมื่อไม่พบ |
| Put | เก็บบิตแมปไว้ภายใต้คีย์และรับช่วงเป็นเจ้าของ ขับรายการที่ใช้ล่าสุดนานที่สุดออกจนโควตาพอ |
| RemovePage | ลบรายการทั้งหมดของหน้าหนึ่งในทุกคีย์ซูมและการหมุน |
| Clear | คืนหน่วยความจำของบิตแมปที่แคชไว้ทั้งหมด |
| Count | จำนวนบิตแมปที่ยังเก็บอยู่ |
| UsedBytes | จำนวนไบต์ที่ถือครองอยู่ตอนนี้ |
| MaxBytes | โควตาหน่วยความจำเป็นไบต์ ปรับได้ขณะรันไทม์ |