THPDFXRefRecoveryInfo Record
Kết quả recovery cross-reference có giới hạn: status, method, lượng scan, các bộ đếm candidate, và offset xref được chọn
Khai báo
THPDFXRefRecoveryInfo= record
Status: THPDFXRefRecoveryStatus;
Method: THPDFXRefRecoveryMethod;
BytesScanned: Int64;
CandidateObjectCount: Integer;
RecoveredObjectCount: Integer;
DuplicateObjectCount: Integer;
RejectedCandidateCount: Integer;
XRefCandidateCount: Integer;
SelectedXRefOffset: Int64;
Diagnostic: AnsiString;
end;
Đơn vị
HPDFDoc
Các trường
| Trường | Mục đích |
|---|---|
Status | Phán quyết recovery: không cần, thành công, bị tắt, chạm một giới hạn scan/object/xref, hoặc thất bại |
Method | Bảng được phục hồi thế nào: một section được chuyển vị hoặc toàn bộ object offset dựng lại |
BytesScanned | Số byte file được phép scan có giới hạn xét qua |
CandidateObjectCount | Số object candidate tìm thấy trong các khoảng byte đã scan |
RecoveredObjectCount | Số candidate được nhận vào bảng cross-reference dựng lại |
DuplicateObjectCount | Số candidate trùng object number đã phục hồi rồi |
RejectedCandidateCount | Số candidate bị loại vì không dùng được |
XRefCandidateCount | Số section xref nguyên vẹn tìm thấy trong lúc scan |
SelectedXRefOffset | Offset của section xref được chọn để dựng lại, hoặc vị trí của section đã chuyển |
Diagnostic | Text mô tả recovery kết thúc ra sao |
Ghi chú sử dụng
- Điền record bằng
GetLoadedXRefRecoveryInfo, hàm này trả về false khiStatusvẫn làxrrsNotNeeded, tức đường nạp spec-first bình thường đã thành công - Recovery chỉ chạy khi lần nạp bình thường không tạo được page tree thật, do lỗi hoặc do recovery mode ép buộc
- Theo dõi toàn bộ chuỗi quyết định bằng
GetLoadedParserRecoveryEvents, với các event ghi lại mọi lần nhận/loại candidate và mọi lần vượt giới hạn đằng sau các con số này