THotPDF.GetLastIncrementalXRefRebuildInfo
Возвращает статистику перестроенной цепочки свободных объектов для последнего вызова SaveIncrementalUpdate
Объявление
function GetLastIncrementalXRefRebuildInfo(
out Info: THPDFIncrementalXRefRebuildInfo
): boolean;
Результат равен true после записи incremental-ревизии и false до перестроения или после побайтово идентичного no-op сохранения
Поля
SourceFreeObjectCountсчитает активные свободные записи, унаследованные из цепочки ревизий источникаNewlyFreedObjectCountсчитает используемые объекты, переведённые в свободные этой ревизиейRebuiltFreeObjectCount— полный выпущенный набор свободных объектов без объекта 0GenerationIncrementCountиSaturatedGenerationCountразделяют успешные увеличения generation и записи, уже достигшие 65535FirstFreeObjectNumberидентифицирует объект, на который ссылается голова цепочки object zeroHighestGenerationNumberсообщает наибольший generation в перестроенном наборе свободных объектовRebuiltподтверждает завершение добавленной xref-ревизии
Поведение
Писатель объединяет существующие свободные записи, вновь удалённые indirect-объекты и автоматически удалённые осиротевшие encryption-словари, а затем выпускает одну возрастающую детерминированную цепочку. Существующие свободные generation остаются без изменений, generation вновь освобождённых объектов увеличиваются с насыщением на 65535, а переписанные живые объекты сохраняют generation из заголовков их indirect-object