Klassen THPDFFDFAnnotationGraph
Unit: HPDFFDFAnnotations
Äger en avgränsad FDF-värdegraf, dess indirekta objekt och dess annoteringsarray
Läsning och skrivning
Decode(Bytes, Options, AllowFields) validerar kompletta binära FDF-data och returnerar en graf ägd av anroparen; Encode returnerar kanoniska FDF-byte med regenererade strömlängder och korsreferensoffset
AnnotationCount, Annotation, AnnotationPage och ObjectCount inspekterar den tillåtna annoteringsgrafen; Resolve följer grafomfattade indirekta referenser
Den valfria avkodningsflaggan AllowFields tillåter en Fields-array för grafinspektion; den implementerar inte fältifyllning och tillåter inte en adapter för endast annoteringar att kasta bort fältuppdateringar
Byggande
Skapa grafen med THPDFFDFOptions, anropa StartAnnotations och använd sedan CreateValue, SetScalar, SetStream, AddItem, AddEntry, Define och AppendAnnotation för att konstruera dess värden
Byggarens skalartoken använder PDF-syntax, till exempel ett snedstrecksprefixat namn eller en sträng inom parenteser; ordlistepostnamn är avkodade namnbyte utan inledande snedstreck
Varje värde tillhör sin graf och containerposter är lånade; frigör inte ett barn självständigt, koppla inte ett värde från en annan graf och behåll inte ett värde efter att dess graf frigjorts
Konstruerade strömmar får sin kanoniska Length under kodningen; tillhandahåll strömbyte i stället för att bygga en matchande Length-post manuellt
Kontext och gränser
ActionCount, Action, IsLocalGoTo, IsLocalDestination och LocalDestinationPage inspekterar faktiska annoteringsåtgärdskontexter utan att köra deras åtgärder
Grafmutation ogiltigförklarar cachade åtgärdskontexter; efterföljande frågor bygger om dem under samma gränser för arbetslagring, djup och avbrott
ReservedBytes rapporterar konservativ admittansredovisning, medan Reserve låter en adapter tillåta ytterligare grafrelaterad lagring före allokering
Felformade referenser, duplicerade avkodade ordlistenamn, ogiltiga annoteringssidor, otillåtna subtyper och överskridna gränser kastar ett undantag innan ett kodat resultat returneras
Se FDF-utbyte av native-annoteringar för ersättning på dokumentnivå samt behörighets- och publiceringsbeteende