对象生命周期状态
已加载文档中的每个对象都携带来自 THPDFObjectLifecycleState 的显式生命周期状态:olsRaw 用于已索引但未物化的压缩成员,olsParsed 用于从源字节物化且无修改的对象,olsDirty / olsMustWrite 用于已修改或更新强制的对象,olsFlushed 用于已序列化到输出文档的对象,olsReleased 用于其后备缓冲区已释放的对象
状态查询
GetLoadedObjectLifecycleState 报告任意对象编号的状态,对于正文尚未物化的压缩成员,返回 olsRaw;GetLoadedObjectLifecycleStatistics 汇总各状态的计数,包括新增的 RawCount、ParsedCount 和 FlushedCount 字段;THPDFObject.MarkRaw、MarkParsed 和 MarkFlushed 用于显式设置状态
保存行为
完整保存路径将每个发出的对象移动到 olsFlushed(包装器和内部对象),图事务快照在回滚时恢复捕获的状态,增量更新基线仍将对象重置为 olsClean,因此追加的修订只包含显式弄脏的条目;IsDirty 保持其原始含义 olsDirty 或 olsMustWrite,因此新状态绝不会触发虚假重写