THPDFObjectLifecycleState 类型
跟踪 PDF 对象在已加载对象图生命周期中所处的阶段
声明
THPDFObjectLifecycleState= (olsClean, olsDirty, olsReleased,
olsMustWrite, olsRaw, olsParsed, olsFlushed);
单元
HPDFObjs
值
| 值 | 含义 |
|---|---|
olsClean |
对象稳定,未计划写出 |
olsDirty |
对象自上次写出后被修改过;属于 IsDirty 集合 |
olsReleased |
对象已被释放 |
olsMustWrite |
对象被标记为无论脏跟踪如何都必须写出;同时计入脏状态 |
olsRaw |
已索引但尚未物化的对象图条目 |
olsParsed |
从源字节物化且未修改的对象 |
olsFlushed |
已序列化到输出文档的对象 |
使用说明
- 最初的四个状态保持原有序号,三个较新的状态追加在后,因此持久化的序号和
IsDirty = [olsDirty, olsMustWrite]这类基于集合的逻辑仍然有效 THPDFObject的MarkClean、MarkDirty、MarkReleased、MarkMustWrite、MarkRaw、MarkParsed和MarkFlushed方法在状态之间移动对象