Object-levenscyclustoestanden
Elk object in een geladen document draagt een expliciete levenscyclustoestand uit THPDFObjectLifecycleState: olsRaw voor geïndexeerde-maar-niet-gematerialiseerde gecomprimeerde leden, olsParsed voor objecten die zonder wijzigingen uit bronbytes zijn gematerialiseerd, olsDirty / olsMustWrite voor gewijzigde of update-verplichte objecten, olsFlushed voor objecten die al naar het uitvoerdocument zijn geserialiseerd, en olsReleased voor objecten waarvan de ondersteunende buffers zijn vrijgegeven
Staatsquery's
GetLoadedObjectLifecycleState rapporteert de toestand van elk objectnummer en retourneert olsRaw voor gecomprimeerde leden waarvan het lichaam nog niet is gematerialiseerd; GetLoadedObjectLifecycleStatistics aggregeert per-staat-tellingen inclusief de nieuwe velden RawCount, ParsedCount en FlushedCount; THPDFObject.MarkRaw, MarkParsed en MarkFlushed stellen de toestanden expliciet in
Opslaggedrag
De volledige-opslagpaden verplaatsen elk verzonden object naar olsFlushed (wrapper- en binnenobject), graaftransactie-snapshots herstellen de vastgelegde toestand bij terugdraaien, en de incrementele-update-basislijn reset objecten nog steeds naar olsClean, zodat toegevoegde revisies alleen expliciet bevuild items bevatten; IsDirty behoudt zijn oorspronkelijke betekenis van olsDirty of olsMustWrite, zodat de nieuwe toestanden nooit fictieve herschrijvingen triggeren