TTileKey.Create รวม DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth และ TileHeight ให้เป็น key ของ tile เรนเดอร์ที่นิ่ง
Equals เทียบฟิลด์ key ทุกตัวและปล่อยผ่านความต่างของ zoom ที่ต่ำกว่าระดับไมโคร
| Method | Description |
|---|---|
Create(Capacity: Integer = 64) | สร้างแคชแบบมีขอบเขต โดยมีความจุต่ำสุดหนึ่ง tile |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | สร้างแคชที่ยังแข่งขันในงบไบต์ร่วมด้วย |
Destroy | ล้างแคชและคืน bitmap ที่ตนเป็นเจ้าของทุกตัว |
Get(const Key: TTileKey): TBitmap | คืน bitmap ที่แคชไว้โดยไม่โอนความเป็นเจ้าของ และอัปเดตความใหม่ทั้งระดับ local และร่วม |
Put(const Key: TTileKey; Bitmap: TBitmap) | โอนความเป็นเจ้าของ bitmap ให้แคช และเก็บไว้เฉพาะเมื่อทั้งความจุรายการและงบไบต์ร่วมเอื้ออำนวย |
InvalidatePage(PageNumber: Integer) | เอา tile ทั้งหมดของหน้าหนึ่งออก |
InvalidateRevision(DocumentRevision: Int64) | เก็บเฉพาะ tile ที่เป็นของ revision ของเอกสารที่ระบุ |
Clear | คืน bitmap และ token ของ governor ที่แคชไว้ทั้งหมด |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | จำนวน tile สูงสุด |
Count | Integer | จำนวน tile ปัจจุบัน |
StoredBytes | Int64 | ค่าไบต์ปัจจุบันของ bitmap คิดจากความกว้างคูณความสูงคูณสี่ไบต์ |
CacheGovernor | TPdfCacheGovernor | governor ร่วมเมื่อต้องการ โดยการกำหนดค่าจะล้างรายการที่มีอยู่ก่อน |
แคชไม่เคยเป็นเจ้าของ CacheGovernor
governor ต้องมีอายุยาวกว่าแคช หรือไม่ก็ต้องตั้งคุณสมบัติเป็น nil ก่อน governor ถูก free