将仅向前的不可搜索来源Stream
(CanSeek
为false
,例如传入网络响应)包装到Stream
的最简单方法是什么?支持搜索,但只从源一次读取相同的字节?
.NET Standard(C#)是否提供可用于此的Stream
的任何实现,还是我必须自己编写此功能?
我可以设想一个Stream
的实现,它在构造时获取源Stream
,从中读取并存储第一次在缓存或缓冲区中读取的字节,然后用于每次后续读取相同的字节。
我不想在访问包装的Stream
之前等待源Stream
被完全读取(因为它非常大)。因此,在访问缓冲区之前将源复制到本地缓冲区不是我想要的。