MemoryStream MemoryStream MemoryStream MemoryStream Constructors

Definition

Überlädt

MemoryStream() MemoryStream() MemoryStream()

Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit 0 (null) initialisiert wurde.Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

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

Initialisiert anhand des angegebenen Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann.Initializes a new non-resizable instance of the MemoryStream class based on the specified byte array.

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

Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit dem angegebenen Wert initialisiert wird.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)

Initialisiert anhand des angegebenen Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann, wobei die CanWrite-Eigenschaft wie angegeben festgelegt wird.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)

Initialisiert anhand des angegebenen Bereichs (Indexes) eines Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann.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)

Initialisiert anhand des angegebenen Bereichs eines Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann, wobei die CanWrite-Eigenschaft wie angegeben festgelegt wird.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)

Initialisiert eine neue Instanz der MemoryStream-Klasse auf der Grundlage des angegebenen Bereichs eines Bytearrays, wobei die CanWrite-Eigenschaft und die Möglichkeit zum Aufruf von GetBuffer() wie angegeben festgelegt werden.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()

Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit 0 (null) initialisiert wurde.Initializes a new instance of the MemoryStream class with an expandable capacity initialized to zero.

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

Hinweise

Die CanRead, CanSeek, und CanWrite Eigenschaften können mit true.The CanRead, CanSeek, and CanWrite properties are all set to true.

Die Kapazität des aktuellen Streams automatisch erhöht wird, bei der Verwendung der SetLength Methode, um die Länge größer als die Kapazität des aktuellen Streams auf einen Wert festgelegt.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.

Dieser Konstruktor stellt den zugrunde liegenden stream, der GetBuffer zurückgibt.This constructor exposes the underlying stream, which GetBuffer returns.

Siehe auch

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

Initialisiert anhand des angegebenen Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann.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())

Parameter

buffer
Byte[]

Das Array vorzeichenloser Bytes, aus dem der aktuelle Stream erstellt werden soll.The array of unsigned bytes from which to create the current stream.

Ausnahmen

Hinweise

Die CanRead, CanSeek, und CanWrite Eigenschaften können mit true.The CanRead, CanSeek, and CanWrite properties are all set to true. Capacity wird auf die Länge des angegebenen Bytearrays festgelegt.Capacity is set to the length of the specified byte array. Der neue Stream geschrieben werden kann, aber es kann nicht geändert werden.The new stream can be written to, but is not resizable.

Die Länge des Streams kann nicht auf einen Wert größer als die ursprüngliche Länge des angegebenen Bytearrays festgelegt werden. Allerdings kann der Stream abgeschnitten werden (siehe 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).

Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar.This constructor does not expose the underlying stream. GetBuffer löst UnauthorizedAccessException.GetBuffer throws UnauthorizedAccessException.

Siehe auch

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

Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit dem angegebenen Wert initialisiert wird.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)

Parameter

capacity
Int32 Int32 Int32 Int32

Die Anfangsgröße des internen Arrays in Bytes.The initial size of the internal array in bytes.

Ausnahmen

Beispiele

Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die MemoryStream Klasse.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)

Hinweise

Die CanRead, CanSeek, und CanWrite Eigenschaften können mit true.The CanRead, CanSeek, and CanWrite properties are all set to true.

Die Kapazität automatisch erhöht wird, bei der Verwendung der SetLength Methode, um die Länge größer als die Kapazität des aktuellen Streams auf einen Wert festgelegt.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. Mit Ausnahme von einer MemoryStream erstellt mit einem Byte []-Parameter, Schreibvorgänge am Ende einer MemoryStream erweitern Sie die MemoryStream.Except for a MemoryStream constructed with a byte[] parameter, write operations at the end of a MemoryStream expand the MemoryStream.

Dieser Konstruktor stellt den zugrunde liegenden stream, der GetBuffer zurückgibt.This constructor exposes the underlying stream that GetBuffer returns.

Siehe auch

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

Initialisiert anhand des angegebenen Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann, wobei die CanWrite-Eigenschaft wie angegeben festgelegt wird.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)

Parameter

buffer
Byte[]

Das Array vorzeichenloser Bytes, aus dem dieser Stream erstellt werden soll.The array of unsigned bytes from which to create this stream.

writable
Boolean Boolean Boolean Boolean

Die Einstellung der CanWrite-Eigenschaft, mit der bestimmt wird, ob der Stream Schreibvorgänge unterstützt.The setting of the CanWrite property, which determines whether the stream supports writing.

Ausnahmen

Hinweise

Die CanRead und CanSeek Eigenschaften auf festlegen true.The CanRead and CanSeek properties are both set to true. Capacity wird auf die Länge des angegebenen Bytearrays festgelegt.Capacity is set to the length of the specified byte array.

Die Länge des Streams kann nicht auf einen Wert größer als die ursprüngliche Länge des angegebenen Bytearrays festgelegt werden. Allerdings kann der Stream abgeschnitten werden (siehe 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).

Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar.This constructor does not expose the underlying stream. GetBuffer löst UnauthorizedAccessException.GetBuffer throws UnauthorizedAccessException.

Siehe auch

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

