THotPDF.GetLastIncrementalXRefRebuildInfo
가장 최근 SaveIncrementalUpdate 호출이 재구축한 free 객체 체인의 통계를 반환합니다
선언
function GetLastIncrementalXRefRebuildInfo(
out Info: THPDFIncrementalXRefRebuildInfo
): boolean;
incremental 리비전이 기록된 뒤에는 결과가 true이고, 재구축 전이나 바이트 단위로 동일한 no-op 저장 후에는 false입니다
필드
SourceFreeObjectCount는 소스 리비전 체인에서 물려받은 활성 free 항목 수를 셉니다NewlyFreedObjectCount는 이 리비전에서 사용 중에서 free로 전환된 객체 수를 셉니다RebuiltFreeObjectCount는 객체 0을 제외한 출력 free 집합 전체입니다GenerationIncrementCount와SaturatedGenerationCount는 성공한 generation 진행과 이미 65535에 도달한 항목을 구분합니다FirstFreeObjectNumber는 객체 0 체인 헤드가 가리키는 객체를 식별합니다HighestGenerationNumber는 재구축된 free 집합에서 가장 큰 generation을 보고합니다Rebuilt는 덧붙인 xref 리비전이 완료됐음을 확인합니다
동작
라이터는 기존 free 항목, 새로 삭제된 간접 객체, 자동 제거된 고아 encryption 사전을 병합한 뒤 오름차순 결정적 체인 하나를 출력합니다. 기존 free generation은 그대로 유지되고, 새로 free된 generation은 65535 포화 상한으로 진행하며, 다시 쓴 활성 객체는 간접 객체 헤더가 쓰던 generation을 유지합니다