THPDFLinearizedPageRangePlan Record

Byteintervallsplanen för progressiv läsning av en sida i en lineariserad fil: status och diagnostik, parsade rubrikoffsets, fakta om sidobjekt, placering av hintströmmar, fakta om delade grupper, överföringssummor och de ordnade byteintervallen

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;

Enhet

HPDFDoc

Fält

FältSyfte
StatusTHPDFLinearizedPagePlanStatus-utfall: klar, inte lineariserad, korsreferens utan stöd, gränser överskridna eller intervall otillgängliga
FileLengthTotal storlek på den planerade källan
PageIndexBegärt nollbaserat sidnummer, eller -1 för bootstrap-planer med endast rubrik
FirstPageIndex / PageCountFörstasidesindex och sidantal parsade från lineariseringsrubriken
FirstPageEndOffset / MainXRefOffsetRubrikens /E- och /T-värden: slutet på förstasidessektionen och offseten för huvudkorsreferensen
PageObjectNumber / PageObjectCountObjektnumret för den begärda sidan och antalet objekt i dess objektlista
PageOffset / PageLengthByteintervallet för sidans sektion i filen
PrimaryHintOffset / PrimaryHintLengthPlaceringen av den primära hintströmmen
OverflowHintOffset / OverflowHintLengthPlaceringen av overflow-hintströmmen, noll och tom när ingen finns
SharedGroupCount / CrossReferenceEntryCountGrupper av delade objekt planerade för sidan och de korsreferensposter som planen täcker
HintBytesDecodedHintnyttolastbyte som faktiskt avkodades under uppbyggnaden av planen
RequiredBytesTotalt antal byte som måste överföras för att rendera sidan
TransferRatioRequiredBytes delat med FileLength; noll när planeringen misslyckades
RangeCount / DependencyRangeCountAntal poster i Ranges och i DependencyRanges
AllRangesAvailabletrue när vart och ett av de planerade intervallen finns i källan för slumpmässig åtkomst
UsesCrossReferenceStreamtrue när planen byggdes mot en korsreferensström i stället för en klassisk tabell
HintEncodingTHPDFLinearizedHintEncoding-upplägg upptäckt i hintströmmarna
RangesOrdningställda byteintervall att hämta för den begärda sidan, inklusive bootstrap- och korsreferensintervall enligt alternativen
DependencyRangesByteintervall för delade objekt som sidan är beroende av
DiagnosticOrsakstext som ger säkert misslyckande när Status rapporterar ett fel

Användningsanteckningar

Relaterade API:er