Záznam THPDFLinearizedPageRangePlan

Plán bajtových rozsahů pro progresivní čtení jedné stránky linearizovaného souboru: stav a diagnostika, rozparsované offsety hlavičky, fakta o objektech stránky, umístění hint streamů, fakta o sdílených skupinách, přenosové součty a uspořádané bajtové rozsahy

Deklarace

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;

Jednotka

HPDFDoc

Pole

PoleÚčel
StatusVýsledek THPDFLinearizedPagePlanStatus: ready, nelinearizovaný dokument, nepodporovaná křížová reference, překročené limity nebo nedostupné rozsahy
FileLengthCelková velikost plánovaného zdroje
PageIndexPožadovaná stránka počítaná od nuly, nebo -1 u bootstrap plánů jen s hlavičkou
FirstPageIndex / PageCountIndex první stránky a počet stránek rozparsované z hlavičky linearizace
FirstPageEndOffset / MainXRefOffsetHodnoty /E a /T z hlavičky: konec sekce první stránky a offset hlavní křížové reference
PageObjectNumber / PageObjectCountČíslo objektu požadované stránky a počet objektů v jejím seznamu objektů
PageOffset / PageLengthBajtový rozsah sekce stránky v souboru
PrimaryHintOffset / PrimaryHintLengthUmístění primárního hint streamu
OverflowHintOffset / OverflowHintLengthUmístění overflow hint streamu; nula a prázdné, když žádný není
SharedGroupCount / CrossReferenceEntryCountSkupiny sdílených objektů plánované pro stránku a položky křížových referencí pokryté plánem
HintBytesDecodedBajty hint dat skutečně dekódované při stavbě plánu
RequiredBytesCelkový počet bajtů, které se musí přenést, aby se stránka vykreslila
TransferRatioRequiredBytes dělené FileLength; nula, když plánování selhalo
RangeCount / DependencyRangeCountPočet položek v Ranges a v DependencyRanges
AllRangesAvailabletrue, když je každý plánovaný rozsah přítomný ve zdroji s náhodným přístupem
UsesCrossReferenceStreamtrue, když se plán stavěl proti streamu křížových referencí, nikoli klasické tabulce
HintEncodingRozvržení THPDFLinearizedHintEncoding detekované v hint streamech
RangesUspořádané bajtové rozsahy ke stažení pro požadovanou stránku, včetně bootstrap a křížových rozsahů podle voleb
DependencyRangesBajtové rozsahy sdílených objektů, na kterých stránka závisí
DiagnosticText důvodu ve stylu fail-closed, když Status hlásí selhání

Poznámky k použití

Související API