Мащабируемо и зареждане на PDF с произволен достъп
HotPDF поддърга големи заредени файлове отзивчиви, като отлага копирането на потоци и парсенето на компресирани обекти, докато данните не са необходими
Файлово базирани поточни прозорци
Нешифровани документи, отворени с LoadFromFile, запазват неизменни тела на потоците като диапазони от изходния файл
Четенията се позиционират върху необходимия диапазон и освобождават манипулатора на източника незабавно, така че оригиналният файл остава заменим под Windows
Първият запис материализира потока в паметта, когато е на или под LoadedStreamMemoryThreshold, или във властвен временен файл, когато е по-голям
Мързеливи обектни потоци
Всеки декодиран контейнер /Type /ObjStm се индексира по авторитетен номер на xref обект, без да се парсват всички членове при отваряне
Разрешаването на Catalog, дървото на страниците и по-късните препратки материализират отделни членове веднъж и преизползват техните парснати обекти
Пълно пренаписване автоматично материализира всички останали членове, докато неизменено файлово базирано записване може да запази оригиналните байтове директно
Потребителски произволен достъп
Наследете от THPDFRandomAccessSource и реализирайте GetSize плюс ReadAt, за да зареждате от HTTP диапазони, бази данни, архиви или виртуални съхранения
LoadFromRandomAccessSource адаптира източника към парсъра с поддръжка на търсене в HotPDF и по желание притежава източника за времето на живот на документа
Диагностика
GetLoadedStreamCacheInfoотчита броя на потоците, базирани на източник, материализирани в памет и материализирани на дискGetLoadedObjectStreamCacheInfoотчита индексирани и материализирани членове, попадения и пропуски в кеша и задържаните декодирани байтове
Вижте също: LoadFromRandomAccessSource, LoadedStreamMemoryThreshold, DecompressAllObjectStreams