THPDFLinearizedPageRangePlan Record
Il piano di byte range per leggere progressivamente una pagina di un file linearizzato: stato e diagnostica, offset di intestazione analizzati, dati degli oggetti di pagina, posizionamento degli hint stream, dati dei gruppi condivisi, totali di trasferimento e i byte range ordinati
Dichiarazione
THPDFLinearizedPageRangePlan= record
Status: THPDFLinearizedPagePlanStatus;
FileLength: Int64;
PageIndex: Integer;
FirstPageIndex: Integer;
PageCount: Integer;
FirstPageEndOffset: Int64;
MainXRefOffset: Int64;
PageObjectNumber: Integer;
PageObjectCount: Integer;
PageOffset: Int64;
PageLength: Int64;
PrimaryHintOffset: Int64;
PrimaryHintLength: Int64;
OverflowHintOffset: Int64;
OverflowHintLength: Int64;
SharedGroupCount: Integer;
CrossReferenceEntryCount: Integer;
HintBytesDecoded: Int64;
RequiredBytes: Int64;
TransferRatio: Double;
RangeCount: Integer;
DependencyRangeCount: Integer;
AllRangesAvailable: boolean;
UsesCrossReferenceStream: boolean;
HintEncoding: THPDFLinearizedHintEncoding;
Ranges: THPDFLinearizedByteRangeArray;
DependencyRanges: THPDFLinearizedByteRangeArray;
Diagnostic: AnsiString;
end;
Unità
HPDFDoc
Campi
| Campo | Scopo |
|---|---|
Status | Esito THPDFLinearizedPagePlanStatus: ready, non linearizzato, cross-reference non supportato, limiti superati o intervalli non disponibili |
FileLength | Dimensione totale della sorgente pianificata |
PageIndex | Pagina richiesta in base zero, o -1 per i piani bootstrap di sola intestazione |
FirstPageIndex / PageCount | Indice della prima pagina e numero di pagine analizzati dall'intestazione di linearizzazione |
FirstPageEndOffset / MainXRefOffset | Valori /E e /T dell'intestazione: fine della sezione della prima pagina e offset dei riferimenti incrociati principali |
PageObjectNumber / PageObjectCount | Numero d'oggetto della pagina richiesta e numero di oggetti nella sua object list |
PageOffset / PageLength | Byte range della sezione della pagina nel file |
PrimaryHintOffset / PrimaryHintLength | Posizionamento dello hint stream primario |
OverflowHintOffset / OverflowHintLength | Posizionamento dello hint stream di overflow, zero e vuoto quando non ce ne è |
SharedGroupCount / CrossReferenceEntryCount | Gruppi di shared object pianificati per la pagina e voci di riferimenti incrociati coperte dal piano |
HintBytesDecoded | Byte di payload degli hint effettivamente decodificati durante la costruzione del piano |
RequiredBytes | Byte totali che devono essere trasferiti per renderizzare la pagina |
TransferRatio | RequiredBytes diviso FileLength; zero quando la pianificazione è fallita |
RangeCount / DependencyRangeCount | Numero di voci in Ranges e in DependencyRanges |
AllRangesAvailable | true quando ogni intervallo pianificato è presente nella sorgente ad accesso casuale |
UsesCrossReferenceStream | true quando il piano è stato costruito contro un cross-reference stream invece che una tabella classica |
HintEncoding | Layout THPDFLinearizedHintEncoding rilevato negli hint stream |
Ranges | Byte range ordinati da recuperare per la pagina richiesta, inclusi gli intervalli bootstrap e di riferimenti incrociati secondo le opzioni |
DependencyRanges | Byte range dei shared object da cui la pagina dipende |
Diagnostic | Testo del motivo fail-closed quando Status riporta un fallimento |
Note sull'utilizzo
- Richiedine uno per pagina da
THotPDF.PlanProgressiveLinearizedPageRanges; controllaStatusprima di fidarti di qualsiasi altro campo - Recupera prima
Rangesper il primo paint più veloce, poiDependencyRangesman mano che i shared object servono; lo scheduler di redraw consuma il piano in esattamente quest'ordine - Usa
TransferRatioeRequiredBytesper stimare i bisogni di banda prima di impegnarti nella consegna progressiva