Масштабоване та довільне завантаження PDF

HotPDF зберігає великі завантажені файли чутливими, відкладаючи копіювання потоків і розбір стиснених об'єктів до моменту, коли дані стануть потрібними

Вікна потоків з файловим резервом

Незашифровані документи, відкриті через LoadFromFile, зберігають незмінні тіла потоків як діапазони вихідного файлу

Читання переходять до потрібного діапазону та негайно звільняють дескриптор джерела, тож вихідний файл залишається замінним у Windows

Перший запис матеріалізує потік у пам'яті, коли він дорівнює або менший за LoadedStreamMemoryThreshold, або у власному тимчасовому файлі, коли він більший

Відкладені об'єктні потоки

Кожен декодований контейнер /Type /ObjStm індексується за авторитетним номером об'єкта xref без розбору кожного члена під час відкриття

Catalog, дерево сторінок та пізніше розв'язання посилань матеріалізують окремі члени один раз і повторно використовують їхні розібрані об'єкти

Повний перезапис автоматично матеріалізує всі члени, що залишилися, тоді як незмінене збереження з файловим резервом може зберегти початкові байти безпосередньо

Довільний доступ користувача

Похідний від THPDFRandomAccessSource клас із реалізованими GetSize та ReadAt дозволяє завантажувати з HTTP-діапазонів, баз даних, архівів або віртуального сховища

LoadFromRandomAccessSource адаптує джерело до парсера з довільним доступом HotPDF та може за бажанням володіти джерелом протягом усього часу існування документа

Діагностика

Див. також: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams