Deduplicación de recursos importados de THotPDF
Reutiliza recursos inmutables equivalentes mientras se copian páginas de uno o más documentos origen hacia el mismo destino
Sintaxis Delphi
function GetImportedResourceDedupStatistics( out Statistics: THPDFImportedResourceDedupStatistics): boolean; procedure ClearImportedResourceDedupCache;
Descripción
CopyPageFromDocument y las rutas relacionadas de copia de grafos crean fingerprints SHA-256 canónicos para los recursos indirectos de imagen, Form XObject, Pattern, programa de fuente embebido, Font y ExtGState. Las claves de los diccionarios se ordenan antes de calcular el hash, las dependencias indirectas se resuelven y el contenido de los streams se hashea sin cambiar su posición actual
El cache pertenece al documento destino y sigue disponible entre copias de páginas y entre distintas instancias de documentos origen. Se vacía automáticamente cuando comienza un nuevo documento o grafo parseado, o cuando una transacción de grafo hace commit o rollback
GetImportedResourceDedupStatistics devuelve el número de recursos en cache más los hits y misses del cache. ClearImportedResourceDedupCache vacía tanto las entradas como los contadores sin cambiar los objetos ya presentes en el documento destino
Solo se comparten los recursos indirectos. Los diccionarios de página, las anotaciones, los content streams y los diccionarios mutables arbitrarios siguen recibiendo copias independientes
Ver también CopyPageFromDocument