Objektlivscyklustilstande

Hvert objekt i et indlæst dokument har en eksplicit livscyklustilstand fra THPDFObjectLifecycleState: olsRaw for indekserede, men ikke materialiserede komprimerede medlemmer, olsParsed for objekter materialiseret fra kildebytes uden ændringer, olsDirty / olsMustWrite for ændrede objekter eller objekter, der skal opdateres, olsFlushed for objekter, som allerede er serialiseret til outputdokumentet, og olsReleased for objekter, hvis bagvedliggende buffere er frigivet

Tilstandsforespørgsler

GetLoadedObjectLifecycleState rapporterer tilstanden for ethvert objektnummer og returnerer olsRaw for komprimerede medlemmer, hvis brødtekst endnu ikke er materialiseret; GetLoadedObjectLifecycleStatistics samler antallet for hver tilstand, inklusive de nye felter RawCount, ParsedCount og FlushedCount; THPDFObject.MarkRaw, MarkParsed og MarkFlushed angiver tilstandene eksplicit

Gemningsadfærd

Fuldstændige gemningsstier flytter hvert skrevet objekt til olsFlushed (indpakning og indre objekt), snapshots af graftransaktioner gendanner den optagne tilstand ved rollback, og grundlinjen for trinvise opdateringer nulstiller stadig objekter til olsClean, så tilføjede revisioner kun indeholder eksplicit ændrede poster; IsDirty bevarer sin oprindelige betydning som olsDirty eller olsMustWrite, så de nye tilstande aldrig udløser unødige genskrivninger