THPDFXRefRecoveryInfo Record
نتیجهٔ بازیابی محدودشدهٔ ارجاع متقابل: وضعیت، متد، حجم اسکن، شمارندههای کاندیدا و آفست 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 | کاندیداهایی که به جدول ارجاع متقابل بازسازیشده پذیرفته شدهاند |
DuplicateObjectCount | کاندیداهای مربوط به شمارهٔ شیءهایی که از قبل بازیابی شدهاند |
RejectedCandidateCount | کاندیداهایی که بهعنوان غیرقابلاستفاده دور ریخته شدهاند |
XRefCandidateCount | بخشهای کامل xref که حین اسکن پیدا شدهاند |
SelectedXRefOffset | آفست بخش xref انتخابشده برای بازسازی، یا موقعیت بخش جابهجاشده |
Diagnostic | متنی که پایان بازیابی را توصیف میکند |
یادداشتهای استفاده
- با
GetLoadedXRefRecoveryInfoپرش کنید که تا وقتیStatusهنوزxrrsNotNeededاست false برمیگرداند؛ یعنی مسیر بارگذاری معمولِ spec-first موفق شده - بازیابی فقط وقتی اجرا میشود که بارگذاری معمول نتواند یک page tree واقعی تولید کند؛ چه بهخاطر شکست و چه وقتی recovery mode آن را اجباری کرده
- کل ردپای تصمیمها را با
GetLoadedParserRecoveryEventsدنبال کنید؛ رویدادهایش هر پذیرش و رد کاندیدا و هر عبور از سقف پشت این جمعها را ثبت میکنند