THPDFXRefIntegrityInfo 记录

交叉引用表健康状况:条目计数、空闲链状态、无效类型、重复与被遮蔽定义

声明

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合并交叉引用节的条目总数;为 0 表示没有可用的完整性数据
FreeEntryCount标记为空闲(类型 f)的条目数
FreeChainLength从对象 0 可达的空闲链长度
UnlinkedFreeEntryCount存在但无法经空闲链到达的空闲条目数
InvalidFreeLinkCount/Next 式链接指向非空闲条目的空闲条目数
FreeCycleCount遍历空闲链时检测到的环数
InvalidEntryTypeCount类型字节既非在用也非空闲的条目数
GenerationTransitionErrorCount从在用转空闲时 generation 违反 mod-65536 规则的转换数
DuplicateDefinitionCount跨修订被定义多次的对象编号数量
ShadowedDefinitionCount旧副本输给最新修订的重复定义数量
DroppedShadowedDetailCount完整细节未能保留在 ShadowedEntries 中的被遮蔽条目数
Valid合并表通过全部结构检查时为 True
Diagnostic描述发现的第一个问题类别的文本
ShadowedEntries被遮蔽定义的逐条目细节,含生效与被遮蔽条目的类型、偏移、generation 与修订

使用说明

相关 API