Тип 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— переводят объекты между состояниями