| Type | Description |
|---|---|
EPdfCacheError | Geçersiz bütçeleri, girdi boyutlarını ve katılımcıları bildirir |
TPdfCacheKind | Sayfa sahnelerini (pckPageScene), döşemeleri (pckTile), küçük resimleri (pckThumbnail), sistem yazı tiplerini (pckSystemFont), yapı verisini (pckStructure), metin anlık görüntülerini (pckTextSnapshot), sayfa nesnesi anlık görüntülerini (pckPageObjectSnapshot), çözülmüş akışları (pckDecodedStream) ve uygulama girdilerini (pckApplication) sınıflandırır |
TPdfCacheGovernorStatistics | Bütçeyi, güncel ve en yüksek tutulan baytları, sabitlenmiş baytları, girdi sayısını, rezervasyonları, dokunuşları, çıkarmaları ve reddedilenleri bildirir; alanlar arasında MaxBytes, StoredBytes, PeakStoredBytes, PinnedBytes, EntryCount, ReservationCount, TouchCount, EvictionCount, RejectionCount bulunur |
TPdfCacheParticipant | Yönetici bir token'ı muhasebesinden çıkardıktan sonra eşzamanlı EvictCacheEntry geri çağrılarını alır |
TPdfCacheGovernorEntry | Derleyici uyumluluğu için açığa çıkarılan dahili muhasebe kaydı; alanlar arasında Token, Participant, Kind, StoredBytes, LastUsed ve Pinned bulunur |
TPdfCacheGovernor | Katılımcılar ve önbellek türleri arasında tek bir global en eski kullanım (least-recently-used) sırası sunan, iş parçacığı açısından güvenli token kayıt defteri |
| Member | Description |
|---|---|
Create(AMaxBytes: Int64) | Negatif olmayan bir bayt bütçesiyle yönetici oluşturur |
Destroy | Senkronizasyon durumunu serbest bırakmadan önce kayıtlı girdileri temizler |
Reserve | Bayt ayırır ve pozitif bir token döndürür; mümkün olduğunda global LRU girdilerini çıkarır, girdi sığmıyorsa sıfır döndürür |
Touch | Mevcut bir token'ı en yeni konuma taşır |
Release | Bir token'ın muhasebesini, çıkarma geri çağrısını çağırmadan kaldırır |
SetPinned | Kullanımdaki bir girdiyi korur ya da korumayı kaldırır ve sabitlemeyi açtıktan sonra budar |
Clear | Tüm token'ları kaldırır ve her katılımcıdan tuttuğu girdiyi serbest bırakmasını ister |
Contains | Bir token'ın kayıtlı kalıp kalmadığını sınar |
UsageForKind | Tek bir TPdfCacheKind için tutulan baytları döndürür |
EntryCountForKind | Tek bir TPdfCacheKind için kayıtlı girdi sayısını döndürür |
Statistics | Kilit korumalı bir telemetri anlık görüntüsü döndürür |
MaxBytes | Toplam bütçeyi okur ya da değiştirir ve bir düşürmeden sonra sabitlenmemiş girdileri hemen budar |
Yönetici asla katılımcıların ya da onların tuttuğu verinin sahibi olmaz
Her katılımcı, kayıtlı tüm token'larından uzun ömürlü olmalı ve EvictCacheEntry içinden istisna fırlatmamalıdır
Geri çağırmalar, yönetici kilidi tutulmadan eşzamanlı çalışır; bu yüzden katılımcılar ilgili token'lar için güvenle Release çağırabilir
Sabitlenmiş girdiler, son kullanıcı sabitlemeyi açana kadar geçici olarak StoredBytes değerini düşürülmüş MaxBytes değerinin üzerinde tutabilir
FPDF_RENDER_LIMITEDIMAGECACHE, reLimitCache üzerinden erişilebilir kalır ve PDFium'un sabit yerel sayfa başına görüntü önbelleği sınırını uygular
PDFium, yapılandırılabilir ya da sorgulanabilir süreç geneli bir önbellek bayt bütçesi için ortak bir ABI açığa çıkarmaz
Bu yüzden yönetici, PDFium Delphi Component'e ait tutulan nesneleri ölçer ve opak ayrıştırılmış sayfa sahneleri için açık bir tahmin kullanır