De-duplicatie van geïmporteerde resources van THotPDF
Hergebruikt equivalente onveranderlijke resources terwijl pagina's van één of meer brondocumenten naar dezelfde bestemming worden gekopieerd
Delphi-syntaxis
function GetImportedResourceDedupStatistics( out Statistics: THPDFImportedResourceDedupStatistics): boolean; procedure ClearImportedResourceDedupCache;
Beschrijving
CopyPageFromDocument en gerelateerde grafiekkopiepaden maken canonieke SHA-256-vingerafdrukken voor indirecte afbeeldings-, Form XObject-, Pattern-, ingebedde lettertypeprogramma-, Font- en ExtGState-resources. Woordenboeksleutels worden vóór het hashen geordend, indirecte afhankelijkheden worden opgelost en streaminhoud wordt gehashed zonder de huidige positie te wijzigen
De cache behoort tot het bestemmingsdocument en blijft beschikbaar over paginakopieën en over verschillende instanties van bron-documenten heen. Het wordt automatisch gewist wanneer een nieuw document of een geladen parsegrafiek begint, of wanneer een grafiektransactie wordt gecommit of teruggedraaid
GetImportedResourceDedupStatistics retourneert het aantal in cache opgeslagen resources plus cachehits en -misses. ClearImportedResourceDedupCache wist zowel entries als tellers zonder objecten te wijzigen die al in het bestemmingsdocument aanwezig zijn
Alleen indirecte resources worden gedeeld. Paginawaardenboeken, annotaties, inhoudsstromen en willekeurige veranderlijke woordenboeken blijven onafhankelijke kopieën ontvangen
Zie ook CopyPageFromDocument