UnmanagedMemoryStream.Initialize Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie UnmanagedMemoryStream klasy w bezpiecznym buforze lub przy użyciu wskaźnika do niezarządzanej lokalizacji pamięci.
Przeciążenia
Initialize(Byte*, Int64, Int64, FileAccess) |
Inicjuje UnmanagedMemoryStream nowe wystąpienie klasy przy użyciu wskaźnika do niezarządzanej lokalizacji pamięci. |
Initialize(SafeBuffer, Int64, Int64, FileAccess) |
Inicjuje nowe wystąpienie UnmanagedMemoryStream klasy w bezpiecznym buforze z określonym przesunięciem, długością i dostępem do plików. |
Initialize(Byte*, Int64, Int64, FileAccess)
- Źródło:
- UnmanagedMemoryStream.cs
- Źródło:
- UnmanagedMemoryStream.cs
- Źródło:
- UnmanagedMemoryStream.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Inicjuje UnmanagedMemoryStream nowe wystąpienie klasy przy użyciu wskaźnika do niezarządzanej lokalizacji pamięci.
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*
Wskaźnik do niezarządzanej lokalizacji pamięci.
- length
- Int64
Długość pamięci do użycia.
- capacity
- Int64
Całkowita ilość pamięci przypisanej do strumienia.
- access
- FileAccess
Jedna z FileAccess wartości.
- Atrybuty
Wyjątki
Użytkownik nie ma wymaganych uprawnień.
Wartość elementu pointer
to null
.
Wartość length
jest mniejsza niż zero.
-lub-
Wartość capacity
jest mniejsza niż zero.
-lub-
Wartość length
jest wystarczająco duża, aby spowodować przepełnienie.
Uwagi
Ta metoda jest równoważna konstruktorowi UnmanagedMemoryStream . Obsługuje metody, które muszą zainicjować wskaźnik przed ustawieniem zmiennych strumienia, a zatem nie można wywołać konstruktora sparametryzowanego. Takie metody powinny używać konstruktora bez parametrów, UnmanagedMemoryStream(), zainicjować wskaźnik, a następnie wywołać metodę Initialize .
Dotyczy
Initialize(SafeBuffer, Int64, Int64, FileAccess)
- Źródło:
- UnmanagedMemoryStream.cs
- Źródło:
- UnmanagedMemoryStream.cs
- Źródło:
- UnmanagedMemoryStream.cs
Inicjuje nowe wystąpienie UnmanagedMemoryStream klasy w bezpiecznym buforze z określonym przesunięciem, długością i dostępem do plików.
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
Bufor zawierający niezarządzany strumień pamięci.
- offset
- Int64
Pozycja bajtów w buforze, na którym ma zostać uruchomiony niezarządzany strumień pamięci.
- length
- Int64
Długość niezarządzanego strumienia pamięci.
- access
- FileAccess
Tryb dostępu do pliku do niezarządzanego strumienia pamięci.