THotPDF.GetProgressiveLinearizedLoadInfo Method
Valida un header di linearizzazione delimitato e riporta l'intervallo autosufficiente della prima pagina
Dichiarazione
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Unità
HPDFDoc
Parametri
| Nome | Scopo |
|---|---|
Source | Sorgente ad accesso casuale in grado di riportare gli intervalli disponibili in modo indipendente |
Info | Riceve gli offset di linearizzazione validati, i flag di intervallo, lo stato e le diagnostiche |
Valore restituito
Restituisce True quando un dictionary di linearizzazione valido è stato analizzato, anche se gli intervalli richiesti non sono ancora disponibili
Note sull'utilizzo
- La sonda del header delimitata usa il parser strict degli intervalli di pagina e valida /L, /H, /O, /E, /N, /T, la struttura dei token e l'oggetto indiretto contenitore
- La disponibilità della prima pagina richiede solo la sezione zero-based
[0, /E)e non dipende dalla coda principale delle cross-reference - Le letture corte consentite si accumulano finché ogni richiesta delimitata non è completa, con la cancellazione verificata tra una lettura e l'altra
- Il metodo non acquisisce la proprietà di Source
Pianificazione degli intervalli per pagine arbitrarie
function PlanProgressiveLinearizedPageRanges(Source: THPDFRandomAccessSource; PageIndex: Integer; out Plan: THPDFLinearizedPageRangePlan): boolean; overload;
function PlanProgressiveLinearizedPageRanges(Source: THPDFRandomAccessSource; PageIndex: Integer; const Options: THPDFLinearizedPageRangeOptions; out Plan: THPDFLinearizedPageRangePlan): boolean; overload;
Il planner decodifica gli hint stream primari e di overflow raw o Flate, mappa la pagina richiesta attraverso /P, include il bootstrap completo più i gruppi di shared object referenziati e i dati delle cross-reference, accetta prefissi LF e CRLF della voce zero del traditional xref e restituisce intervalli di byte minimi ordinati
Il piano della prima pagina usa sempre la sezione autosufficiente [0, /E) e non richiede la decodifica degli hint
Il default accetta righe interoperabili allineate al byte con una sequenza combinata di shared object e la sequenza continua divisa MSB-first descritta dall'Allegato F; HintEncoding identifica l'interpretazione selezionata, le interpretazioni duali equivalenti restano esplicite e le interpretazioni in conflitto falliscono in modo sicuro
AllowRowAlignedHints vale True per default e può essere disattivato per una validazione limitata al solo Allegato F
I limiti di risorsa coprono i byte di hint decodificati, il numero di pagine, i gruppi e i riferimenti shared, il numero di intervalli, il merge gap, i byte pianificati totali e la memoria del planner con un tetto predefinito di 256 MiB; un'interpretazione alternativa degli hint che non può essere verificata entro quel tetto fallisce in modo sicuro, mentre i fallimenti di limite, filtro, hint, xref, disponibilità e indice di pagina hanno valori THPDFLinearizedPagePlanStatus distinti