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
| DataKind | PDF_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 |
| Priority | PDF_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 |
| ReadAheadBytes | Další bajty naplánované po každém objeveném rozsahu závislosti dřív, než dojde k zarovnání na bloky |
| MaxPasses | Maximá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