StartRangeSourcePrefetch

Správa dokumentů, postupné načítání, výkon

Popis

Zařadí do fronty úlohu na pozadí, která opakovaně objevuje a načítá chybějící bajtové rozsahy vyžadované grafem závislostí stránky, formuláře nebo nepřímého objektu

Syntaxe

Delphi

Function TPDFlib.StartRangeSourcePrefetch(DataKind, Index, Priority: Integer;
  MaxBytes: Int64= 0; ReadAheadBytes: LongInt= 0;
  MaxPasses: Integer= 0): Integer;

Parametry

DataKindPDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM nebo PDF_RANGE_DATA_OBJECT
IndexČíslo stránky číslované od jedničky, nula pro dotaz formuláře, nebo číslo nepřímého objektu
PriorityPDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH nebo CRITICAL
MaxBytesČtecí rozpočet úlohy; nula vybere 64 MiB a explicitní hodnota musí pojmout nejméně jeden zdrojový blok
ReadAheadBytesDalší bajty naplánované po každém objeveném rozsahu závislosti dřív, než dojde k zarovnání na bloky
MaxPassesMaximální počet kol objevování závislostí; nula vybere 128

Návratová hodnota

Kladný handle úlohy lokální pro stream při úspěchu, nebo nula s LastErrorCode nastaveným na 401, když vybraný dokument není založen na rozsazích nebo jsou argumenty neplatné

Poznámky

Každý stream rozsahů obsluhuje jeden pracovník a vybírá nejvyšší zařazenou prioritu, přičemž při stejných prioritách zachovává pořadí FIFOPracovník používá izolovaný parser nad sdílenou mezipamětí bajtových rozsahů, takže objevování závislostí nesdílí měnitelný stav čtečky s operacemi v popředíBajtový rozpočet zahrnuje neukládaná čtení provedená při inicializaci a posouvání izolovaného parseru závislostíPřednačtené bajty podléhají rozpočtu mezipaměti streamu a politice vyhazování nejdéle nepoužitých