TPDFlibViewerBitmapCache

ชนิดข้อมูล, การโต้ตอบกับโปรแกรมดู, การแคช

คำอธิบาย

แคชบิตแมปแบบ LRU ที่จำกัดหน่วยความจำที่ viewer ใช้ไปกับหน้าที่เรนเดอร์ไว้รายการถูกระบุด้วยเลขหน้าบวกค่าซูมที่จัดขั้นไว้ เมื่อโควตาเต็มและมีการเปลี่ยนซูม ภาพเรนเดอร์ที่ล้าสมัยจึงถูกปลดออกตามธรรมชาติ แคชเป็นเจ้าของบิตแมปของตนเองและคืนหน่วยความจำเมื่อรายการถูกขับออกบิตแมปที่ใหญ่กว่าโควตาทั้งหมดจะยังถูกเก็บไว้เพียงลำพัง เพื่อให้ viewer แสดงหน้าปัจจุบันได้เสมอคลาสนี้เป็นโค้ดล้วนที่ไม่ขึ้นกับหน้าต่าง จึงทดสอบแบบไร้ส่วนแสดงผลได้ โดย viewer เปิดเผยอินสแตนซ์ของมันผ่านพร็อพเพอร์ตี

Cache และปรับขนาดโควตาผ่าน SetCacheLimit

การประกาศ

TPDFlibViewerBitmapCache = class

สมาชิกสำคัญ

Createสร้างแคชด้วยโควตาไบต์ที่กำหนดโดย AMaxBytes
Getส่งกลับบิตแมปที่แคชไว้และทำเครื่องหมายว่าใช้ล่าสุด หรือ Nil เมื่อไม่พบ
Putเก็บบิตแมปไว้ภายใต้คีย์และรับช่วงเป็นเจ้าของ ขับรายการที่ใช้ล่าสุดนานที่สุดออกจนโควตาพอ
RemovePageลบรายการทั้งหมดของหน้าหนึ่งในทุกคีย์ซูมและการหมุน
Clearคืนหน่วยความจำของบิตแมปที่แคชไว้ทั้งหมด
Countจำนวนบิตแมปที่ยังเก็บอยู่
UsedBytesจำนวนไบต์ที่ถือครองอยู่ตอนนี้
MaxBytesโควตาหน่วยความจำเป็นไบต์ ปรับได้ขณะรันไทม์

ดูเพิ่มเติม

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer