Мащабируемо и зареждане на PDF с произволен достъп

HotPDF поддърга големи заредени файлове отзивчиви, като отлага копирането на потоци и парсенето на компресирани обекти, докато данните не са необходими

Файлово базирани поточни прозорци

Нешифровани документи, отворени с LoadFromFile, запазват неизменни тела на потоците като диапазони от изходния файл

Четенията се позиционират върху необходимия диапазон и освобождават манипулатора на източника незабавно, така че оригиналният файл остава заменим под Windows

Първият запис материализира потока в паметта, когато е на или под LoadedStreamMemoryThreshold, или във властвен временен файл, когато е по-голям

Мързеливи обектни потоци

Всеки декодиран контейнер /Type /ObjStm се индексира по авторитетен номер на xref обект, без да се парсват всички членове при отваряне

Разрешаването на Catalog, дървото на страниците и по-късните препратки материализират отделни членове веднъж и преизползват техните парснати обекти

Пълно пренаписване автоматично материализира всички останали членове, докато неизменено файлово базирано записване може да запази оригиналните байтове директно

Потребителски произволен достъп

Наследете от THPDFRandomAccessSource и реализирайте GetSize плюс ReadAt, за да зареждате от HTTP диапазони, бази данни, архиви или виртуални съхранения

LoadFromRandomAccessSource адаптира източника към парсъра с поддръжка на търсене в HotPDF и по желание притежава източника за времето на живот на документа

Диагностика

Вижте също: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams