객체 수명 주기 상태
로드된 문서의 모든 객체는 THPDFObjectLifecycleState의 명시적 수명 주기 상태를 지니며, olsRaw는 인덱스되었지만 구체화되지 않은 압축 멤버, olsParsed는 소스 바이트에서 수정 없이 구체화된 객체, olsDirty / olsMustWrite는 수정되거나 업데이트가 필수인 객체, olsFlushed는 이미 출력 문서에 직렬화된 객체, olsReleased는 백업 버퍼가 해제된 객체를 나타냅니다
상태 쿼리
GetLoadedObjectLifecycleState는 임의 객체 번호의 상태를 보고하며, 아직 본문이 구체화되지 않은 압축 멤버에 대해 olsRaw를 반환하고, GetLoadedObjectLifecycleStatistics는 새로운 RawCount, ParsedCount 및 FlushedCount 필드를 포함한 상태별 개수를 집계하며, THPDFObject.MarkRaw, MarkParsed 및 MarkFlushed은 상태를 명시적으로 설정합니다
저장 동작
전체 저장 경로는 출력된 모든 객체(래퍼와 내부 객체)를 olsFlushed로 옮기고, 그래프 트랜잭션 스냅샷은 롤백 시 캡처된 상태를 복원하며, incremental update 기준선은 여전히 객체를 olsClean으로 리셋하므로 추가되는 리비전에는 명시적으로 dirty로 표시된 항목만 들어갑니다. IsDirty는 olsDirty 또는 olsMustWrite라는 원래 의미를 유지하므로 새 상태가 불필요한 재기록을 유발하지 않습니다