StartRangeSourcePrefetch
Belge yönetimi, Aşamalı yükleme, Performans
Açıklama
Bir sayfa, form veya dolaylı nesne bağımlılık grafiğinin gerektirdiği eksik bayt aralıklarını yinelemeli olarak keşfeden ve getiren bir arka plan işini kuyruğa alır
Sözdizimi
Delphi
Function TPDFlib.StartRangeSourcePrefetch(DataKind, Index, Priority: Integer;
MaxBytes: Int64= 0; ReadAheadBytes: LongInt= 0;
MaxPasses: Integer= 0): Integer;Parametreler
| DataKind | PDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM veya PDF_RANGE_DATA_OBJECT |
|---|---|
| Index | Bir 1 tabanlı sayfa numarası, form sorgusu için sıfır veya bir dolaylı nesne numarası |
| Priority | PDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH veya CRITICAL |
| MaxBytes | İşin okuma bütçesi; sıfır 64 MiB seçer ve açık bir değer en az bir kaynak parçasını karşılamalıdır |
| ReadAheadBytes | Parça hizalamasından önce keşfedilen her bağımlılık aralığından sonra zamanlanan ek baytlar |
| MaxPasses | En fazla bağımlılık keşfi turu; sıfır 128 seçer |
Dönüş değeri
Başarıda pozitif, akışa özgü bir iş tanıtıcısı; seçili belge aralık destekli değilse veya bağımsız değişkenler geçersizse LastErrorCode 401 olarak ayarlanmış biçimde sıfır
Açıklamalar
Her aralık akışına bir işçi hizmet eder ve kuyruktaki en yüksek önceliği seçer; eşit öncelikler içinde FIFO sırası korunur
İşçi, paylaşılan bayt aralığı önbelleği üzerinde yalıtılmış bir ayrıştırıcı kullanır; böylece bağımlılık keşfi, ön plandaki belge işlemleriyle değişebilir okuyucu durumunu paylaşmaz
Bayt bütçesi, yalıtılmış bağımlılık ayrıştırıcısını başlatırken ve ilerletirken yapılan önbelleğe alınmamış okumaları da kapsar
Ön getirilen baytlar, akış önbelleği bütçesine ve en son kullanılandan süpürme ilkesine tabi olmaya devam eder