Objektets livscykeltillstånd
Varje objekt i ett inläst dokument bär ett explicit livscykeltillstånd från THPDFObjectLifecycleState: olsRaw för indexerade men otydliga komprimerade medlemmar, olsParsed för objekt materialiserade från källbytes utan ändringar, olsDirty / olsMustWrite för ändrade eller uppdateringskrävande objekt, olsFlushed för objekt som redan har serialiserats till utdatadokumentet och olsReleased för objekt vars stödjande buffertar har frigjorts
Tillståndsfrågor
GetLoadedObjectLifecycleState rapporterar tillståndet för ett godtyckligt objektnummer och returnerar olsRaw för komprimerade medlemmar vars innehåll ännu inte har materialiserats; GetLoadedObjectLifecycleStatistics sammanställer antal per tillstånd, inklusive de nya fälten RawCount, ParsedCount och FlushedCount; THPDFObject.MarkRaw, MarkParsed och MarkFlushed anger tillstånden uttryckligen
Sparbeteende
Fullsökvägarna flyttar varje emitterat objekt till olsFlushed (omslag och innerobjekt), graf-transaktionsögonblicksbilder återställer det fångade tillståndet vid återställning och den inkrementella uppdateringens baslinje återställer ändå objekt till olsClean så att bifogade revisioner bara innehåller explicit uppdaterade poster; IsDirty behåller sin ursprungliga betydelse av olsDirty eller olsMustWrite, så de nya tillstånden utlöser aldrig oavsiktliga omskrivningar