MemoryStream Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 true
festgelegt.
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 true
festgelegt.
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 true
festgelegt.
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 true
festgelegt.
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 true
festgelegt, die Kapazität kann jedoch 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 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 true
festgelegt.
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 löst UnauthorizedAccessExceptionaus. Sie können jedoch in den Datenstrom schreiben, wenn writable
true
ist.
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 true
festgelegt.
Capacity ist auf count
festgelegt.
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).