Freigeben über


UnmanagedMemoryStream.Initialize Methode

Definition

Initialisiert eine neue Instanz der UnmanagedMemoryStream-Klasse in einem sicheren Puffer oder unter Verwendung eines Zeigers auf eine nicht verwaltete Speicheradresse.

Überlädt

Initialize(Byte*, Int64, Int64, FileAccess)

Initialisiert eine neue Instanz der UnmanagedMemoryStream-Klasse unter Verwendung eines Zeigers auf eine nicht verwaltete Speicheradresse.

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Initialisiert eine neue Instanz der UnmanagedMemoryStream-Klasse in einem sicheren Puffer mit einem angegebenen Offset, einer angegebenen Länge und angegebenem Dateizugriff.

Initialize(Byte*, Int64, Int64, FileAccess)

Quelle:
UnmanagedMemoryStream.cs
Quelle:
UnmanagedMemoryStream.cs
Quelle:
UnmanagedMemoryStream.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Initialisiert eine neue Instanz der UnmanagedMemoryStream-Klasse unter Verwendung eines Zeigers auf eine nicht verwaltete Speicheradresse.

protected:
 void Initialize(System::Byte* pointer, long length, long capacity, System::IO::FileAccess access);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
protected void Initialize (byte* pointer, long length, long capacity, System.IO.FileAccess access);
[System.CLSCompliant(false)]
protected void Initialize (byte* pointer, long length, long capacity, System.IO.FileAccess access);
protected void Initialize (byte* pointer, long length, long capacity, System.IO.FileAccess access);
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit
[<System.CLSCompliant(false)>]
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit
member this.Initialize : nativeptr<byte> * int64 * int64 * System.IO.FileAccess -> unit

Parameter

pointer
Byte*

Ein Zeiger auf eine nicht verwaltete Speicheradresse.

length
Int64

Die Länge des zu verwendenden Speichers.

capacity
Int64

Die Gesamtgröße des dem Stream zugewiesenen Speichers.

access
FileAccess

Einer der FileAccess-Werte.

Attribute

Ausnahmen

Der Benutzer verfügt nicht über die erforderliche Berechtigung.

Der pointer-Wert ist null.

Der length-Wert ist kleiner als 0.

- oder -

Der capacity-Wert ist kleiner als 0.

- oder -

Der length-Wert ist groß genug, um einen Überlauf zu verursachen.

Hinweise

Diese Methode entspricht dem UnmanagedMemoryStream Konstruktor. Sie unterstützt Methoden, die den Zeiger initialisieren müssen, bevor Streamvariablen festgelegt werden, und kann daher den parametrisierten Konstruktor nicht aufrufen. Solche Methoden sollten den parameterlosen Konstruktor verwenden, UnmanagedMemoryStream()den Zeiger initialisieren und dann die Initialize -Methode aufrufen.

Gilt für:

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Quelle:
UnmanagedMemoryStream.cs
Quelle:
UnmanagedMemoryStream.cs
Quelle:
UnmanagedMemoryStream.cs

Initialisiert eine neue Instanz der UnmanagedMemoryStream-Klasse in einem sicheren Puffer mit einem angegebenen Offset, einer angegebenen Länge und angegebenem Dateizugriff.

protected:
 void Initialize(System::Runtime::InteropServices::SafeBuffer ^ buffer, long offset, long length, System::IO::FileAccess access);
protected void Initialize (System.Runtime.InteropServices.SafeBuffer buffer, long offset, long length, System.IO.FileAccess access);
member this.Initialize : System.Runtime.InteropServices.SafeBuffer * int64 * int64 * System.IO.FileAccess -> unit
Protected Sub Initialize (buffer As SafeBuffer, offset As Long, length As Long, access As FileAccess)

Parameter

buffer
SafeBuffer

Der Puffer, der den nicht verwalteten Speicherstream enthalten soll.

offset
Int64

Die Byteposition im Puffer, ab der der nicht verwaltete Speicherstream beginnen soll.

length
Int64

Die Länge des nicht verwalteten Speicherstreams.

access
FileAccess

Der Modus des Dateizugriffs auf den nicht verwalteten Speicherstream.

Gilt für: