是否存在不使用连续内存的开源MemoryStream实现?

seb*_*ebf 8 .net c# memorystream

像GuyFawkes一样,我想使用MemoryStream存储大量数据,但仍然遇到"内存不足"异常.
TomTom的答案是我想要做的 - 使用一个不需要连续块的实现 - 但我想知道是否已经有一个免费的实现可用,以免我自己写一个?

有没有人知道可以使用大流的MemoryStream的一个好的,免费的重新实现?

编辑:

MemoryMappedFile解决方案非常有趣,我会记住它用于其他项目,但正如Henk所说,它偏离了MemoryStream所针对的抽象.具体而言,要求已知容量.
替换者应处理的数据在某些情况下会非常大,但在其他情况下相对较小(并且我们不知道它将会是什么,直到为时已晚;)); 此外,该课程的许多实例将同时存在.最终,使用MemoryMappedFiles(确定每个文件的适当大小)所需的工作将等同于实现TomTom解决方案的工作.

seb*_*ebf 3

这是我的实现,以防有人需要;我将暂时保留这个问题,以防有人仍然做出更好的回应。

http://www.codeproject.com/Articles/348590/A-replacement-for-MemoryStream