MemoryStream.Capacity プロパティ

定義

このストリームに割り当てられたバイト数を取得または設定します。

public:
 virtual property int Capacity { int get(); void set(int value); };
public virtual int Capacity { get; set; }
member this.Capacity : int with get, set
Public Overridable Property Capacity As Integer

プロパティ値

ストリームのバッファーの使用可能な部分の長さ。

例外

容量が、ストリームの現在の長さよりも負または小さい値に設定されます。

-または-

.NET 11 以降のバージョンでは、設定される値は Array.MaxLength より大きくなります。

現在のストリームが閉じています。

set は、容量を変更できないストリームで呼び出されます。

このコード例は、 MemoryStream クラスに提供されるより大きな例の一部です。

// Write the stream properties to the console.
Console.WriteLine(
    "Capacity = {0}, Length = {1}, Position = {2}\n",
    memStream.Capacity.ToString(),
    memStream.Length.ToString(),
    memStream.Position.ToString());
' Write the stream properties to the console.
Console.WriteLine( _
    "Capacity = {0}, Length = {1}, Position = {2}", _
    memStream.Capacity.ToString(), _
    memStream.Length.ToString(), _
    memStream.Position.ToString())

注釈

Capacity は、システム指定のバイト配列のバッファー長です。 Capacity ストリームの現在の長さより小さい値に設定することはできません。

適用対象

こちらもご覧ください