Запись THPDFXRefIntegrityInfo

Здоровье таблицы перекрёстных ссылок: счётчики записей, состояние 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Сумма записей по объединённым секциям перекрёстных ссылок; ноль означает, что данных о целостности нет
FreeEntryCountЗаписи, помеченные свободными (тип f)
FreeChainLengthДлина цепочки free list, достижимой от объекта ноль
UnlinkedFreeEntryCountСвободные записи, которые существуют, но недостижимы через free chain
InvalidFreeLinkCountСвободные записи, чья ссылка в духе /Next указывает на несвободную запись
FreeCycleCountЦиклы, обнаруженные при обходе free chain
InvalidEntryTypeCountЗаписи, чей байт типа не является ни занятым, ни свободным
GenerationTransitionErrorCountПереходы из занятых в свободные, чьи номера поколений ломают правило mod-65536
DuplicateDefinitionCountНомера объектов, определённые более одного раза по ревизиям
ShadowedDefinitionCountДубликаты определений, чья старая копия проиграла новейшей ревизии
DroppedShadowedDetailCountЗатенённые записи, чьи полные детали не удалось сохранить в ShadowedEntries
ValidTrue, если объединённая таблица прошла все структурные проверки
DiagnosticТекст, описывающий первый найденный класс проблем
ShadowedEntriesПодробности по каждой затенённой записи: активный и затенённый тип, смещение, поколение и ревизия

Примечания по использованию

Связанные API