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

DataKindPDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM eller PDF_RANGE_DATA_OBJECT
IndexEt 1-basert sidenummer, null for skjemaforespørselen, eller et indirekte objektnummer
PriorityPDF_RANGE_PREFETCH_PRIORITY_LOW, PDF_RANGE_PREFETCH_PRIORITY_NORMAL, PDF_RANGE_PREFETCH_PRIORITY_HIGH eller PDF_RANGE_PREFETCH_PRIORITY_CRITICAL
MaxBytesJobbens lesebudsjett; null velger 64 MiB, og en eksplisitt verdi må holde minst én kildeblokk
ReadAheadBytesEkstra byte planlagt etter hvert oppdaget avhengighetsintervall før blokkjustering
MaxPassesMaksimum 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