Object Lifecycle Durumları
Yüklü belgedeki her object, THPDFObjectLifecycleState üzerinden açık bir lifecycle durumu taşır: olsRaw, indekslenmiş ama henüz somutlaştırılmamış sıkıştırılmış üyeler içindir; olsParsed, kaynak baytlarından değişiklik yapılmadan somutlaştırılmış object'ler içindir; olsDirty / olsMustWrite, değiştirilmiş veya güncellenmesi zorunlu kılınmış object'ler içindir; olsFlushed, çıktı belgesine serileştirilmiş object'ler içindir; olsReleased, backing buffer'ları serbest bırakılmış object'ler içindir
Durum sorguları
GetLoadedObjectLifecycleState, herhangi bir object numarasının durumunu bildirir; gövdesi henüz somutlaştırılmamış sıkıştırılmış üyeler için olsRaw döndürür. GetLoadedObjectLifecycleStatistics, yeni RawCount, ParsedCount ve FlushedCount alanları dâhil durum başına sayıları toplar; THPDFObject.MarkRaw, MarkParsed ve MarkFlushed durumları açıkça ayarlar
Kaydetme davranışı
Tam kayıt yolları yazılan her nesneyi (wrapper ve iç nesne) olsFlushed durumuna taşır; graph transaction snapshot'ları rollback sırasında yakalanan durumu geri yükler; incremental-update baseline'ı ise nesneleri yine olsClean durumuna sıfırlar, böylece eklenen revizyonlar yalnızca açıkça dirty işaretlenen girdileri içerir; IsDirty, olsDirty veya olsMustWrite anlamındaki özgün davranışını korur, dolayısıyla yeni durumlar gereksiz yeniden yazımları asla tetiklemez