Deduplikacja importowanych zasobów THotPDF
Ponownie wykorzystuje równoważne niezmienne resource, gdy strony są kopiowane z jednego lub wielu dokumentów źródłowych do tego samego celu
Składnia Delphi
function GetImportedResourceDedupStatistics( out Statistics: THPDFImportedResourceDedupStatistics): boolean; procedure ClearImportedResourceDedupCache;
Opis
CopyPageFromDocument i powiązane ścieżki kopiowania grafu tworzą kanoniczne odciski SHA-256 dla pośrednich resource obrazów, Form XObject, Pattern, wbudowanych programów fontów, Font i ExtGState. Klucze słowników są porządkowane przed hashowaniem, zależności pośrednie są rozwiązywane, a zawartość streamów jest hashowana bez zmiany jej bieżącej pozycji
Cache należy do dokumentu docelowego i pozostaje dostępny między kopiowaniami stron oraz między różnymi instancjami dokumentu źródłowego. Jest czyszczony automatycznie przy rozpoczęciu nowego dokumentu albo wczytanego grafu do parsowania, a także przy zatwierdzeniu lub wycofaniu transakcji grafu
GetImportedResourceDedupStatistics zwraca liczbę zasobów w cache oraz trafienia i chybienia cache. ClearImportedResourceDedupCache czyści zarówno wpisy, jak i liczniki, nie zmieniając obiektów już obecnych w dokumencie docelowym
Współdzielone są wyłącznie resource pośrednie. Słowniki stron, adnotacje, content streamy i dowolne mutowalne słowniki nadal otrzymują niezależne kopie
See also CopyPageFromDocument