THPDFCopyStructItem Record
Eén hash-map-entry die registreert dat een object uit een brondocument al is gekopieerd, zodat gedeelde resources één keer worden gekopieerd
Declaratie
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
Eenheid
HPDFObjs
Velden
| Veld | Doel |
|---|---|
SourceDocument | Pointer naar het bron-THotPDF-document dat eigenaar van het object is; een lege hash-bucket wordt herkend aan een nil-waarde |
ObjectNumber | Objectnummer en generatie van het bronobject, onderdeel van de hash-sleutel |
ObjectBody | De reeds gemaakte kopie die een lookup teruggeeft wanneer de entry een treffer oplevert |
Gebruiksopmerkingen
- Intern beheerd via
RegisterCopiedObjecten de bijbehorende lookup, zodat aanroepers dit record nooit met de hand vullen - De hash berekent de sleutel op de brondocument-pointer plus object- en generatienummers, zodat gelijke objectnummers uit verschillende documenten nooit botsen
THPDFCopyStructArrayis de dynamische-arrayvorm die ten grondslag ligt aan de groeiende open-addressing-map