Enregistrement THPDFCopyStructItem
Une entrée de table de hachage enregistrant qu'un objet d'un document source a déjà été copié, afin que les ressources partagées ne soient copiées qu'une seule fois
Déclaration
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
Unité
HPDFObjs
Champs
| Champ | Objectif |
|---|---|
SourceDocument | Pointeur vers le document THotPDF source propriétaire de l'objet ; un bucket de hachage vide se reconnaît à une valeur nil |
ObjectNumber | Numéro d'objet et génération de l'objet source, qui participent à la clé de hachage |
ObjectBody | La copie déjà créée qu'une recherche renvoie quand l'entrée est trouvée |
Notes d'utilisation
- Géré en interne via
RegisterCopiedObjectet la recherche correspondante, si bien que les appelants ne remplissent jamais cet enregistrement à la main - La clé de hachage combine le pointeur du document source aux numéros d'objet et de génération, si bien que des numéros d'objet identiques issus de documents différents n'entrent jamais en collision
THPDFCopyStructArrayest la forme tableau dynamique qui soutient la table à adressage ouvert croissante