THPDFCopyStructItem Record
Ein Hash-Map-Eintrag, der festhält, dass ein Objekt aus einem Quelldokument bereits kopiert wurde, sodass gemeinsame Ressourcen nur einmal kopiert werden
Deklaration
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
Unit
HPDFObjs
Felder
| Feld | Zweck |
|---|---|
SourceDocument | Zeiger auf das THotPDF-Quelldokument, dem das Objekt gehört; ein leerer Hash-Bucket wird am nil-Wert erkannt |
ObjectNumber | Objektnummer und Generation des Quellobjekts, passender Teil des Hash-Schlüssels |
ObjectBody | Die bereits erzeugte Kopie, die eine Suche bei Treffer des Eintrags zurückgibt |
Verwendungshinweise
- Intern über
RegisterCopiedObjectund die zugehörige Suche verwaltet, sodass Aufrufer diesen Record nie von Hand füllen - Der Hash bezieht sich auf den Quelldokument-Zeiger plus Objekt- und Generierungsnummern, daher kollidieren gleiche Objektnummern aus verschiedenen Dokumenten nie
THPDFCopyStructArrayist die dynamische Array-Form hinter der wachsenden Open-Addressing-Map