Language

MemoryStream コンストラクター

定義

MemoryStream クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
MemoryStream()

展開可能な容量をゼロに初期化して、 MemoryStream クラスの新しいインスタンスを初期化します。

MemoryStream(Byte[])

指定したバイト配列に基づいて、 MemoryStream クラスの新しいサイズ変更できないインスタンスを初期化します。

MemoryStream(Int32)

指定したとおりに初期化された拡張可能な容量を使用して、 MemoryStream クラスの新しいインスタンスを初期化します。

MemoryStream(Byte[], Boolean)

MemoryStream プロパティを指定した値に設定して、指定したバイト配列に基づいて、CanWrite クラスのサイズ変更できない新しいインスタンスを初期化します。

MemoryStream(Byte[], Int32, Int32)

バイト配列の指定した領域 (インデックス) に基づいて、 MemoryStream クラスのサイズ変更できない新しいインスタンスを初期化します。

MemoryStream(Byte[], Int32, Int32, Boolean)

バイト配列の指定した領域に基づいて、 MemoryStream クラスのサイズ変更できない新しいインスタンスを初期化し、 CanWrite プロパティを指定に設定します。

MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)

バイト配列の指定した領域に基づいて、 MemoryStream クラスの新しいインスタンスを初期化します。 CanWrite プロパティは、指定したとおりに設定され、 GetBuffer() 呼び出す機能は指定したとおりに設定されます。

MemoryStream()

ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs

展開可能な容量をゼロに初期化して、 MemoryStream クラスの新しいインスタンスを初期化します。

public:
 MemoryStream();
public MemoryStream();
Public Sub New ()

注釈

CanRead、CanSeek、およびCanWriteのプロパティはすべてtrueに設定されます。

現在のストリームの容量は、 SetLength メソッドを使用して現在のストリームの容量より大きい値に設定すると、自動的に増加します。

このコンストラクターは、基になるストリームを公開 GetBuffer 返します。

こちらもご覧ください

適用対象

MemoryStream(Byte[])

ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs

指定したバイト配列に基づいて、 MemoryStream クラスの新しいサイズ変更できないインスタンスを初期化します。

public:
 MemoryStream(cli::array <System::Byte> ^ buffer);
public MemoryStream(byte[] buffer);
new System.IO.MemoryStream : byte[] -> System.IO.MemoryStream
Public Sub New (buffer As Byte())

パラメーター

buffer
Byte[]

現在のストリームの作成元となる符号なしバイトの配列。

例外

buffer は nullです。

注釈

CanRead、CanSeek、およびCanWriteのプロパティはすべてtrueに設定されます。 Capacity は、指定したバイト配列の長さに設定されます。 新しいストリームは書き込むことができますが、サイズ変更できません。

ストリームの長さを、指定したバイト配列の初期長より大きい値に設定することはできません。ただし、ストリームを切り捨てることもできます ( SetLengthを参照)。

このコンストラクターは、基になるストリームを公開しません。 GetBuffer は UnauthorizedAccessExceptionをスローします。

こちらもご覧ください

適用対象

MemoryStream(Int32)

ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs

指定したとおりに初期化された拡張可能な容量を使用して、 MemoryStream クラスの新しいインスタンスを初期化します。

public:
 MemoryStream(int capacity);
public MemoryStream(int capacity);
new System.IO.MemoryStream : int -> System.IO.MemoryStream
Public Sub New (capacity As Integer)

パラメーター

capacity
Int32

内部配列の初期サイズ (バイト単位)。

例外

capacity が負の値です。

-又は-

.NET 11 以降のバージョンでは、capacity は Array.MaxLength より大きくなります。

例

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

using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)

注釈

CanRead、CanSeek、およびCanWriteのプロパティはすべてtrueに設定されます。

SetLength メソッドを使用して、現在のストリームの容量より大きい値に長さを設定すると、容量が自動的に増加します。 byte[] パラメーターを使用して構築された MemoryStream を除き、 MemoryStream の末尾に書き込み操作を実行すると、 MemoryStreamが展開されます。

このコンストラクターは、 GetBuffer 返される基になるストリームを公開します。

こちらもご覧ください

適用対象

MemoryStream(Byte[], Boolean)

ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs

MemoryStream プロパティを指定した値に設定して、指定したバイト配列に基づいて、CanWrite クラスのサイズ変更できない新しいインスタンスを初期化します。

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, bool writable);
public MemoryStream(byte[] buffer, bool writable);
new System.IO.MemoryStream : byte[] * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), writable As Boolean)

パラメーター

buffer
Byte[]

このストリームの作成元となる符号なしバイトの配列。

writable
Boolean

CanWrite プロパティの設定。ストリームが書き込みをサポートしているかどうかを決定します。

