Freigeben über


MemoryStream Konstruktoren

Definition

Initialisiert eine neue Instanz der MemoryStream-Klasse.

Überlädt

MemoryStream()

Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit 0 (null) initialisiert wurde.

MemoryStream(Byte[])

Initialisiert anhand des angegebenen Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann.

MemoryStream(Int32)

Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit dem angegebenen Wert initialisiert wird.

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.

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.

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 wurde.

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.

MemoryStream()

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs

Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit 0 (null) initialisiert wurde.

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

Hinweise

Die CanReadEigenschaften , CanSeekund CanWrite sind alle auf truefestgelegt.

Die Kapazität des aktuellen Datenstroms erhöht sich automatisch, wenn Sie die SetLength -Methode verwenden, um die Länge auf einen Wert festzulegen, der größer als die Kapazität des aktuellen Datenstroms ist.

Dieser Konstruktor macht den zugrunde liegenden Stream verfügbar, der zurückgibt GetBuffer .

Weitere Informationen

Gilt für:

MemoryStream(Byte[])

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs

Initialisiert anhand des angegebenen Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann.

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.

Ausnahmen

buffer ist null

Hinweise

Die CanReadEigenschaften , CanSeekund CanWrite sind alle auf truefestgelegt. Capacity wird auf die Länge des angegebenen Bytearrays festgelegt. Der neue Stream kann in geschrieben werden, kann aber nicht geändert werden.

Die Länge des Datenstroms kann nicht auf einen Wert festgelegt werden, der größer als die anfängliche Länge des angegebenen Bytearrays ist. der Stream kann jedoch abgeschnitten werden (siehe SetLength).

Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar. GetBuffer löst aus UnauthorizedAccessException.

Weitere Informationen

Gilt für:

MemoryStream(Int32)

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs

Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit dem angegebenen Wert initialisiert wird.

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

Die Anfangsgröße des internen Arrays in Bytes.

Ausnahmen

capacity ist ein negativer Wert.

Beispiele

Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die MemoryStream-Klasse bereitgestellt wird.

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

Hinweise

Die CanReadEigenschaften , CanSeekund CanWrite sind alle auf truefestgelegt.

Die Kapazität erhöht sich automatisch, wenn Sie die SetLength -Methode verwenden, um die Länge auf einen Wert festzulegen, der größer als die Kapazität des aktuellen Datenstroms ist. Mit Ausnahme eines MemoryStream mit einem byte[]-Parameter erstellten Parameters, schreiben Sie Vorgänge am Ende eines MemoryStream Erweiterns von MemoryStream.

Dieser Konstruktor macht den zugrunde liegenden Stream verfügbar, der GetBuffer zurückgibt.

Weitere Informationen

Gilt für:

MemoryStream(Byte[], Boolean)

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs

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.

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.

writable
Boolean

Die Einstellung der CanWrite-Eigenschaft, mit der bestimmt wird, ob der Stream Schreibvorgänge unterstützt.

Ausnahmen

buffer ist null

Hinweise

Die CanRead Eigenschaften und CanSeek sind auf festgelegt true. Capacity wird auf die Länge des angegebenen Bytearrays festgelegt.

Die Länge des Datenstroms kann nicht auf einen Wert festgelegt werden, der größer als die anfängliche Länge des angegebenen Bytearrays ist. der Stream kann jedoch abgeschnitten werden (siehe SetLength).

Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar. GetBuffer löst aus UnauthorizedAccessException.

Weitere Informationen

Gilt für:

MemoryStream(Byte[], Int32, Int32)

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs

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

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.

index
Int32

Der Index in buffer, an dem der Stream beginnt.

count
Int32

Die Länge des Streams in Bytes.

Ausnahmen

buffer ist null.

index oder count ist kleiner als 0.

Die Pufferlänge minus index ist kleiner als count.

Hinweise

Die CanReadEigenschaften , CanSeekund CanWrite sind alle auf truefestgelegt, aber die Kapazität kann nicht geändert werden. Für Capacity ist count festgelegt.

Die Länge des Datenstroms kann nicht auf einen Wert festgelegt werden, der größer als die anfängliche Länge des angegebenen Bytearrays ist. der Stream kann jedoch abgeschnitten werden (siehe SetLength).

Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar. GetBuffer löst aus UnauthorizedAccessException. Sie können jedoch in den Stream schreiben.

Weitere Informationen

Gilt für:

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

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs

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 wurde.

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.

index
Int32

Der Index in buffer, bei dem der Stream beginnt.

count
Int32

Die Länge des Streams in Bytes.

writable
Boolean

Die Einstellung der CanWrite-Eigenschaft, mit der bestimmt wird, ob der Stream Schreibvorgänge unterstützt.

Ausnahmen

buffer ist null.

index oder count ist negativ.

Die Pufferlänge minus index ist kleiner als count.

Hinweise

Die CanRead Eigenschaften und CanSeek sind auf festgelegt true. Für Capacity ist count festgelegt.

Die Länge des Datenstroms kann nicht auf einen Wert festgelegt werden, der größer als die anfängliche Länge des angegebenen Bytearrays ist. der Stream kann jedoch abgeschnitten werden (siehe SetLength).

Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar. GetBuffer löst aus UnauthorizedAccessException. Sie können jedoch in den Stream schreiben, wenn writabletrueist.

Weitere Informationen

Gilt für:

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

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs

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.

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.

index
Int32

Der Index in buffer, an dem der Stream beginnt.

count
Int32

Die Länge des Streams in Bytes.

writable
Boolean

Die Einstellung der CanWrite-Eigenschaft, mit der bestimmt wird, ob der Stream Schreibvorgänge unterstützt.

publiclyVisible
Boolean

true, um GetBuffer() zu aktivieren, wodurch das Array vorzeichenloser Bytes zurückgegeben wird, aus dem der Stream erstellt wurde, andernfalls false.

Ausnahmen

buffer ist null.

index oder count ist ein negativer Wert.

Die Pufferlänge minus index ist kleiner als count.

Hinweise

Die CanRead Eigenschaften und CanSeek sind auf festgelegt true. Für Capacity ist count festgelegt.

Der neue Stream instance kann geschrieben werden, aber der Capacity des zugrunde liegenden Bytearrays kann nicht geändert werden. Die Länge des Datenstroms kann nicht auf einen Wert festgelegt werden, der größer als die anfängliche Länge des angegebenen Bytearrays ist. der Stream kann jedoch abgeschnitten werden (siehe SetLength).

Weitere Informationen

Gilt für: