THPDFLinearizedPageRangePlan Record

Byteinterval-planen til progressiv læsning af én side i en lineariseret fil: status og diagnostik, parsede headeroffsets, sideobjektfakta, hintstrøm-placering, shared-group-fakta, overførselssummer og de ordnede byteintervaller

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;

Enhed

HPDFDoc

Felter

FeltFormål
StatusTHPDFLinearizedPagePlanStatus-udfald: klar, ikke lineariseret, xref uden understøttelse, grænser overskredet eller intervalle utilgængelige
FileLengthSamlet størrelse af den planlagte kilde
PageIndexAnmodet nulbaseret side eller -1 for bootstrap-planer med kun header
FirstPageIndex / PageCountFørstesideindeks og sideantal parset fra lineariseringsheaderen
FirstPageEndOffset / MainXRefOffsetHeaderens /E- og /T-værdier: slutningen på førstesidessektionen og offset for hovedxref'en
PageObjectNumber / PageObjectCountObjektnummer for den anmodede side og antal objekter i dens objektliste
PageOffset / PageLengthByteinterval for sidens sektion i filen
PrimaryHintOffset / PrimaryHintLengthPlacering af den primære hintstrøm
OverflowHintOffset / OverflowHintLengthPlacering af overflow-hintstrømmen, nul og tom, når der ikke er nogen
SharedGroupCount / CrossReferenceEntryCountShared-object-grupper planlagt til siden og xref-poster dækket af planen
HintBytesDecodedHint-payloadbytes faktisk afkodet under opbygning af planen
RequiredBytesSamlet antal bytes, der skal overføres for at rendere siden
TransferRatioRequiredBytes divideret med FileLength; nul, når planlægningen fejlede
RangeCount / DependencyRangeCountAntal poster i Ranges og i DependencyRanges
AllRangesAvailabletrue, når alle planlagte intervalle findes i random access-kilden
UsesCrossReferenceStreamtrue, når planen blev bygget mod en xref-strøm frem for en klassisk tabel
HintEncodingTHPDFLinearizedHintEncoding-layout opdaget i hintstrømmene
RangesOrdnede byteintervaller at hente til den anmodede side, herunder bootstrap- og xref-intervaller efter options
DependencyRangesByteintervaller for shared objects, som siden afhænger af
DiagnosticFail-closed begrundelsestekst, når Status rapporterer en fejl

Brugsnoter

Relaterede API'er