例外

buffer は nullです。

注釈

CanReadプロパティとCanSeekプロパティの両方がtrueに設定されます。 Capacity は、指定したバイト配列の長さに設定されます。

ストリームの長さを、指定したバイト配列の初期長より大きい値に設定することはできません。ただし、ストリームを切り捨てることもできます ( SetLengthを参照)。

このコンストラクターは、基になるストリームを公開しません。 GetBuffer は UnauthorizedAccessExceptionをスローします。

こちらもご覧ください

適用対象

MemoryStream(Byte[], Int32, Int32)

ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs

バイト配列の指定した領域 (インデックス) に基づいて、 MemoryStream クラスのサイズ変更できない新しいインスタンスを初期化します。

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count);
public MemoryStream(byte[] buffer, int index, int count);
new System.IO.MemoryStream : byte[] * int * int -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer)

パラメーター

buffer
Byte[]

このストリームの作成元となる符号なしバイトの配列。

index
Int32

ストリームの開始位置を buffer するインデックス。

count
Int32

ストリームの長さ (バイト単位)。

例外

buffer は nullです。

index または count が 0 未満です。

バッファーの長さから index を引いた値は、count未満です。

注釈

CanRead、CanSeek、およびCanWriteの各プロパティはすべてtrueに設定されていますが、容量を変更することはできません。 Capacity は count に設定されます。

ストリームの長さを、指定したバイト配列の初期長より大きい値に設定することはできません。ただし、ストリームを切り捨てることもできます ( SetLengthを参照)。

このコンストラクターは、基になるストリームを公開しません。 GetBuffer は UnauthorizedAccessExceptionをスローします。 ただし、ストリームに書き込むことができます。

こちらもご覧ください

適用対象

MemoryStream(Byte[], Int32, Int32, Boolean)

ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs

バイト配列の指定した領域に基づいて、 MemoryStream クラスのサイズ変更できない新しいインスタンスを初期化し、 CanWrite プロパティを指定に設定します。

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable);
public MemoryStream(byte[] buffer, int index, int count, bool writable);
new System.IO.MemoryStream : byte[] * int * int * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean)

パラメーター

buffer
Byte[]

このストリームの作成元となる符号なしバイトの配列。

index
Int32

ストリームが開始される buffer 内のインデックス。

count
Int32

ストリームの長さ (バイト単位)。

writable
Boolean

CanWrite プロパティの設定。ストリームが書き込みをサポートしているかどうかを決定します。

例外

buffer は nullです。

index または count が負の値です。

バッファーの長さから index を引いた値は、count未満です。

注釈

CanReadプロパティとCanSeekプロパティの両方がtrueに設定されます。 Capacity は count に設定されます。

ストリームの長さを、指定したバイト配列の初期長より大きい値に設定することはできません。ただし、ストリームを切り捨てることもできます ( SetLengthを参照)。

このコンストラクターは、基になるストリームを公開しません。 GetBuffer は UnauthorizedAccessExceptionをスローします。 ただし、 writable が trueされている場合は、ストリームに書き込むことができます。

こちらもご覧ください

適用対象

MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)

ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs
ソース:
MemoryStream.cs

バイト配列の指定した領域に基づいて、 MemoryStream クラスの新しいインスタンスを初期化します。 CanWrite プロパティは、指定したとおりに設定され、 GetBuffer() 呼び出す機能は指定したとおりに設定されます。

public:
 MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable, bool publiclyVisible);
public MemoryStream(byte[] buffer, int index, int count, bool writable, bool publiclyVisible);
new System.IO.MemoryStream : byte[] * int * int * bool * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean, publiclyVisible As Boolean)

パラメーター

buffer
Byte[]

このストリームの作成元となる符号なしバイトの配列。

index
Int32

ストリームの開始位置を buffer するインデックス。

count
Int32

ストリームの長さ (バイト単位)。

writable
Boolean

CanWrite プロパティの設定。ストリームが書き込みをサポートしているかどうかを決定します。

publiclyVisible
Boolean

true ストリームの作成元の符号なしバイト配列を返す GetBuffer()を有効にする場合は "。それ以外の場合は false。

例外

buffer は nullです。

index または count が負の値です。

バッファーの長さから index を引いた値は、count未満です。

注釈

CanReadプロパティとCanSeekプロパティの両方がtrueに設定されます。 Capacity は count に設定されます。

新しいストリーム インスタンスに書き込むことができますが、基になるバイト配列の Capacity を変更することはできません。 ストリームの長さを、指定したバイト配列の初期長より大きい値に設定することはできません。ただし、ストリームを切り捨てることもできます ( SetLengthを参照)。

こちらもご覧ください

適用対象