Škálovatelné a náhodný přístupové načítání PDF

HotPDF udržuje velké načtené soubory responzivní tím, že oddaluje kopie proudů a parsování komprimovaných objektů, dokud nejsou data vyžadována

Okna proudu zálohovaná souborem

Nešifrované dokumenty otevřené pomocí LoadFromFile si ponechávají nezměnitelná těla proudu jako rozsahy zdrojového souboru

Čtení seekují na požadovaný rozsah a okamžitě uvolní handle zdroje, takže původní soubor zůstává nahraditelný ve Windows

První zápis materializuje proud v paměti, pokud je na úrovni nebo pod LoadedStreamMemoryThreshold, nebo ve vlastním dočasném souboru, pokud je větší

Líné proudy objektů

Každý dekódovaný kontejner /Type /ObjStm je indexován autoritativním číslem objektu xref bez parsování každého člena během otevírání

Catalog, page-tree a pozdější řešení odkazů materializují jednotlivé členy jednou a znovu použijí jejich parsované objekty

Úplné přepsání automaticky materializuje každý zbývající člen, zatímco nezměněné uložení zálohované souborem může zachovat původní bajty přímo

Vlastní náhodný přístup

Odvoďte od THPDFRandomAccessSource a implementujte GetSize plus ReadAt pro načítání z HTTP ranges, databází, archivů nebo virtuálního úložiště

LoadFromRandomAccessSource přizpůsobí zdroj seekovatelnému parseru HotPDF a může volitelně vlastnit zdroj po dobu životnosti dokumentu

Diagnostika

Viz též: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams