Déduplication des ressources importées THotPDF
Réutilise les ressources immuables équivalentes pendant la copie de pages depuis un ou plusieurs documents sources vers la même destination
Syntaxe Delphi
function GetImportedResourceDedupStatistics( out Statistics: THPDFImportedResourceDedupStatistics): boolean; procedure ClearImportedResourceDedupCache;
Description
CopyPageFromDocument et les chemins de copie de graphe associés créent des empreintes SHA-256 canoniques pour les ressources indirectes image, Form XObject, Pattern, programme de police embarqué, Font et ExtGState. Les clés de dictionnaire sont ordonnées avant hachage, les dépendances indirectes sont résolues, et le contenu des streams est haché sans modifier sa position courante
Le cache appartient au document de destination et reste disponible d’une copie de page à l’autre comme entre différentes instances de documents sources. Il est vidé automatiquement quand un nouveau document ou un nouveau graphe d’analyse chargé démarre, ou quand une transaction de graphe est validée ou annulée
GetImportedResourceDedupStatistics renvoie le nombre de ressources en cache ainsi que les hits et les misses du cache. ClearImportedResourceDedupCache vide à la fois les entrées et les compteurs sans toucher aux objets déjà présents dans le document de destination
Seules les ressources indirectes sont partagées. Les dictionnaires de page, les annotations, les streams de contenu et les dictionnaires mutables arbitraires continuent de recevoir des copies indépendantes
Voir aussi CopyPageFromDocument