Record THPDFCopyStructItem
Una entrada del hash map que registra que un objeto de un documento fuente ya fue copiado, de modo que los recursos compartidos se copian una sola vez
Declaración
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
Unidad
HPDFObjs
Campos
| Campo | Propósito |
|---|---|
SourceDocument | Puntero al documento THotPDF fuente que posee el objeto; un bucket vacío del hash se reconoce por un valor nil |
ObjectNumber | Número de objeto y generación del objeto fuente, que forman parte de la hash key |
ObjectBody | La copia ya creada que devuelve la búsqueda cuando la entrada da hit |
Notas de uso
- Se gestiona internamente mediante
RegisterCopiedObjecty la búsqueda correspondiente, así que nadie llena este record a mano - El hash usa como clave el puntero al documento fuente más los números de objeto y de generación, así que números de objeto iguales de documentos distintos nunca colisionan
THPDFCopyStructArrayes la forma de array dinámico que soporta el map creciente de open addressing