Initialisiert anhand des angegebenen Bereichs (Indexes) eines Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann.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)

Parameter

buffer
Byte[]

Das Array vorzeichenloser Bytes, aus dem dieser Stream erstellt werden soll.The array of unsigned bytes from which to create this stream.

index
Int32 Int32 Int32 Int32

Der Index in buffer, an dem der Stream beginnt.The index into buffer at which the stream begins.

count
Int32 Int32 Int32 Int32

Die Länge des Streams in Bytes.The length of the stream in bytes.

Ausnahmen

index oder count ist kleiner als 0.index or count is less than zero.

Die Pufferlänge minus index ist kleiner als count.The buffer length minus index is less than count.

Hinweise

Die CanRead, CanSeek, und CanWrite Eigenschaften können mit true, aber die Kapazität kann nicht geändert werden.The CanRead, CanSeek, and CanWrite properties are all set to true, but the capacity cannot be changed. Für Capacity ist count festgelegt.Capacity is set to count.

Die Länge des Streams kann nicht auf einen Wert größer als die ursprüngliche Länge des angegebenen Bytearrays festgelegt werden. Allerdings kann der Stream abgeschnitten werden (siehe 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).

Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar.This constructor does not expose the underlying stream. GetBuffer löst UnauthorizedAccessException.GetBuffer throws UnauthorizedAccessException. Allerdings können Sie in den Stream schreiben.However, you can write to the stream.

Siehe auch

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

Initialisiert anhand des angegebenen Bereichs eines Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann, wobei die CanWrite-Eigenschaft wie angegeben festgelegt wird.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)

Parameter

buffer
Byte[]

Das Array vorzeichenloser Bytes, aus dem dieser Stream erstellt werden soll.The array of unsigned bytes from which to create this stream.

index
Int32 Int32 Int32 Int32

Der Index in buffer, bei dem der Stream beginnt.The index in buffer at which the stream begins.

count
Int32 Int32 Int32 Int32

Die Länge des Streams in Bytes.The length of the stream in bytes.

writable
Boolean Boolean Boolean Boolean

Die Einstellung der CanWrite-Eigenschaft, mit der bestimmt wird, ob der Stream Schreibvorgänge unterstützt.The setting of the CanWrite property, which determines whether the stream supports writing.

Ausnahmen

Die Pufferlänge minus index ist kleiner als count.The buffer length minus index is less than count.

Hinweise

Die CanRead und CanSeek Eigenschaften auf festlegen true.The CanRead and CanSeek properties are both set to true. Für Capacity ist count festgelegt.Capacity is set to count.

Die Länge des Streams kann nicht auf einen Wert größer als die ursprüngliche Länge des angegebenen Bytearrays festgelegt werden. Allerdings kann der Stream abgeschnitten werden (siehe 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).

Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar.This constructor does not expose the underlying stream. GetBuffer löst UnauthorizedAccessException.GetBuffer throws UnauthorizedAccessException. Sie können jedoch Schreiben in den Stream, wenn writable ist true.However, you can write to the stream if writable is true.

Siehe auch

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

Initialisiert eine neue Instanz der MemoryStream-Klasse auf der Grundlage des angegebenen Bereichs eines Bytearrays, wobei die CanWrite-Eigenschaft und die Möglichkeit zum Aufruf von GetBuffer() wie angegeben festgelegt werden.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)

Parameter

buffer
Byte[]

Das Array vorzeichenloser Bytes, aus dem dieser Stream erstellt werden soll.The array of unsigned bytes from which to create this stream.

index
Int32 Int32 Int32 Int32

Der Index in buffer, an dem der Stream beginnt.The index into buffer at which the stream begins.

count
Int32 Int32 Int32 Int32

Die Länge des Streams in Bytes.The length of the stream in bytes.

writable
Boolean Boolean Boolean Boolean

Die Einstellung der CanWrite-Eigenschaft, mit der bestimmt wird, ob der Stream Schreibvorgänge unterstützt.The setting of the CanWrite property, which determines whether the stream supports writing.

publiclyVisible
Boolean Boolean Boolean Boolean

true, um GetBuffer() zu aktivieren, wodurch das Array vorzeichenloser Bytes zurückgegeben wird, aus dem der Stream erstellt wurde, andernfalls false.true to enable GetBuffer(), which returns the unsigned byte array from which the stream was created; otherwise, false.

Ausnahmen

index oder count ist ein negativer Wert.index or count is negative.

Die Pufferlänge minus index ist kleiner als count.The buffer length minus index is less than count.

Hinweise

Die CanRead und CanSeek Eigenschaften auf festlegen true.The CanRead and CanSeek properties are both set to true. Für Capacity ist count festgelegt.Capacity is set to count.

Die neue Streaminstanz geschrieben werden kann, aber die Capacity des zugrunde liegenden Byte Array kann nicht geändert werden.The new stream instance can be written to, but the Capacity of the underlying byte array cannot be changed. Die Länge des Streams kann nicht auf einen Wert größer als die ursprüngliche Länge des angegebenen Bytearrays festgelegt werden. Allerdings kann der Stream abgeschnitten werden (siehe 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).

Siehe auch

Gilt für: