รีเคิร์ด THPDFXRefRecoveryInfo
ผลการกู้ cross-reference แบบมีขอบเขต: สถานะ, เมธอด, ปริมาณการสแกน, จำนวน candidate และ offset 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 | ผลตัดสินการกู้: ไม่จำเป็น, สำเร็จ, ถูกปิดไว้, โดนลิมิตสแกนหรือ object หรือ xref หรือล้ม |
Method | ตารางถูกกู้อย่างไร: ย้าย section มาที่ใหม่ หรือสร้าง offset ของ object ใหม่ทั้งชุด |
BytesScanned | ไบต์ในไฟล์ที่การสแกนแบบมีขอบเขตตรวจไป |
CandidateObjectCount | candidate ของ object ที่พบในช่วงไบต์ที่สแกน |
RecoveredObjectCount | candidate ที่รับเข้าตาราง cross-reference ที่สร้างใหม่ |
DuplicateObjectCount | candidate ของเลข object ที่กู้ไว้แล้ว |
RejectedCandidateCount | candidate ที่ทิ้งเพราะใช้ไม่ได้ |
XRefCandidateCount | section xref ทั้งชุดที่พบระหว่างสแกน |
SelectedXRefOffset | offset ของ section xref ที่เลือกใช้สร้างใหม่ หรือตำแหน่งของ section ที่ย้ายมา |
Diagnostic | ข้อความบรรยายว่าการกู้จบลงอย่างไร |
หมายเหตุการใช้งาน
- เติมค่าด้วย
GetLoadedXRefRecoveryInfoซึ่งคืน false ขณะที่Statusยังเป็นxrrsNotNeededก็คือเส้นทางโหลดปกติแบบ spec มาก่อนสำเร็จ - การกู้ทำงานก็ต่อเมื่อการโหลดปกติสร้าง page tree จริงไม่ได้ ไม่ว่าจะเพราะล้มหรือถูกบังคับด้วย recovery mode
- ไล่รอยการตัดสินใจทั้งหมดด้วย
GetLoadedParserRecoveryEventsevent ของมันบันทึกทุกการรับ การปฏิเสธ และการล้ำลิมิตที่อยู่เบื้องหลังตัวเลขรวมพวกนี้