MemoryStream MemoryStream MemoryStream MemoryStream Constructors

定義

オーバーロード

MemoryStream() MemoryStream() MemoryStream()

MemoryStream クラスの新しいインスタンスを、0 に初期化される拡張可能な容量を使用して初期化します。Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

MemoryStream(Byte[]) MemoryStream(Byte[]) MemoryStream(Byte[]) MemoryStream(Byte[])

指定したバイト配列に基づいて、サイズを変更できない MemoryStream クラスの新しいインスタンスを初期化します。Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array.

MemoryStream(Int32) MemoryStream(Int32) MemoryStream(Int32) MemoryStream(Int32)

MemoryStream クラスの新しいインスタンスを、指定に従って初期化される拡張可能な容量を使用して初期化します。Initializes a new instance of the MemoryStream class with an expandable capacity initialized as specified.

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

MemoryStream プロパティを指定どおりに設定し、指定したバイト配列に基づいて、サイズを変更できない CanWrite クラスの新しいインスタンスを初期化します。Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array with the CanWrite property set as specified.

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

バイト配列の指定した領域 (インデックス) に基づいて、サイズを変更できない MemoryStream クラスの新しいインスタンスを初期化します。Initializes a new non-resizable instance of the MemoryStream class based on the specified region (index) of a byte array.

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

MemoryStream プロパティを指定どおりに設定し、バイト配列の指定した領域に基づいて、サイズを変更できない CanWrite クラスの新しいインスタンスを初期化します。Initializes a new non-resizable instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified.

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

指定した MemoryStream プロパティと指定した CanWrite を呼び出す機能を設定して、バイト配列の指定した領域に基づき、GetBuffer() クラスの新しいインスタンスを初期化します。Initializes a new instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified, and the ability to call GetBuffer() set as specified.

MemoryStream() MemoryStream() MemoryStream()

MemoryStream クラスの新しいインスタンスを、0 に初期化される拡張可能な容量を使用して初期化します。Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

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

注釈

CanReadCanSeek trueおよびの各プロパティはすべてに設定されます。CanWriteThe CanRead, CanSeek, and CanWrite properties are all set to true.

SetLengthメソッドを使用して、現在のストリームの容量よりも大きい値に長さを設定すると、現在のストリームの容量が自動的に増加します。The capacity of the current stream automatically increases when you use the SetLength method to set the length to a value larger than the capacity of the current stream.

このコンストラクターは、 GetBufferを返す基になるストリームを公開します。This constructor exposes the underlying stream, which GetBuffer returns.

こちらもご覧ください

MemoryStream(Byte[]) MemoryStream(Byte[]) MemoryStream(Byte[]) MemoryStream(Byte[])

指定したバイト配列に基づいて、サイズを変更できない MemoryStream クラスの新しいインスタンスを初期化します。Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array.

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[]

現在のストリームを作成する符号なしバイトの配列。The array of unsigned bytes from which to create the current stream.

例外

注釈

CanReadCanSeek trueおよびの各プロパティはすべてに設定されます。CanWriteThe CanRead, CanSeek, and CanWrite properties are all set to true. Capacityは、指定されたバイト配列の長さに設定されます。Capacity is set to the length of the specified byte array. 新しいストリームには書き込むことができますが、サイズ変更はできません。The new stream can be written to, but is not resizable.

ストリームの長さを、指定されたバイト配列の初期の長さより大きい値に設定することはできません。ただし、ストリームは切り捨てられる場合がSetLengthあります (「」を参照してください)。The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

このコンストラクターは、基になるストリームを公開しません。This constructor does not expose the underlying stream. GetBufferUnauthorizedAccessExceptionスローします。GetBuffer throws UnauthorizedAccessException.

こちらもご覧ください

MemoryStream(Int32) MemoryStream(Int32) MemoryStream(Int32) MemoryStream(Int32)

MemoryStream クラスの新しいインスタンスを、指定に従って初期化される拡張可能な容量を使用して初期化します。Initializes a new instance of the MemoryStream class with an expandable capacity initialized as specified.

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

パラメーター

capacity
Int32 Int32 Int32 Int32

バイト単位の内部配列の初期サイズ。The initial size of the internal array in bytes.

例外

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

MemoryStream^ memStream = gcnew MemoryStream( 100 );
using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)

注釈

CanReadCanSeek trueおよびの各プロパティはすべてに設定されます。CanWriteThe CanRead, CanSeek, and CanWrite properties are all set to true.

SetLengthメソッドを使用して、現在のストリームの容量よりも大きい値に長さを設定すると、容量が自動的に増加します。The capacity automatically increases when you use the SetLength method to set the length to a value larger than the capacity of the current stream. Byte [] MemoryStreamパラメーターを使用して構築されたを除き、の末尾MemoryStreamに書き込み操作MemoryStreamを行うと、が展開されます。Except for a MemoryStream constructed with a byte[] parameter, write operations at the end of a MemoryStream expand the MemoryStream.

このコンストラクターは、 GetBufferを返す基になるストリームを公開します。This constructor exposes the underlying stream that GetBuffer returns.

こちらもご覧ください

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

MemoryStream プロパティを指定どおりに設定し、指定したバイト配列に基づいて、サイズを変更できない CanWrite クラスの新しいインスタンスを初期化します。Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array with the CanWrite property set as specified.

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[]

このストリームの作成元の符号なしバイトの配列。The array of unsigned bytes from which to create this stream.

writable
Boolean Boolean Boolean Boolean

ストリームが書き込みをサポートするかどうかを決定する CanWrite プロパティの設定。The setting of the CanWrite property, which determines whether the stream supports writing.

例外

注釈

