THotPDF.GetProgressiveLinearizedLoadInfo Méthode
Valide un en-tête de linéarisation borné et rapporte la plage autonome de la première page
Déclaration
function GetProgressiveLinearizedLoadInfo(Source: THPDFRandomAccessSource; out Info: THPDFProgressiveLoadInfo): boolean;
Unité
HPDFDoc
Paramètres
| Nom | Rôle |
|---|---|
Source | Source à accès aléatoire capable de rapporter les plages disponibles indépendamment |
Info | Reçoit les offsets de linéarisation validés, les flags de plages, le statut et les diagnostics |
Valeur de retour
Renvoie True quand un dictionnaire de linéarisation valide a été parsé, même si des plages requises restent indisponibles
Notes d’utilisation
- La sonde bornée d’en-tête utilise le parseur strict de plages de pages et valide /L, /H, /O, /E, /N, /T, la structure des tokens et l’objet indirect conteneur
- La disposition de la première page n’exige que la section à base zéro
[0, /E)et ne dépend pas de la queue principale des références croisées - Les lectures courtes légales sont accumulées jusqu’à complétion de chaque requête bornée, avec vérification d’annulation entre les lectures
- La méthode ne prend pas possession de Source
Planification de plages de pages arbitraires
function PlanProgressiveLinearizedPageRanges(Source: THPDFRandomAccessSource; PageIndex: Integer; out Plan: THPDFLinearizedPageRangePlan): boolean; overload;
function PlanProgressiveLinearizedPageRanges(Source: THPDFRandomAccessSource; PageIndex: Integer; const Options: THPDFLinearizedPageRangeOptions; out Plan: THPDFLinearizedPageRangePlan): boolean; overload;
Le planificateur décode les streams d’indications primaires et de débordement bruts ou Flate, fait correspondre la page demandée via /P, inclut le bootstrap complet plus les groupes d’objets partagés référencés et les données de références croisées, accepte les préfixes d’entrée zéro traditional-xref LF et CRLF, et renvoie des plages d’octets minimales triées
Le plan de première page utilise toujours la section autonome [0, /E) et n’exige pas de décodage des indications
Par défaut, l’interprétation accepte les rangées alignées sur les octets interopérables avec une séquence combinée d’objets partagés et la séquence continue scindée MSB-first décrite par l’annexe F ; HintEncoding identifie l’interprétation retenue, les interprétations duales équivalentes restent explicites, et les interprétations conflictuelles échouent de façon sûre
AllowRowAlignedHints vaut True par défaut et peut être désactivé pour une validation strictement annexe F
Les limites de ressources couvrent les octets d’indications décodés, le nombre de pages, les groupes partagés et références, le nombre de plages, l’écart de fusion, les octets planifiés totaux et la mémoire du planificateur avec un plafond par défaut de 256 Mio ; une interprétation d’indications alternative qui ne peut pas être vérifiée dans ce plafond échoue de façon sûre, tandis que les échecs de limite, de filtre, d’indication, de xref, de disponibilité et d’index de page ont des valeurs THPDFLinearizedPagePlanStatus distinctes