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
| DataKind | PDF_RANGE_DATA_PAGE, PDF_RANGE_DATA_FORM vagy PDF_RANGE_DATA_OBJECT |
|---|---|
| Index | 1-től induló oldalszám, nulla az űrlap lekérdezéshez, illetve közvetett objektumszám |
| Priority | PDF_RANGE_PREFETCH_PRIORITY_LOW, NORMAL, HIGH vagy CRITICAL |
| MaxBytes | A 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 |
| ReadAheadBytes | Extra bájtok, amelyek minden felderített függőségtartomány után, blokkigazítás előtt kerülnek ütemezésre |
| MaxPasses | A 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