UnmanagedMemoryStream.Initialize Metoda

Definice

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

Přetížení

Name Description
Initialize(Byte*, Int64, Int64, FileAccess)

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

Initialize(SafeBuffer, Int64, Int64, FileAccess)

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

Initialize(Byte*, Int64, Int64, FileAccess)

Zdroj:
UnmanagedMemoryStream.cs
Zdroj:
UnmanagedMemoryStream.cs
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 nespravované umístění 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 nespravované umístění paměti.

length
Int64

Délka paměti, kterou chcete použít.

capacity
Int64

Celkové množství paměti přiřazené ke streamu

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 nelze volat parametrizovaný konstruktor. Takové metody by měly použít 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
Zdroj:
UnmanagedMemoryStream.cs
Zdroj:
UnmanagedMemoryStream.cs

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

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á bude obsahovat nespravovaný datový proud paměti.

offset
Int64

Umístění 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 souboru k nespravovanému datovému proudu paměti.

Platí pro