Array.Copy和Buffer.BlockCopy都做同样的事情,但是BlockCopy
针对快速字节级原始数组复制,而是Copy
通用实现.我的问题是 - 在什么情况下你应该使用BlockCopy
?您是否应该在复制基本类型数组时随时使用它,或者只有在编写性能时才使用它?使用Buffer.BlockCopy
结束有什么固有的危险Array.Copy
吗?
是否有任何.NET数据结构/类组合允许将字节数据附加到缓冲区的末尾,但是所有的查找和读取都是从一开始,在我读取时缩短缓冲区?
该MemoryStream
级似乎做的一部分,但我需要保持对阅读和写作不同的地点,它本身它是阅读后不会自动开始丢弃数据.
答案已经回复了这个问题,基本上我正在尝试做但我更喜欢我可以在同一个过程的不同组件中进行异步I/O,就像普通管道甚至是网络流(我需要先过滤/处理数据).