Запись THPDFCopyStructItem
Одна запись хеш-таблицы, фиксирующая, что объект из исходного документа уже скопирован, чтобы общие ресурсы копировались один раз
Объявление
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
Модуль
HPDFObjs
Поля
| Поле | Назначение |
|---|---|
SourceDocument | Указатель на исходный документ THotPDF, владеющий объектом; пустая хеш-корзина распознаётся по значению nil |
ObjectNumber | Номер и поколение исходного объекта, входящие в хеш-ключ |
ObjectBody | Уже созданная копия, которую поиск возвращает при попадании |
Примечания по использованию
- Управляется внутренне через
RegisterCopiedObjectи соответствующий поиск, поэтому вызывающий код никогда не заполняет эту запись вручную - Хеш строится по указателю на исходный документ плюс номеру и поколению объекта, поэтому одинаковые номера объектов из разных документов никогда не сталкиваются
THPDFCopyStructArray— форма динамического массива, лежащая в основе растущей open-addressing-таблицы