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 auf Null initialisiert wurde.

MemoryStream(Byte[])

Initialisiert eine neue nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bytearray.

MemoryStream(Int32)

Initialisiert eine neue Instanz der MemoryStream Klasse mit einer erweiterbaren Kapazität, die wie angegeben initialisiert wird.

MemoryStream(Byte[], Boolean)

Initialisiert eine neue, nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bytearray, wobei die CanWrite Eigenschaft wie angegeben festgelegt ist.

MemoryStream(Byte[], Int32, Int32)

Initialisiert eine neue nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bereich (Index) eines Bytearrays.

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

Initialisiert eine neue, nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bereich eines Bytearrays, wobei die CanWrite Eigenschaft wie angegeben festgelegt ist.

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

Initialisiert eine neue Instanz der MemoryStream-Klasse basierend auf dem angegebenen Bereich eines Bytearrays, wobei die CanWrite -Eigenschaft wie angegeben festgelegt und die Möglichkeit zum Aufrufen GetBuffer() wie angegeben festgelegt wird.

MemoryStream()

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

Initialisiert eine neue Instanz der MemoryStream Klasse mit einer erweiterbaren Kapazität, die auf Null initialisiert wurde.

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

Hinweise

Die Eigenschaften CanRead, CanSeekund CanWrite sind alle auf truefestgelegt.

Die Kapazität des aktuellen Datenstroms wird automatisch erhöht, 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 Datenstrom verfügbar, der GetBuffer zurückgibt.

Weitere Informationen

Gilt für:

MemoryStream(Byte[])

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

Initialisiert eine neue nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bytearray.

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 von nicht signierten Bytes, aus denen der aktuelle Datenstrom erstellt werden soll.

Ausnahmen

buffer ist null.

Hinweise

Die Eigenschaften CanRead, CanSeekund CanWrite sind alle auf truefestgelegt. Capacity wird auf die Länge des angegebenen Bytearrays festgelegt. Der neue Datenstrom kann geschrieben werden, kann jedoch nicht in die Größe 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).

Dieser Konstruktor macht den zugrunde liegenden Datenstrom nicht verfügbar. GetBuffer löst UnauthorizedAccessExceptionaus.

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 wie angegeben 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 Anfängliche Größe des internen Arrays in Byte.

Ausnahmen

capacity ist negativ.

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 Eigenschaften CanRead, CanSeekund CanWrite sind alle auf truefestgelegt.

Die Kapazität wird automatisch erhöht, 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, der mit einem Byte[]-Parameter erstellt wurde, erweitern Schreibvorgänge am Ende eines MemoryStream die MemoryStream.

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

Weitere Informationen

Gilt für:

MemoryStream(Byte[], Boolean)

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

Initialisiert eine neue, nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bytearray, wobei die CanWrite Eigenschaft wie angegeben festgelegt ist.

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 von nicht signierten Bytes, aus denen dieser Datenstrom erstellt werden soll.

writable
Boolean

Die Einstellung der CanWrite-Eigenschaft, die bestimmt, ob der Datenstrom das Schreiben unterstützt.

Ausnahmen

buffer ist null.

Hinweise

Die Eigenschaften CanRead und CanSeek werden auf truefestgelegt. 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).

Dieser Konstruktor macht den zugrunde liegenden Datenstrom nicht verfügbar. GetBuffer löst UnauthorizedAccessExceptionaus.

Weitere Informationen

Gilt für:

MemoryStream(Byte[], Int32, Int32)

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

Initialisiert eine neue nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bereich (Index) eines Bytearrays.

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 von nicht signierten Bytes, aus denen dieser Datenstrom erstellt werden soll.

index
Int32

Der Index in buffer, an dem der Datenstrom beginnt.

count
Int32

Die Länge des Datenstroms in Byte.

Ausnahmen

buffer ist null.

index oder count ist kleiner als Null.

Die Pufferlänge minus index ist kleiner als count.

Hinweise

Die Eigenschaften CanRead, CanSeekund CanWrite sind auf truefestgelegt, die Kapazität kann jedoch nicht geändert werden. Capacity ist auf countfestgelegt.

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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).

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

Weitere Informationen

Gilt für:

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

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

Initialisiert eine neue, nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bereich eines Bytearrays, wobei die CanWrite Eigenschaft wie angegeben festgelegt ist.

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 von nicht signierten Bytes, aus denen dieser Datenstrom erstellt werden soll.

index
Int32

Der Index in buffer, an dem der Datenstrom beginnt.

count
Int32

Die Länge des Datenstroms in Byte.

writable
Boolean

Die Einstellung der CanWrite-Eigenschaft, die bestimmt, ob der Datenstrom das Schreiben unterstützt.

Ausnahmen

buffer ist null.

index oder count sind negativ.

Die Pufferlänge minus index ist kleiner als count.

Hinweise

Die Eigenschaften CanRead und CanSeek werden auf truefestgelegt. Capacity ist auf countfestgelegt.

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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).

Dieser Konstruktor macht den zugrunde liegenden Datenstrom nicht verfügbar. GetBuffer löst UnauthorizedAccessExceptionaus. Sie können jedoch in den Datenstrom 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 basierend auf dem angegebenen Bereich eines Bytearrays, wobei die CanWrite -Eigenschaft wie angegeben festgelegt und die Möglichkeit zum Aufrufen GetBuffer() wie angegeben festgelegt wird.

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 von nicht signierten Bytes, aus denen dieser Datenstrom erstellt werden soll.

index
Int32

Der Index in buffer, an dem der Datenstrom beginnt.

count
Int32

Die Länge des Datenstroms in Byte.

writable
Boolean

Die Einstellung der CanWrite-Eigenschaft, die bestimmt, ob der Datenstrom das Schreiben unterstützt.

publiclyVisible
Boolean

true, um GetBuffer()zu aktivieren, das das nicht signierte Bytearray zurückgibt, aus dem der Datenstrom erstellt wurde; andernfalls false.

Ausnahmen

buffer ist null.

index oder count ist negativ.

Die Pufferlänge minus index ist kleiner als count.

Hinweise

Die Eigenschaften CanRead und CanSeek werden auf truefestgelegt. Capacity ist auf countfestgelegt.

Die neue Streaminstanz kann geschrieben werden, aber die 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).

Weitere Informationen

Gilt für: