รีเคิร์ด THPDFXRefIntegrityInfo

สุขภาพตาราง cross-reference: จำนวนรายการ สภาพ free chain ชนิดที่ไม่ถูกต้อง รายการซ้ำ และนิยามที่ถูกบัง

การประกาศ

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;

ยูนิต

HPDFDoc

ฟิลด์

ฟิลด์วัตถุประสงค์
EntryCountจำนวนรายการรวมทุก section ของ cross-reference ที่ merge แล้ว ถ้าเป็นศูนย์แปลว่าไม่มีข้อมูล integrity ให้ดู
FreeEntryCountรายการที่ mark ว่า free (ชนิด f)
FreeChainLengthความยาวของ free-list chain ที่เดินไปถึงได้จาก object ศูนย์
UnlinkedFreeEntryCountรายการ free ที่มีอยู่แต่เดินผ่าน free chain ไปไม่ถึง
InvalidFreeLinkCountรายการ free ที่ลิงก์แบบ /Next ชี้ไปหารายการที่ไม่ free
FreeCycleCountวงจรที่ตรวจพบระหว่างเดิน free chain
InvalidEntryTypeCountรายการที่ type byte ไม่ใช่ทั้ง in-use และ free
GenerationTransitionErrorCountการเปลี่ยนจาก in-use เป็น free ที่เลข generation ละเมิดกฎ mod-65536
DuplicateDefinitionCountเลข object ที่ถูกนิยามมากกว่าหนึ่งครั้งข้าม revision
ShadowedDefinitionCountนิยามซ้ำที่สำเนาเก่าแพ้ให้ revision ใหม่สุด
DroppedShadowedDetailCountรายการที่ถูกบังซึ่งเก็บรายละเอียดเต็มไว้ใน ShadowedEntries ไม่ได้
Validเป็น True เมื่อตารางที่ merge แล้วผ่านการเช็คเชิงโครงสร้างครบทุกข้อ
Diagnosticข้อความบรรยายหมวดปัญหาแรกที่พบ
ShadowedEntriesรายละเอียดรายรายการของนิยามที่ถูกบัง ทั้งชนิด active กับชนิดที่ถูกบัง, offset, generation และ revision

หมายเหตุการใช้งาน

API ที่เกี่ยวข้อง