Udostępnij za pośrednictwem


SafeMemoryMappedViewHandle Klasa

Definicja

Zapewnia bezpieczny uchwyt, który reprezentuje widok bloku niezarządzanej pamięci na potrzeby dostępu losowego.

public ref class SafeMemoryMappedViewHandle sealed : System::Runtime::InteropServices::SafeBuffer
public sealed class SafeMemoryMappedViewHandle : System.Runtime.InteropServices.SafeBuffer
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public sealed class SafeMemoryMappedViewHandle : System.Runtime.InteropServices.SafeBuffer
type SafeMemoryMappedViewHandle = class
    inherit SafeBuffer
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SafeMemoryMappedViewHandle = class
    inherit SafeBuffer
Public NotInheritable Class SafeMemoryMappedViewHandle
Inherits SafeBuffer
Dziedziczenie
SafeMemoryMappedViewHandle
Dziedziczenie
Atrybuty

Uwagi

MemoryMappedViewAccessor.SafeMemoryMappedViewHandle Użyj właściwości , aby uzyskać bezpieczny uchwyt.

Ważne

Ten typ implementuje IDisposable interfejs. Po zakończeniu korzystania z typu należy usunąć go bezpośrednio lub pośrednio. Aby bezpośrednio usunąć typ, wywołaj jego Dispose metodę try/catch w bloku. Aby usunąć go pośrednio, użyj konstrukcji języka, takiej jak using (w języku C#) lub Using (w Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Using an Object that Implements IDisposable" (Używanie obiektu implementujące interfejs IDisposable) w temacie interfejsu IDisposable .

Konstruktory

SafeMemoryMappedViewHandle()

Inicjuje SafeMemoryMappedViewHandle wystąpienie.

Pola

handle

Określa uchwyt do zawijenia.

(Odziedziczone po SafeHandle)

Właściwości

ByteLength

Pobiera rozmiar buforu w bajtach.

(Odziedziczone po SafeBuffer)
IsClosed

Pobiera wartość wskazującą, czy dojście jest zamknięte.

(Odziedziczone po SafeHandle)
IsInvalid

Pobiera wartość wskazującą, czy dojście jest nieprawidłowe.

(Odziedziczone po SafeBuffer)

Metody

AcquirePointer(Byte*)

Uzyskuje wskaźnik z SafeBuffer obiektu dla bloku pamięci.

(Odziedziczone po SafeBuffer)
Close()

Oznacza dojście do zwalniania i zwalniania zasobów.

(Odziedziczone po SafeHandle)
DangerousAddRef(Boolean)

Ręczne zwiększanie licznika odwołania w SafeHandle wystąpieniach.

(Odziedziczone po SafeHandle)
DangerousGetHandle()

Zwraca wartość handle pola.

(Odziedziczone po SafeHandle)
DangerousRelease()

Ręczne dekrementuje licznik odwołań w wystąpieniu SafeHandle .

(Odziedziczone po SafeHandle)
Dispose()

Zwalnia wszystkie zasoby używane przez klasę SafeHandle .

(Odziedziczone po SafeHandle)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez klasę SafeHandle , określając, czy wykonać normalną operację usuwania.

(Odziedziczone po SafeHandle)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Initialize(UInt32, UInt32)

Określa rozmiar alokacji buforu pamięci przy użyciu określonej liczby elementów i rozmiaru elementu. Przed użyciem wystąpienia należy wywołać tę metodę SafeBuffer .

(Odziedziczone po SafeBuffer)
Initialize(UInt64)

Definiuje rozmiar alokacji regionu pamięci w bajtach. Przed użyciem wystąpienia należy wywołać tę metodę SafeBuffer .

(Odziedziczone po SafeBuffer)
Initialize<T>(UInt32)

Definiuje rozmiar alokacji regionu pamięci, określając liczbę typów wartości. Przed użyciem wystąpienia należy wywołać tę metodę SafeBuffer .

(Odziedziczone po SafeBuffer)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Read<T>(UInt64)

Odczytuje typ wartości z pamięci przy określonym przesunięciu.

(Odziedziczone po SafeBuffer)
ReadArray<T>(UInt64, T[], Int32, Int32)

Odczytuje określoną liczbę typów wartości z pamięci rozpoczynającej się od przesunięcia i zapisuje je w tablicy rozpoczynającej się od indeksu.

(Odziedziczone po SafeBuffer)
ReadSpan<T>(UInt64, Span<T>)

Odczytuje typy wartości z pamięci, zaczynając od przesunięcia, i zapisuje je w przedziale. Liczba typów wartości, które będą odczytywane, jest określana przez długość zakresu.

(Odziedziczone po SafeBuffer)
ReleaseHandle()

Po przesłonięcia w klasie pochodnej program wykonuje kod wymagany do zwolnienia dojścia.

(Odziedziczone po SafeHandle)
ReleasePointer()

Zwalnia wskaźnik uzyskany przez metodę AcquirePointer(Byte*) .

(Odziedziczone po SafeBuffer)
SetHandle(IntPtr)

Ustawia dojście do określonego wstępnie istniejącego dojścia.

(Odziedziczone po SafeHandle)
SetHandleAsInvalid()

Oznacza uchwyt jako nieużytny.

(Odziedziczone po SafeHandle)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Write<T>(UInt64, T)

Zapisuje typ wartości w pamięci w danej lokalizacji.

(Odziedziczone po SafeBuffer)
WriteArray<T>(UInt64, T[], Int32, Int32)

Zapisuje określoną liczbę typów wartości w lokalizacji pamięci, odczytując bajty rozpoczynające się od określonej lokalizacji w tablicy wejściowej.

(Odziedziczone po SafeBuffer)
WriteSpan<T>(UInt64, ReadOnlySpan<T>)

Zapisuje typy wartości z zakresu tylko do odczytu do lokalizacji pamięci.

(Odziedziczone po SafeBuffer)

Dotyczy