Запись THPDFIncrementalXRefRebuildInfo
Телеметрия таблицы свободных объектов, перестроенной при последнем инкрементальном сохранении: число исходных, вновь освобождённых и перестроенных записей, приращения и насыщение поколений, первый свободный номер объекта и максимальное поколение
Объявление
THPDFIncrementalXRefRebuildInfo= record
SourceFreeObjectCount: Integer;
NewlyFreedObjectCount: Integer;
RebuiltFreeObjectCount: Integer;
GenerationIncrementCount: Integer;
SaturatedGenerationCount: Integer;
FirstFreeObjectNumber: Integer;
HighestGenerationNumber: Integer;
Rebuilt: boolean;
end;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
SourceFreeObjectCount | Свободные записи, унаследованные от исходной редакции к началу инкрементального обновления |
NewlyFreedObjectCount | Объекты, освобождённые при подготовке этого инкрементального обновления |
RebuiltFreeObjectCount | Свободные записи, записанные в перестроенную таблицу перекрёстных ссылок |
GenerationIncrementCount | Освобождённые объекты, у которых номер поколения увеличен для новой редакции |
SaturatedGenerationCount | Освобождённые объекты, уже достигшие максимального поколения и не поддающиеся дальнейшему увеличению |
FirstFreeObjectNumber | Голова перестроенного связного списка свободных записей (традиционная запись f первой секции) |
HighestGenerationNumber | Наибольший номер поколения, встреченный при перестроении |
Rebuilt | true, когда сохранение реально перестроило таблицу свободных объектов; также результат аксессора |
Примечания по использованию
- Читайте обратно через
THotPDF.GetLastIncrementalXRefRebuildInfoпослеSaveIncrementalUpdate; запись отражает только самое недавнее сохранение - Значение
Rebuilt, равноеfalse, означает, что аксессор отдаёт устаревшие или пустые данные, потому что перестроения ещё не было - Используйте
SaturatedGenerationCount, чтобы замечать документы, переработанные столь часто, что освобождённые номера объектов уже не могут увеличить поколение