メモリストリームのキャパシティを増やす方法
Memory Stream の容量を増やすには、SetLength メソッドを使用して新しい容量サイズを設定します。
サンプルコードを以下に示します。
// 创建一个Memory Stream
MemoryStream memoryStream = new MemoryStream();
// 设置初始容量
memoryStream.SetLength(1024); // 设置为1024字节
// 打印当前容量
Console.WriteLine("初始容量: " + memoryStream.Capacity);
// 增加容量
memoryStream.SetLength(2048); // 设置为2048字节
// 打印新的容量
Console.WriteLine("增加容量后: " + memoryStream.Capacity);
このコードを実行すると、次の出力が得られます。
初始容量: 1024
增加容量后: 2048
必要な限りMemoryStreamの容量を増やすには、SetLengthメソッドを何度も呼び出すことができます。
メモリ容量の割り当てが増加するためメモリ使用量が増える可能性があるので注意してください。必要な容量サイズが分かっている場合は、メモリ ストリームの作成時に適切な初期容量を渡すことで、不要なメモリ割り当てやコピー操作を避けることができます。