MemoryStream Konstruktoren

Definition

Initialisiert eine neue Instanz der MemoryStream-Klasse.

Überlädt

Name Beschreibung
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 ist, und die Möglichkeit, den Satz wie angegeben aufzurufen GetBuffer() .

MemoryStream()

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
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 CanReadEigenschaften CanSeekund Eigenschaften CanWrite sind alle auf true.

Die Kapazität des aktuellen Datenstroms wird automatisch erhöht, wenn Sie die Länge mit der SetLength Methode auf einen Wert festlegen, der größer als die Kapazität des aktuellen Datenstroms ist.

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

Weitere Informationen

Gilt für:

MemoryStream(Byte[])

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
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 CanReadEigenschaften CanSeekund Eigenschaften CanWrite sind alle auf true. 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 wird ausgelöst UnauthorizedAccessException.

Weitere Informationen

Gilt für:

MemoryStream(Int32)

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
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.

-oder-

In .NET 11 und höheren Versionen ist capacity größer als Array.MaxLength.

Beispiele

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

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

Hinweise

Die CanReadEigenschaften CanSeekund Eigenschaften CanWrite sind alle auf true.

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 mit einem Byte[]-Parameter erstellten Parameters schreiben Sie Vorgänge am Ende einer MemoryStream Erweiterung.MemoryStream

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

Weitere Informationen

Gilt für:

MemoryStream(Byte[], Boolean)

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
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 und CanRead Eigenschaften CanSeek sind beide auf 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).

Dieser Konstruktor macht den zugrunde liegenden Datenstrom nicht verfügbar. GetBuffer wird ausgelöst UnauthorizedAccessException.

Weitere Informationen

Gilt für:

MemoryStream(Byte[], Int32, Int32)

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
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 den 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 CanReadEigenschaften CanSeekund CanWrite Eigenschaften sind alle auf festgelegt true, aber die Kapazität kann nicht geändert werden. Capacity ist auf 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).

Dieser Konstruktor macht den zugrunde liegenden Datenstrom nicht verfügbar. GetBuffer wird ausgelöst UnauthorizedAccessException. 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
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 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 und CanRead Eigenschaften CanSeek sind beide auf true. Capacity ist auf 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).

Dieser Konstruktor macht den zugrunde liegenden Datenstrom nicht verfügbar. GetBuffer wird ausgelöst UnauthorizedAccessException. Wenn jawritable, können Sie jedoch in den Datenstrom true schreiben.

Weitere Informationen

Gilt für:

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

Quelle:
MemoryStream.cs
Quelle:
MemoryStream.cs
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 ist, und die Möglichkeit, den Satz wie angegeben aufzurufen 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)

Parameter

buffer
Byte[]

Das Array von nicht signierten Bytes, aus denen dieser Datenstrom erstellt werden soll.

index
Int32

Der Index, in buffer den 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 zum Aktivieren GetBuffer(), 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 und CanRead Eigenschaften CanSeek sind beide auf true. Capacity ist auf count festgelegt.

Die neue Streaminstanz kann geschrieben werden, aber das Capacity zugrunde liegende Bytearray 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: