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