Udostępnij za pośrednictwem


UnmanagedMemoryStream.Initialize Metoda

Definicja

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.

Dotyczy