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

DataKindPDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM veya PDF_RANGE_DATA_OBJECT
IndexBir 1 tabanlı sayfa numarası, form sorgusu için sıfır veya bir dolaylı nesne numarası
PriorityPDF_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
ReadAheadBytesParça hizalamasından önce keşfedilen her bağımlılık aralığından sonra zamanlanan ek baytlar
MaxPassesEn 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