مرجع HotPDF

يحمل كل كائن في مستند محمَّل حالة دورة حياة صريحة من THPDFObjectLifecycleState: olsRaw للأعضاء المضغوطة المفهرسة وغير المجسَّدة بعد، وolsParsed للكائنات المجسَّدة من بايتات المصدر دون تعديلات، وolsDirty / olsMustWrite للكائنات المعدَّلة أو التي يفرض التحديث كتابتها، وolsFlushed للكائنات المُسلسَلة بالفعل إلى مستند الإخراج، وolsReleased للكائنات التي تم تحرير مخازنها الداعمة (backing buffers)

استعلامات الحالة

تُبلِّغ GetLoadedObjectLifecycleState عن حالة أي رقم كائن، وتعيد olsRaw للأعضاء المضغوطة التي لم يُجسَّد جسمها بعد؛ وتجمِّع GetLoadedObjectLifecycleStatistics الأعداد لكل حالة بما في ذلك الحقول الجديدة RawCount وParsedCount وFlushedCount؛ بينما تضبط THPDFObject.MarkRaw وMarkParsed وMarkFlushed الحالات صراحةً

سلوك الحفظ

تنقل مسارات الحفظ الكامل كل كائن يتم إصداره إلى olsFlushed (الكائن الغلاف والداخلي)، وتستعيد لقطات معاملات البيان (graph transaction) الحالة الملتقَطة عند التراجع، ولا يزال خط أساس التحديث التزايدي يعيد ضبط الكائنات إلى olsClean بحيث لا تحتوي المراجعات المُلحَقة إلا على الإدخالات التي جرى تعديلها صراحةً؛ وتحتفظ IsDirty بمعناها الأصلي المتمثل في olsDirty أو olsMustWrite، بحيث لا تتسبب الحالات الجديدة أبدًا في إعادة كتابة زائفة