Enregistrement THPDFLinearizedPageRangePlan

Le plan de plages d'octets pour lire progressivement une page d'un fichier linéarisé : statut et diagnostic, décalages d'en-tête analysés, faits de l'objet page, placement des flux de hints, faits des groupes partagés, totaux de transfert et plages d'octets ordonnées

Déclaration

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

Champs

ChampObjectif
StatusIssue THPDFLinearizedPagePlanStatus : prêt, non linéarisé, références croisées non prises en charge, limites dépassées ou plages indisponibles
FileLengthTaille totale de la source planifiée
PageIndexPage demandée à base zéro, ou -1 pour les plans bootstrap d'en-tête seul
FirstPageIndex / PageCountIndex de première page et nombre de pages analysés depuis l'en-tête de linéarisation
FirstPageEndOffset / MainXRefOffsetValeurs /E et /T de l'en-tête : fin de la section de première page et décalage de la table de références croisées principale
PageObjectNumber / PageObjectCountNuméro d'objet de la page demandée et nombre d'objets de sa liste d'objets
PageOffset / PageLengthPlage d'octets de la section de la page dans le fichier
PrimaryHintOffset / PrimaryHintLengthPlacement du flux de hints primaire
OverflowHintOffset / OverflowHintLengthPlacement du flux de hints de débordement, zéro et vide quand il n'y en a pas
SharedGroupCount / CrossReferenceEntryCountGroupes d'objets partagés planifiés pour la page et entrées de références croisées couvertes par le plan
HintBytesDecodedOctets de charge utile de hints réellement décodés pendant la construction du plan
RequiredBytesTotal d'octets devant être transférés pour rendre la page
TransferRatioRequiredBytes divisé par FileLength ; zéro quand la planification a échoué
RangeCount / DependencyRangeCountNombre d'entrées dans Ranges et dans DependencyRanges
AllRangesAvailabletrue quand chaque plage planifiée est présente dans la source à accès aléatoire
UsesCrossReferenceStreamtrue quand le plan a été construit contre un flux de références croisées plutôt qu'une table classique
HintEncodingDisposition THPDFLinearizedHintEncoding détectée dans les flux de hints
RangesPlages d'octets ordonnées à récupérer pour la page demandée, plages bootstrap et de références croisées comprises selon les options
DependencyRangesPlages d'octets des objets partagés dont la page dépend
DiagnosticTexte de raison fail-closed quand Status rapporte un échec

Notes d'utilisation

API associées