Záznam THPDFCopyStructItem
Jedna položka hash mapy zaznamenávající, že objekt ze zdrojového dokumentu už byl zkopírován, takže sdílené prostředky se kopírují jen jednou
Deklarace
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
Jednotka
HPDFObjs
Pole
| Pole | Účel |
|---|---|
SourceDocument | Ukazatel na zdrojový dokument THotPDF, kterému objekt patří; prázdný hash bucket se pozná podle hodnoty nil |
ObjectNumber | Číslo a generace zdrojového objektu, tvoří část hash klíče |
ObjectBody | Již vytvořená kopie, kterou vyhledávání vrátí, když položka zasáhne |
Poznámky k použití
- Spravuje se interně přes
RegisterCopiedObjecta odpovídající vyhledávání, takže volající nikdy nevyplňují tento záznam ručně - Hash klíčuje podle ukazatele na zdrojový dokument plus čísla a generace objektu, takže shodná čísla objektů z různých dokumentů nikdy nekolidují
THPDFCopyStructArrayje dynamická pole, na kterých běží rostoucí mapa s otevřeným adresováním