THPDFCopyStructItem Record
Uma entrada de hash map que registra que um objeto de um documento de origem já foi copiado, para que recursos compartilhados sejam copiados uma única vez
Declaração
THPDFCopyStructItem= record
SourceDocument: Pointer;
ObjectNumber: THPDFObjectNumber;
ObjectBody: THPDFObject;
end;
Unidade
HPDFObjs
Campos
| Campo | Finalidade |
|---|---|
SourceDocument | Ponteiro para o documento THotPDF de origem que é dono do objeto; um bucket de hash vazio é reconhecido por um valor nil |
ObjectNumber | Número do objeto e geração do objeto de origem, que fazem parte da chave de hash |
ObjectBody | A cópia já criada que uma busca retorna quando a entrada bate |
Notas de uso
- Gerenciado internamente por
RegisterCopiedObjecte pela busca correspondente, então chamadores nunca preenchem este record à mão - A chave de hash é o ponteiro do documento de origem mais os números de objeto e geração, então números de objeto iguais de documentos diferentes nunca colidem
THPDFCopyStructArrayé a forma de array dinâmico que sustenta o mapa de open addressing em crescimento