零複製物件串流切片

連結解析第一次具體化壓縮的 /Type /ObjStm 成員時,解析器現在改為在共用解壓容器緩衝區上建立零複製切片檢視,而不是複製一份子字串再加一份串流副本;成員眾多的大型文件因此省下每個物件兩次複製的成本

THPDFObjectStreamSliceStream

這是針對 (來源, 偏移, 長度) 的公開唯讀 TStream 檢視:它以參照方式持有來源 AnsiString,容器位元組不必複製就能保持存活;只提供該成員的位元組,並補上一個虛擬的結尾 LF 讓解析器看到與舊式複製相同的版面;在切片起點之前 seek 時採夾限而非拋錯,與 TMemoryStream 的寬鬆行為一致

THPDFObjectStreamCacheInfo

兩個新的診斷計數回報零複製路徑:SliceViewCount 記錄交給解析器的成員檢視數,SliceViewBytes 加總這些檢視涵蓋的成員位元組,與 GetLoadedObjectStreamCacheInfo 既有回傳的容器、索引、命中、未命中與快取位元組計數並列