可縮放與隨機存取的 PDF 載入
HotPDF 藉由延遲串流副本與壓縮物件剖析直到需要資料時,讓大型已載入檔案保持回應靈敏
檔案支援串流視窗
以 LoadFromFile 開啟的未加密文件,會將不可變的串流主體保留為來源檔案範圍
讀取會搜尋至所需範圍並立即釋放來源控制代碼,因此原始檔案在 Windows 上仍可被取代
第一次寫入時,若串流大小等於或低於 LoadedStreamMemoryThreshold 則在記憶體中具體化,否則在自有的暫存檔中具體化
延遲物件串流
每個已解碼的 /Type /ObjStm 容器都會依權威 xref 物件編號建立索引,而不在開啟期間剖析每個成員
Catalog、頁面樹與後續的連結解析會將個別成員具體化一次,並重複使用其已剖析的物件
完整重寫會自動將剩餘的所有成員具體化,而未變更的檔案支援儲存則可直接保留原始位元組
自訂隨機存取
衍生自 THPDFRandomAccessSource 並實作 GetSize 與 ReadAt,即可從 HTTP 範圍、資料庫、封存或虛擬儲存體載入
LoadFromRandomAccessSource 會將來源調整為 HotPDF 可搜尋的剖析器,並可選擇在文件生命週期內擁有該來源
診斷
GetLoadedStreamCacheInfo報告來源支援、記憶體具體化與磁碟具體化的串流計數GetLoadedObjectStreamCacheInfo報告已索引與已具體化的成員、快取命中與失誤,以及保留的已解碼位元組
請參閱: LoadFromRandomAccessSource、LoadedStreamMemoryThreshold、DecompressAllObjectStreams