MemoryStream如何处理指定的缓冲区?

时间:2011-06-03 20:18:24

标签: .net allocation memorystream

假设我在MemoryStream构造函数中指定了一个缓冲区(缓冲区,偏移量,计数)。

MemoryStream如何处理它?它会复制缓冲区,还是使用它?如果我尝试写入比缓冲区长度更多的字节,它会使用另一个缓冲区(自动增长)吗?

在MSDN上找不到任何相关信息。

2 个答案:

答案 0 :(得分:3)

From MSDN:“根据字节数组的指定区域(索引)初始化MemoryStream类的新不可调整大小的实例。”我之前使用过(缓冲区)构造函数;它使用数组作为存储,不涉及复制。

答案 1 :(得分:1)

Capacity设置为指定字节数组的长度。可以写入新流,但不能调整大小。