SafeMemoryMappedViewHandle Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan handel aman yang mewakili tampilan blok memori tidak terkelola untuk akses acak.
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
- Warisan
- Warisan
-
SafeMemoryMappedViewHandle
- Atribut
Keterangan
MemoryMappedViewAccessor.SafeMemoryMappedViewHandle Gunakan properti untuk mendapatkan handel yang aman.
Penting
Jenis ini mengimplementasikan IDisposable antarmuka. Ketika Anda telah selesai menggunakan jenis , Anda harus membuangnya baik secara langsung atau tidak langsung. Untuk membuang jenis secara langsung, panggil metodenya Dispose dalam try
/catch
blok. Untuk membuangnya secara tidak langsung, gunakan konstruksi bahasa seperti using
(di C#) atau Using
(di Visual Basic). Untuk informasi selengkapnya, lihat bagian "Menggunakan Objek yang Mengimplementasikan IDisposable" di IDisposable topik antarmuka.
Konstruktor
SafeMemoryMappedViewHandle() |
Menginisialisasi instans SafeMemoryMappedViewHandle . |
Bidang
handle |
Menentukan handel yang akan dibungkus. (Diperoleh dari SafeHandle) |
Properti
ByteLength |
Mendapatkan ukuran buffer, dalam byte. (Diperoleh dari SafeBuffer) |
IsClosed |
Mendapatkan nilai yang menunjukkan apakah handel ditutup. (Diperoleh dari SafeHandle) |
IsInvalid |
Mendapatkan nilai yang menunjukkan apakah handel tidak valid. (Diperoleh dari SafeBuffer) |
Metode
AcquirePointer(Byte*) |
Mendapatkan penunjuk dari SafeBuffer objek untuk blok memori. (Diperoleh dari SafeBuffer) |
Close() |
Menandai handel untuk merilis dan membebaskan sumber daya. (Diperoleh dari SafeHandle) |
DangerousAddRef(Boolean) |
Secara manual menaikkan penghitung referensi pada SafeHandle instans. (Diperoleh dari SafeHandle) |
DangerousGetHandle() |
Mengembalikan nilai handle bidang. (Diperoleh dari SafeHandle) |
DangerousRelease() |
Menurunkan penghitung referensi secara manual pada SafeHandle instans. (Diperoleh dari SafeHandle) |
Dispose() |
Merilis semua sumber daya yang SafeHandle digunakan oleh kelas . (Diperoleh dari SafeHandle) |
Dispose(Boolean) |
Merilis sumber daya tidak terkelola yang digunakan oleh SafeHandle kelas yang menentukan apakah akan melakukan operasi pembuangan normal. (Diperoleh dari SafeHandle) |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
Initialize(UInt32, UInt32) |
Menentukan ukuran alokasi buffer memori dengan menggunakan jumlah elemen dan ukuran elemen yang ditentukan. Anda harus memanggil metode ini sebelum menggunakan SafeBuffer instans. (Diperoleh dari SafeBuffer) |
Initialize(UInt64) |
Menentukan ukuran alokasi wilayah memori dalam byte. Anda harus memanggil metode ini sebelum menggunakan SafeBuffer instans. (Diperoleh dari SafeBuffer) |
Initialize<T>(UInt32) |
Menentukan ukuran alokasi wilayah memori dengan menentukan jumlah jenis nilai. Anda harus memanggil metode ini sebelum menggunakan SafeBuffer instans. (Diperoleh dari SafeBuffer) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
Read<T>(UInt64) |
Membaca jenis nilai dari memori pada offset yang ditentukan. (Diperoleh dari SafeBuffer) |
ReadArray<T>(UInt64, T[], Int32, Int32) |
Membaca jumlah jenis nilai yang ditentukan dari memori yang dimulai dari offset, dan menulisnya ke dalam array yang dimulai dari indeks. (Diperoleh dari SafeBuffer) |
ReadSpan<T>(UInt64, Span<T>) |
Membaca jenis nilai dari memori yang dimulai dari offset, dan menulisnya ke dalam rentang. Jumlah jenis nilai yang akan dibaca ditentukan oleh panjang rentang. (Diperoleh dari SafeBuffer) |
ReleaseHandle() |
Ketika ditimpa di kelas turunan, menjalankan kode yang diperlukan untuk membebaskan handel. (Diperoleh dari SafeHandle) |
ReleasePointer() |
Merilis pointer yang diperoleh dengan AcquirePointer(Byte*) metode . (Diperoleh dari SafeBuffer) |
SetHandle(IntPtr) |
Mengatur handel ke handel yang sudah ada sebelumnya yang ditentukan. (Diperoleh dari SafeHandle) |
SetHandleAsInvalid() |
Menandai handel sebagai tidak lagi digunakan. (Diperoleh dari SafeHandle) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Write<T>(UInt64, T) |
Menulis jenis nilai ke memori di lokasi tertentu. (Diperoleh dari SafeBuffer) |
WriteArray<T>(UInt64, T[], Int32, Int32) |
Menulis jumlah jenis nilai yang ditentukan ke lokasi memori dengan membaca byte mulai dari lokasi yang ditentukan dalam array input. (Diperoleh dari SafeBuffer) |
WriteSpan<T>(UInt64, ReadOnlySpan<T>) |
Menulis jenis nilai dari rentang baca-saja ke lokasi memori. (Diperoleh dari SafeBuffer) |