UnmanagedMemoryStream.Initialize Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.