THPDFFDFAnnotationGraph class
Unit: HPDFFDFAnnotations
Ejer en afgrænset graf af FDF-værdier, dens indirekte objekter og dens annotationsarray
Læsning og skrivning
Decode(Bytes, Options, AllowFields) validerer komplette binære FDF-data og returnerer en graf ejet af kalderen; Encode returnerer kanoniske FDF-bytes med regenererede stream-længder og krydsreference-offsets
AnnotationCount, Annotation, AnnotationPage og ObjectCount inspicerer den admitterede annotationsgraf; Resolve følger graf-scopede indirekte referencer
Det valgfrie dekodningsflag AllowFields admitterer et Fields-array til grafinspektion; det implementerer ikke feltudfyldning eller autoriserer en kun-annotations-adapter til at kassere feltopdateringer
Opbygning
Opret grafen med THPDFFDFOptions, kald StartAnnotations og brug derefter CreateValue, SetScalar, SetStream, AddItem, AddEntry, Define og AppendAnnotation til at konstruere dens værdier
Builder-skalartokens bruger PDF-syntaks, som et slash-præfikseret navn eller en parenteseret streng; dictionary-postnavne er dekodede navnebytes uden indledende slash
Hver værdi tilhører sin graf, og containerposter er lånte; frigør ikke et barn selvstændigt, tilknyt ikke en værdi fra en anden graf og behold ikke en værdi efter frigørelse af dens graf
Konstruerede streams får deres kanoniske Length under enkodning; angiv stream-bytes i stedet for manuelt at konstruere en matchende Length-post
Kontekst og grænser
ActionCount, Action, IsLocalGoTo, IsLocalDestination og LocalDestinationPage inspicerer faktiske annotationshandlingskontekster uden at udføre deres handlinger
Grafmutation invalidaterer cachede handlingskontekster; efterfølgende forespørgsler genopbygger dem under de samme arbejdslager-, dybde- og cancellation-grænser
ReservedBytes rapporterer konservativ admissionsregnskab, mens Reserve tillader en adapter at admittere yderligere grafrelateret lager før allokering
Misdannede referencer, duplikerede dekodede dictionary-navne, ugyldige annotationssider, ikke-admitterede undertyper og overskredne grænser udløser en exception, inden et enkoderet resultat returneres
Se native annotation FDF-udveksling for dokumentniveau-erstatning, tilladelser og publiceringsadfærd