MemoryStream.Capacity プロパティ

定義

ストリームに割り当てられたバイト数を取得または設定します。Gets or sets the number of bytes allocated for this stream.

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

プロパティ値

Int32

ストリームに対してバッファーが使用できる部分の長さ。The length of the usable portion of the buffer for the stream.

例外

容量が負の値または現在のストリーム長より小さい値に設定されています。A capacity is set that is negative or less than the current length of the stream.

現在のストリームが閉じられます。The current stream is closed.

容量を変更できないストリームに対して set が呼び出されました。set is invoked on a stream whose capacity cannot be modified.

このコード例は、MemoryStream クラスのために提供されている大規模な例の一部です。This code example is part of a larger example provided for the MemoryStream class.

// 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}\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 is the buffer length for system-provided byte arrays. Capacity は、ストリームの現在の長さより小さい値に設定することはできません。Capacity cannot be set to a value less than the current length of the stream.

適用対象