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

Zie ook: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams