THPDFLinearizedPageRangePlan Record
Het bytebereikplan om progressief één pagina van een gelineariseerd bestand te lezen: status en diagnose, geparseerde header-offsets, pagina-objectfeiten, hintstreamplaatsing, shared-groupfeiten, transfertotalen en de geordende bytebereiken
Declaratie
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;
Eenheid
HPDFDoc
Velden
| Veld | Doel |
|---|---|
Status | THPDFLinearizedPagePlanStatus-uitkomst: ready, niet gelineariseerd, niet-ondersteunde cross-reference, overschreden limieten of onbeschikbare bereiken |
FileLength | Totale grootte van de geplande bron |
PageIndex | Opgevraagde nulgebasererde pagina, of -1 voor bootstrap-plannen met alleen de header |
FirstPageIndex / PageCount | Eerste-pagina-index en paginanaantal, geparseerd uit de linearisatieheader |
FirstPageEndOffset / MainXRefOffset | De /E- en /T-waarden uit de header: einde van de eerste-paginasectie en offset van de hoofdcross-reference |
PageObjectNumber / PageObjectCount | Objectnummer van de opgevraagde pagina en aantal objecten in zijn objectlijst |
PageOffset / PageLength | Bytebereik van de paginasectie in het bestand |
PrimaryHintOffset / PrimaryHintLength | Plaatsing van de primaire hintstream |
OverflowHintOffset / OverflowHintLength | Plaatsing van de overflow-hintstream, nul en leeg wanneer die er niet is |
SharedGroupCount / CrossReferenceEntryCount | Shared-objectgroepen die voor de pagina zijn gepland en cross-reference-items die het plan dekt |
HintBytesDecoded | Hint-payloadbytes die tijdens het bouwen van het plan daadwerkelijk zijn gedecodeerd |
RequiredBytes | Totaal aan bytes dat moet worden overgedragen om de pagina te renderen |
TransferRatio | RequiredBytes gedeeld door FileLength; nul wanneer de planning mislukte |
RangeCount / DependencyRangeCount | Aantal items in Ranges en in DependencyRanges |
AllRangesAvailable | true wanneer elk gepland bereik in de random-access-bron aanwezig is |
UsesCrossReferenceStream | true wanneer het plan tegen een cross-reference-stream in plaats van een klassieke tabel is opgebouwd |
HintEncoding | THPDFLinearizedHintEncoding-layout die in de hintstreams is gedetecteerd |
Ranges | Geordende bytebereiken om voor de opgevraagde pagina op te halen, inclusief bootstrap- en cross-referencebereiken volgens de options |
DependencyRanges | Bytebereiken van shared-objecten waarvan de pagina afhankelijk is |
Diagnostic | Fail-closed-redentekst wanneer Status een fout meldt |
Gebruiksopmerkingen
- Vraag per pagina één exemplaar op via
THotPDF.PlanProgressiveLinearizedPageRanges; controleerStatusvoordat je een ander veld vertrouwt - Haal eerst
Rangesop voor de snelste eerste weergave en daarnaDependencyRangesnaarmate shared-objecten nodig zijn; de redraw-scheduler verbruikt het plan in precies deze volgorde - Gebruik
TransferRatioenRequiredBytesom de bandbreedtebehoefte in te schatten voordat je voor progressieve aflevering kiest