THPDFLinearizedPageRangePlan Record

Der Byte-Range-Plan zum progressiven Lesen einer Seite einer linearisierten Datei: Status und Diagnose, geparste Header-Offsets, Seitenobjekt-Fakten, Hint-Strom-Platzierung, Shared-Group-Fakten, Transfer-Summen und die geordneten Bytebereiche

Deklaration

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

Felder

FeldZweck
StatusTHPDFLinearizedPagePlanStatus-Ergebnis: ready, nicht linearisiert, nicht unterstützte Cross-Reference, Grenzen überschritten oder Bereiche nicht verfügbar
FileLengthGesamtgröße der geplanten Quelle
PageIndexAngeforderte nullbasierte Seite, oder -1 für reine Header-Bootstrap-Pläne
FirstPageIndex / PageCountFirst-Page-Index und Seitenanzahl, geparst aus dem Linearization-Header
FirstPageEndOffset / MainXRefOffsetDie /E- und /T-Werte des Headers: Ende der First-Page-Sektion und Offset der Haupt-Cross-Reference
PageObjectNumber / PageObjectCountObjektnummer der angeforderten Seite und Anzahl der Objekte in ihrer Objektliste
PageOffset / PageLengthBytebereich der Sektion der Seite in der Datei
PrimaryHintOffset / PrimaryHintLengthPlatzierung des primären Hint-Stroms
OverflowHintOffset / OverflowHintLengthPlatzierung des Overflow-Hint-Stroms, null und leer, wenn es keinen gibt
SharedGroupCount / CrossReferenceEntryCountFür die Seite geplante Shared-Object-Gruppen und vom Plan abgedeckte Cross-Reference-Einträge
HintBytesDecodedTatsächlich beim Planungsaufbau dekodierte Hint-Nutzdaten-Bytes
RequiredBytesGesamtbytes, die übertragen werden müssen, um die Seite zu rendern
TransferRatioRequiredBytes geteilt durch FileLength; null bei gescheiterter Planung
RangeCount / DependencyRangeCountAnzahl der Einträge in Ranges und in DependencyRanges
AllRangesAvailabletrue, wenn jeder geplante Bereich in der Random-Access-Quelle vorhanden ist
UsesCrossReferenceStreamtrue, wenn der Plan gegen einen Cross-Reference-Stream statt einer klassischen Tabelle gebaut wurde
HintEncodingIm Hint-Strom erkanntes THPDFLinearizedHintEncoding-Layout
RangesGeordnete Bytebereiche, die für die angeforderte Seite zu holen sind, je nach Optionen einschließlich Bootstrap- und Cross-Reference-Bereichen
DependencyRangesBytebereiche der Shared Objects, von denen die Seite abhängt
DiagnosticFail-closed-Grundtext, wenn Status einen Fehlschlag meldet

Verwendungshinweise

Verwandte APIs