THPDFCopyStructItem Record
Una voce della hash map che registra che un oggetto di un documento sorgente è già stato copiato, cosicché le risorse condivise vengono copiate una sola volta
Dichiarazione
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
Unità
HPDFObjs
Campi
| Campo | Scopo |
|---|---|
SourceDocument | Puntatore al documento THotPDF sorgente che possiede l'oggetto; un bucket hash vuoto si riconosce da un valore nil |
ObjectNumber | Numero d'oggetto e generazione dell'oggetto sorgente, che corrispondono a parte della chiave hash |
ObjectBody | La copia già creata che una lookup restituisce quando la voce dà esito positivo |
Note d'uso
- Gestito internamente tramite
RegisterCopiedObjecte la lookup corrispondente, cosicché i chiamanti non riempiono mai questo record a mano - L'hash usa come chiavi il puntatore al documento sorgente più i numeri d'oggetto e di generazione, quindi numeri d'oggetto uguali di documenti diversi non collidono mai
THPDFCopyStructArrayè la forma ad array dinamico che supporta la map a open addressing in crescita