Š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
GetLoadedStreamCacheInfohlásí počty proudů zálohovaných zdrojem, materializovaných v paměti a materializovaných na diskuGetLoadedObjectStreamCacheInfohlásí indexované a materializované členy, cache hity a missy a zadržené dekódované bajty
Viz též: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams