StartRangeSourcePrefetch

Dokumentumkezelés, fokozatos betöltés, teljesítmény

Leírás

Háttérfeladatot sorba állít, amely ismételten felderíti és lekéri egy oldal, űrlap vagy közvetett objektum függőségi gráfja által igényelt hiányzó bájttartományokat

Szintaxis

Delphi

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

Paraméterek

DataKindPDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM vagy PDF_RANGE_DATA_OBJECT
Index1-től induló oldalszám, nulla az űrlap lekérdezéshez, illetve közvetett objektumszám
PriorityPDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH vagy CRITICAL
MaxBytesA feladat olvasási kerete; a nulla a 64 MiB alapértelmezést választja, az explicit értéknek legalább egy forrásblokkot kell lefednie
ReadAheadBytesExtra bájtok, amelyek minden felderített függőségtartomány után, blokkigazítás előtt kerülnek ütemezésre
MaxPassesA függőségfelderítési körök maximuma; a nulla 128-at választ

Visszatérési érték

Siker esetén pozitív, adatfolyam-helyi feladathandle, illetve nulla és 401-es értékre állított LastErrorCode, ha a kijelölt dokumentum nem tartományalapú, vagy az argumentumok érvénytelenek

Megjegyzések

Egy munkavégző szolgál ki minden tartományfolyamot, és a legmagasabb sorbaállított prioritást választja, FIFO sorrendet tartva az egyenlő prioritásokon belül

A munkavégző izolált elemzőt használ a megosztott bájt-tartomány gyorsítótár felett, így a függőségfelderítés nem oszt meg változtatható olvasóállapotot az előtéren futó dokumentumműveletekkel

A bájt-keret magában foglalja a nem gyorsítótárazott olvasásokat, amelyeket az izolált függőségelemző inicializálása és előremenetele végez

Az előletöltött bájtok továbbra is az adatfolyam-gyorsítótár kerete és a legrégebb-először-kiszorított házirend alatt állnak