Skalbar och slumpmässig åtkomst av PDF-inläsning
HotPDF håller stora inlästa filer responsiva genom att fördröja strömkopior och tolkning av komprimerade objekt tills data krävs
Filbaserade strömfönster
Okrypterade dokument som öppnas med LoadFromFile behåller oföränderliga strömkroppar som källfilsintervall
Läsningar söker till det nödvändiga intervallet och släpper källhandtaget omedelbart, så originalfilen förblir utbytbar på Windows
Den första skrivningen materialiserar strömmen i minne när den är vid eller under LoadedStreamMemoryThreshold, eller i en ägd temporärfil när den är större
Lazy objektströmmar
Varje avkodad /Type /ObjStm-behållare indexeras av auktoritativt xref-objektnummer utan att tolka varje medlem vid öppning
Katalog, sidträd och senare länkavgörande materialiserar enskilda medlemmar en gång och återanvänder deras tolkade objekt
En fullständig omskrivning materialiserar automatiskt varje återstående medlem, medan en oförändrad filbaserad sparning kan bevara originalbyten direkt
Anpassad slumpmässig åtkomst
Härled från THPDFRandomAccessSource och implementera GetSize samt ReadAt för att läsa in från HTTP-intervall, databaser, arkiv eller virtuell lagring
LoadFromRandomAccessSource anpassar källan till HotPDFs sökbara tolk och kan valfritt äga källan under dokumentets livstid
Diagnostik
GetLoadedStreamCacheInforapporterar antal strömmar backade av källa, materialiserade i minne och materialiserade på diskGetLoadedObjectStreamCacheInforapporterar indexerade och materialiserade medlemmar, cache-träffar och -missar samt bevarade avkodade byte
Se även: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams