THPDFLinearizationValidationInfo Record
Oordelen per onderdeel voor een gelineariseerde bron: linearisatiewoordenboek, eerste-paginasectie, pagina-offset-hints en shared-object-hints, plus de geparseerde headervaarden en een diagnostische tekenreeks
Declaratie
THPDFLinearizationValidationInfo= record
DictionaryValid: boolean;
FirstPageSectionValid: boolean;
PageOffsetHintsValid: boolean;
SharedObjectHintsValid: boolean;
FirstPageObjectNumber: Integer;
PageCount: Integer;
HintOffset: Int64;
HintLength: Int64;
FirstPageEndOffset: Int64;
MainXRefOffset: Int64;
Valid: boolean;
Diagnostic: AnsiString;
end;
Eenheid
HPDFDoc
Velden
| Veld | Doel |
|---|---|
DictionaryValid | true wanneer de /L-, /O-, /E-, /N-, /T- en /H-woordenboekitems parsen en hun bereiken consistent blijven met de bestandsgrootte |
FirstPageSectionValid | true wanneer de objectsectie van de eerste pagina de controle doorstaat, inclusief de opgegeven eind-offset |
PageOffsetHintsValid | true wanneer de pagina-offset-hintstream decodeert en zijn waarden matchen met het document |
SharedObjectHintsValid | true wanneer de shared-object-hintstream decodeert en zijn waarden matchen met het document |
FirstPageObjectNumber | Objectnummer dat uit het /O-item van het woordenboek is geparseerd |
PageCount | Paginanaantal dat uit het /N-item van het woordenboek is geparseerd |
HintOffset / HintLength | Bytebereik van de primaire hintstream uit het /H-item van het woordenboek |
FirstPageEndOffset | Eind-offset van de eerste-paginasectie uit het /E-item van het woordenboek |
MainXRefOffset | Offset van de hoofdcross-referencetabel uit het /T-item van het woordenboek |
Valid | Algemeen oordeel, true alleen wanneer elke onderdeelcontrole is geslaagd; spiegelt het functieresultaat |
Diagnostic | Fail-closed-redentekst die de eerst mislukte controle noemt |
Gebruiksopmerkingen
- Wordt door
THotPDF.ValidateLinearizedSourcegevuld voor elkeTHPDFRandomAccessSource; de validatie stopt bij het eerste mislukte onderdeel en legt de reden vast inDiagnostic - Gebruik de per-onderdeel-vlaggen om een kapotte hintstream van een kapot woordenboek te onderscheiden voordat je besluit of progressief laden veilig is
- De geparseerde headervaarden worden al ingevuld zodra de woordenboekcontroles slagen, ook als latere hintcontroles falen