繁体   English   中英

除了MemoryStream,C#中是否有无复制缓冲区/流?

[英]Is there a no-copy buffer/stream in the C# other than MemoryStream?

是否有一个类,而不是将写入其中的数据复制到偶尔调整大小的内部数组中(如MemoryStream那样),而是保留对用户在写入时传递给它的每个缓冲区的引用,并维护一个数据结构,以跟踪每个写入的缓冲区和偏移量/计数? 它还应支持读取机制,该机制将为客户端提供缓冲区,偏移量和计数(而不是要求客户端分配并提供一个缓冲区,每次读取都将数据复制到该缓冲区中)。

本质上,我需要一些东西可以通过引用保留数据,并且不做任何重要的分配或任何背后的数据复制。 由于某些原因,我怀疑BCL是否提供了这一点。 任何已知的实现?

List<ArraySegment<byte>>

做?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM