Skalabilno učitavanje PDF-a slučajnim pristupom

HotPDF održava velike učitane datoteke odzivnim odgađanjem kopiranja tokova i raščlanjivanja komprimiranih objekata dok podaci nisu potrebni

Prozori toka vezani na datoteku

Nešifrirani dokumenti otvoreni s LoadFromFile zadržavaju nepromjenjiva tijela tokova kao raspone izvorne datoteke

Čitanja pozicioniraju na traženi raspon i odmah otpuštaju izvornu ručku, pa izvorna datoteka ostaje zamjenjiva na Windowsu

Prvo zapisivanje materijalizira tok u memoriji kada je na ili ispod LoadedStreamMemoryThreshold, ili u privremenoj datoteci u vlasništvu kada je veći

Lijeni tokovi objekata

Svaki dekodirani spremnik /Type /ObjStm indeksira se prema autoritativnom broju objekta iz ukršćenih referenci bez raščlanjivanja svakog člana tijekom otvaranja

Catalog, stablo stranica i kasnije razrješavanje veza materijaliziraju pojedinačne članove jednom i ponovno koriste njihove raščlanjene objekte

Puni prepis automatski materijalizira sve preostale članove, dok spremanje vezano na nepromijenjenu datoteku može izravno sačuvati izvorne bajtove

Prilagođeni slučajni pristup

Izvedite iz THPDFRandomAccessSource i implementirajte GetSize i ReadAt za učitavanje iz HTTP raspona, baza podataka, arhiva ili virtualnog spremišta

LoadFromRandomAccessSource prilagođava izvor HotPDF-ovom parseru koji podržava pozicioniranje i po želji može biti vlasnik izvora za vrijeme trajanja dokumenta

Dijagnostika

Vidi također: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams