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