THPDFXRefRecoveryInfo Record
상한이 있는 cross-reference 복구 결과입니다. 상태, 방법, 스캔량, 후보 수, 선택된 xref 오프셋을 담습니다
선언
THPDFXRefRecoveryInfo= record
Status: THPDFXRefRecoveryStatus;
Method: THPDFXRefRecoveryMethod;
BytesScanned: Int64;
CandidateObjectCount: Integer;
RecoveredObjectCount: Integer;
DuplicateObjectCount: Integer;
RejectedCandidateCount: Integer;
XRefCandidateCount: Integer;
SelectedXRefOffset: Int64;
Diagnostic: AnsiString;
end;
유닛
HPDFDoc
필드
| 필드 | 목적 |
|---|---|
Status | 복구 판정. 불필요, 성공, 비활성화, 스캔·객체·xref 한도 도달, 실패 중 하나 |
Method | 테이블 복구 방식. 재배치된 섹션 또는 완전히 재구축한 객체 오프셋 |
BytesScanned | 상한 있는 스캔이 검사한 파일 바이트 |
CandidateObjectCount | 스캔한 바이트 범위에서 찾은 객체 후보 수 |
RecoveredObjectCount | 재구축된 cross-reference 테이블에 받아들인 후보 수 |
DuplicateObjectCount | 이미 복구된 객체 번호의 후보 수 |
RejectedCandidateCount | 쓸 수 없다고 버려진 후보 수 |
XRefCandidateCount | 스캔 중 발견한 xref 섹션 전체 수 |
SelectedXRefOffset | 재구축에 선택된 xref 섹션의 오프셋, 또는 재배치된 섹션의 위치 |
Diagnostic | 복구가 어떻게 끝났는지 설명하는 텍스트 |
사용 참고 사항
GetLoadedXRefRecoveryInfo로 채웁니다.Status가 아직xrrsNotNeeded, 즉 평범한 spec 우선 로드 경로가 성공했으면 false를 반환합니다- 복구는 평범한 로드가 실제 페이지 트리를 만들지 못한 뒤에만 돕니다. 실패하거나 recovery mode가 강제할 때입니다
GetLoadedParserRecoveryEvents로 결정 전체를 추적하세요. 이 이벤트들이 이 총계 뒤의 모든 후보 승인·거부·한도 초과를 기록합니다