Schaalbare en willekeurig-toegankelijke PDF-lading
HotPDF houdt grote geladen bestanden responsief door stroomkopieën en gecomprimeerde-object-parsing uit te stellen tot de gegevens vereist zijn
Op bestand gebaseerde stroomvensters
Onversleutelde documenten geopend met LoadFromFile behouden onveranderlijke stroomlichamen als bronbestandbereiken
Leesbewerkingen zoeken naar het vereiste bereik en geven de bronhandle onmiddellijk vrij, zodat het oorspronkelijke bestand op Windows vervangbaar blijft
De eerste schrijfbewerking realiseert de stroom in het geheugen wanneer deze op of onder LoadedStreamMemoryThreshold ligt, of in een eigendomstijdelijk bestand wanneer deze groter is
Luie objectstromen
Elke gedecodeerde /Type /ObjStm-container wordt geïndexeerd op gezaghebbend xref-objectnummer zonder elk lid tijdens het openen te parseren
Catalog-, pagina-boom- en latere koppeling-resolutie realiseren individuele leden eenmaal en hergebruiken hun geparste objecten
Een volledige herschrijving realiseert automatisch elk overblijvend lid, terwijl een ongewijzigde op bestand gebaseerde opslag de oorspronkelijke bytes direct kan behouden
Aangepaste willekeurige toegang
Leid af van THPDFRandomAccessSource en implementeer GetSize plus ReadAt om te laden van HTTP-ranges, databases, archieven of virtuele opslag
LoadFromRandomAccessSource past de bron aan HotPDF's doorzoekbare parser aan en kan optioneel de bron bezitten voor de levensduur van het document
Diagnostiek
GetLoadedStreamCacheInforapporteert door-bron-ondersteunde, in-geheugen-gerealiseerde en op-schijf-gerealiseerde stroomaantallenGetLoadedObjectStreamCacheInforapporteert geïndexeerde en gerealiseerde leden, cache-treffers en -missers, en vastgehouden gedecodeerde bytes
Zie ook: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams