THPDFXRefIntegrityInfo Record
Tình trạng sức khỏe của bảng cross-reference: số entry, trạng thái free chain, kiểu không hợp lệ, bản trùng, và các định nghĩa bị che
Khai báo
THPDFXRefIntegrityInfo= record
EntryCount: Integer;
FreeEntryCount: Integer;
FreeChainLength: Integer;
UnlinkedFreeEntryCount: Integer;
InvalidFreeLinkCount: Integer;
FreeCycleCount: Integer;
InvalidEntryTypeCount: Integer;
GenerationTransitionErrorCount: Integer;
DuplicateDefinitionCount: Integer;
ShadowedDefinitionCount: Integer;
DroppedShadowedDetailCount: Integer;
Valid: boolean;
Diagnostic: AnsiString;
ShadowedEntries: THPDFXRefShadowedEntryArray;
end;
Đơn vị
HPDFDoc
Các trường
| Trường | Mục đích |
|---|---|
EntryCount | Tổng entry trên các section cross-reference đã hợp nhất; giá trị 0 nghĩa là không có dữ liệu integrity |
FreeEntryCount | Số entry được đánh dấu free (type f) |
FreeChainLength | Độ dài chuỗi free-list với tới được từ object 0 |
UnlinkedFreeEntryCount | Số entry free tồn tại nhưng không với tới được qua free chain |
InvalidFreeLinkCount | Số entry free có link kiểu /Next trỏ tới một entry không free |
FreeCycleCount | Số cycle phát hiện khi đi qua free chain |
InvalidEntryTypeCount | Số entry có type byte không phải in-use cũng không phải free |
GenerationTransitionErrorCount | Số lần chuyển in-use sang free mà generation number vi phạm quy tắc mod-65536 |
DuplicateDefinitionCount | Số object number bị định nghĩa nhiều hơn một lần xuyên các revision |
ShadowedDefinitionCount | Số định nghĩa trùng có bản cũ thua revision mới nhất |
DroppedShadowedDetailCount | Số entry bị che không giữ được chi tiết đầy đủ trong ShadowedEntries |
Valid | True khi bảng hợp nhất vượt qua mọi kiểm tra cấu trúc |
Diagnostic | Text mô tả nhóm vấn đề đầu tiên tìm thấy |
ShadowedEntries | Chi tiết từng entry của các định nghĩa bị che, gồm type active và bị che, offset, generation, và revision |
Ghi chú sử dụng
- Điền record bằng
GetLoadedXRefIntegrityInfo, hàm này trả về false khi tài liệu đã nạp không chạy scan integrity nào FreeCycleCountvàInvalidFreeLinkCountlớn hơn 0 nghĩa là cần sửa free list trước bất kỳ incremental save nàoShadowedEntrieslà chuỗi bằng chứng choShadowedDefinitionCount; ghép vớiTHPDFXRefMergeInfođể thấy quy tắc ưu tiên revision nào đã chọn ra bản thắng cuộc