零拷贝对象流切片
当链接解析首次物化压缩的 /Type /ObjStm 成员时,解析器现在读取共享解压容器缓冲区上的零拷贝切片视图,而不是重复的子字符串加第二份流拷贝,因此具有许多成员的大型文档不再为每个对象支付双份拷贝
THPDFObjectStreamSliceStream
一个公开的只读 TStream 视图,覆盖(源、偏移、长度):它按引用持有源 AnsiString,使容器字节保持存活而不复制它们,只提供确切的成员字节,附加一个虚拟的尾随 LF,使解析器观察到旧拷贝产生的布局,并在切片开始前的查找时钳制而不是抛出,匹配 TMemoryStream 的宽容性
THPDFObjectStreamCacheInfo
两个新诊断报告零拷贝路径:SliceViewCount 计数交给解析器的成员视图,SliceViewBytes 汇总它们覆盖的成员字节,与 GetLoadedObjectStreamCacheInfo 返回的现有容器、索引、命中、未命中和缓存字节计数器并列