Sdílet prostřednictvím


UnmanagedMemoryStream.Initialize Metoda

Definice

Inicializuje novou instanci UnmanagedMemoryStream třídy v bezpečné vyrovnávací paměti nebo pomocí ukazatele na umístění nespravované paměti.

Přetížení

Initialize(Byte*, Int64, Int64, FileAccess)

Inicializuje novou instanci UnmanagedMemoryStream třídy pomocí ukazatele na umístění nespravované paměti.

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Inicializuje novou instanci UnmanagedMemoryStream třídy v bezpečné vyrovnávací paměti se zadaným posunem, délkou a přístupem k souborům.

Initialize(Byte*, Int64, Int64, FileAccess)

Zdroj:
UnmanagedMemoryStream.cs
Zdroj:
UnmanagedMemoryStream.cs
Zdroj:
UnmanagedMemoryStream.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Inicializuje novou instanci UnmanagedMemoryStream třídy pomocí ukazatele na umístění nespravované paměti.

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

Parametry

pointer
Byte*

Ukazatel na umístění nespravované paměti.

length
Int64

Délka paměti, která se má použít.

capacity
Int64

Celkové množství paměti přiřazené k datovému proudu.

access
FileAccess

Jedna z FileAccess hodnot.

Atributy

Výjimky

Uživatel nemá požadovaná oprávnění.

Hodnota pointer je null.

Hodnota length je menší než nula.

-nebo-

Hodnota capacity je menší než nula.

-nebo-

Hodnota length je dostatečně velká, aby způsobila přetečení.

Poznámky

Tato metoda je ekvivalentní konstruktoru UnmanagedMemoryStream . Podporuje metody, které potřebují inicializovat ukazatel před nastavením proměnných datového proudu, a proto nemohou volat parametrizovaný konstruktor. Takové metody by měly používat konstruktor bez parametrů , UnmanagedMemoryStream()inicializovat ukazatel a pak vyvolat metodu Initialize .

Platí pro

Initialize(SafeBuffer, Int64, Int64, FileAccess)

Zdroj:
UnmanagedMemoryStream.cs
Zdroj:
UnmanagedMemoryStream.cs
Zdroj:
UnmanagedMemoryStream.cs

Inicializuje novou instanci UnmanagedMemoryStream třídy v bezpečné vyrovnávací paměti se zadaným posunem, délkou a přístupem k souborům.

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)

Parametry

buffer
SafeBuffer

Vyrovnávací paměť, která má obsahovat nespravovaný datový proud paměti.

offset
Int64

Pozice bajtu ve vyrovnávací paměti, ve které se má spustit nespravovaný datový proud paměti.

length
Int64

Délka nespravovaného datového proudu paměti.

access
FileAccess

Režim přístupu k souborům k nespravovanému datovému proudu paměti.

Platí pro