プロパティCanReadCanSeekプロパティの両方がにtrue設定されています。The CanRead and CanSeek properties are both set to true. Capacityは、指定されたバイト配列の長さに設定されます。Capacity is set to the length of the specified byte array.

ストリームの長さを、指定されたバイト配列の初期の長さより大きい値に設定することはできません。ただし、ストリームは切り捨てられる場合がSetLengthあります (「」を参照してください)。The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

このコンストラクターは、基になるストリームを公開しません。This constructor does not expose the underlying stream. GetBufferUnauthorizedAccessExceptionスローします。GetBuffer throws UnauthorizedAccessException.

こちらもご覧ください

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

バイト配列の指定した領域 (インデックス) に基づいて、サイズを変更できない MemoryStream クラスの新しいインスタンスを初期化します。Initializes a new non-resizable instance of the MemoryStream class based on the specified region (index) of a byte array.

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[]

このストリームの作成元の符号なしバイトの配列。The array of unsigned bytes from which to create this stream.

index
Int32 Int32 Int32 Int32

ストリームが開始する位置の buffer のインデックス。The index into buffer at which the stream begins.

count
Int32 Int32 Int32 Int32

バイト単位のストリーム長。The length of the stream in bytes.

例外

index または count が 0 未満です。index or count is less than zero.

バッファーの長さから index を引いた値が count 未満です。The buffer length minus index is less than count.

注釈

CanReadCanSeekおよびtrueの各プロパティはすべてに設定されますが、容量を変更することはできません。 CanWriteThe CanRead, CanSeek, and CanWrite properties are all set to true, but the capacity cannot be changed. Capacitycount に設定されます。Capacity is set to count.

ストリームの長さを、指定されたバイト配列の初期の長さより大きい値に設定することはできません。ただし、ストリームは切り捨てられる場合がSetLengthあります (「」を参照してください)。The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

このコンストラクターは、基になるストリームを公開しません。This constructor does not expose the underlying stream. GetBufferUnauthorizedAccessExceptionスローします。GetBuffer throws UnauthorizedAccessException. ただし、ストリームに書き込むことはできます。However, you can write to the stream.

こちらもご覧ください

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

MemoryStream プロパティを指定どおりに設定し、バイト配列の指定した領域に基づいて、サイズを変更できない CanWrite クラスの新しいインスタンスを初期化します。Initializes a new non-resizable instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified.

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[]

このストリームの作成元の符号なしバイトの配列。The array of unsigned bytes from which to create this stream.

index
Int32 Int32 Int32 Int32

ストリームが開始する位置の buffer のインデックス。The index in buffer at which the stream begins.

count
Int32 Int32 Int32 Int32

バイト単位のストリーム長。The length of the stream in bytes.

writable
Boolean Boolean Boolean Boolean

ストリームが書き込みをサポートするかどうかを決定する CanWrite プロパティの設定。The setting of the CanWrite property, which determines whether the stream supports writing.

例外

index または count が負の値です。index or count are negative.

バッファーの長さから index を引いた値が count 未満です。The buffer length minus index is less than count.

注釈

プロパティCanReadCanSeekプロパティの両方がにtrue設定されています。The CanRead and CanSeek properties are both set to true. Capacitycount に設定されます。Capacity is set to count.

ストリームの長さを、指定されたバイト配列の初期の長さより大きい値に設定することはできません。ただし、ストリームは切り捨てられる場合がSetLengthあります (「」を参照してください)。The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

このコンストラクターは、基になるストリームを公開しません。This constructor does not expose the underlying stream. GetBufferUnauthorizedAccessExceptionスローします。GetBuffer throws UnauthorizedAccessException. ただし、がwritable trueの場合は、ストリームに書き込むことができます。However, you can write to the stream if writable is true.

こちらもご覧ください

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

指定した MemoryStream プロパティと指定した CanWrite を呼び出す機能を設定して、バイト配列の指定した領域に基づき、GetBuffer() クラスの新しいインスタンスを初期化します。Initializes a new instance of the MemoryStream class based on the specified region of a byte array, with the CanWrite property set as specified, and the ability to call GetBuffer() set as specified.

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[]

このストリームの作成元の符号なしバイトの配列。The array of unsigned bytes from which to create this stream.

index
Int32 Int32 Int32 Int32

ストリームが開始する位置の buffer のインデックス。The index into buffer at which the stream begins.

count
Int32 Int32 Int32 Int32

バイト単位のストリーム長。The length of the stream in bytes.

writable
Boolean Boolean Boolean Boolean

ストリームが書き込みをサポートするかどうかを決定する CanWrite プロパティの設定。The setting of the CanWrite property, which determines whether the stream supports writing.

publiclyVisible
Boolean Boolean Boolean Boolean

ストリームが作成した符号なしバイト配列を返す GetBuffer() を有効にする場合は true。それ以外の場合は falsetrue to enable GetBuffer(), which returns the unsigned byte array from which the stream was created; otherwise, false.

例外

index または count が負の値です。index or count is negative.

バッファーの長さから index を引いた値が count 未満です。The buffer length minus index is less than count.

注釈

プロパティCanReadCanSeekプロパティの両方がにtrue設定されています。The CanRead and CanSeek properties are both set to true. Capacitycount に設定されます。Capacity is set to count.

新しいストリームインスタンスはに書き込むことができますがCapacity 、基になるバイト配列のを変更することはできません。The new stream instance can be written to, but the Capacity of the underlying byte array cannot be changed. ストリームの長さを、指定されたバイト配列の初期の長さより大きい値に設定することはできません。ただし、ストリームは切り捨てられる場合がSetLengthあります (「」を参照してください)。The length of the stream cannot be set to a value greater than the initial length of the specified byte array; however, the stream can be truncated (see SetLength).

こちらもご覧ください

適用対象