StartRangeSourcePrefetch
Dokumenthåndtering, progressiv innlasting, ytelse
Beskrivelse
Legger en bakgrunnsjobb i kø som gjentatte ganger oppdager og henter de manglende byteområdene som en side-, skjema- eller indirekte objektavhengighetsgraf krever
Syntaks
Delphi
Function TPDFlib.StartRangeSourcePrefetch(DataKind, Index, Priority: Integer;
MaxBytes: Int64= 0; ReadAheadBytes: LongInt= 0;
MaxPasses: Integer= 0): Integer;Parametere
| DataKind | PDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM eller PDF_RANGE_DATA_OBJECT |
|---|---|
| Index | Et 1-basert sidenummer, null for skjemaforespørselen, eller et indirekte objektnummer |
| Priority | PDF_RANGE_PREFETCH_PRIORITY_LOW, PDF_RANGE_PREFETCH_PRIORITY_NORMAL, PDF_RANGE_PREFETCH_PRIORITY_HIGH eller PDF_RANGE_PREFETCH_PRIORITY_CRITICAL |
| MaxBytes | Jobbens lesebudsjett; null velger 64 MiB, og en eksplisitt verdi må holde minst én kildeblokk |
| ReadAheadBytes | Ekstra byte planlagt etter hvert oppdaget avhengighetsintervall før blokkjustering |
| MaxPasses | Maksimum antall runder for avhengighetsoppdagelse; null velger 128 |
Returverdi
Et positivt strømlokalt jobbhandtak ved vellykket utførelse, eller null med LastErrorCode satt til 401 når det valgte dokumentet ikke er områdebasert eller argumentene er ugyldige
Merknader
Én arbeider betjener hver intervallstrøm og velger høyeste prioritet i kø, og bevarer FIFO-rekkefølge innen like prioriteter
Arbeideren bruker en isolert parser over den delte byte-intervall-cachen, så avhengighetsoppdagelse deler ikke foranderlig lesertilstand med dokumentoperasjoner i forgrunnen
Bytebudsjettet inkluderer ucachete lesinger utført mens den isolerte avhengighetsparseren initialiseres og fremføres
Forhåndshentede byte forblir underlagt strøm-cache-budsjettet og eviksjons-policyn minst-nylig-brukt