MemoryMappedViewAccessor 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.
Mewakili tampilan file yang dipetakan memori yang diakses secara acak.
public ref class MemoryMappedViewAccessor sealed : System::IO::UnmanagedMemoryAccessor
public sealed class MemoryMappedViewAccessor : System.IO.UnmanagedMemoryAccessor
type MemoryMappedViewAccessor = class
inherit UnmanagedMemoryAccessor
Public NotInheritable Class MemoryMappedViewAccessor
Inherits UnmanagedMemoryAccessor
- Warisan
Contoh
Contoh berikut mendapatkan MemoryMappedViewAccessor dari file besar yang dipetakan memori untuk pengeditan.
Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk MemoryMappedFile kelas .
// Create a random access view, from the 256th megabyte (the offset)
// to the 768th megabyte (the offset plus length).
using (var accessor = mmf.CreateViewAccessor(offset, length))
{
int colorSize = Marshal.SizeOf(typeof(MyColor));
MyColor color;
// Make changes to the view.
for (long i = 0; i < length; i += colorSize)
{
accessor.Read(i, out color);
color.Brighten(10);
accessor.Write(i, ref color);
}
}
' Create a random access view, from the 256th megabyte (the offset)
' to the 768th megabyte (the offset plus length).
Using accessor = mmf.CreateViewAccessor(offset, length)
Dim colorSize As Integer = Marshal.SizeOf(GetType(MyColor))
Dim color As MyColor
Dim i As Long = 0
' Make changes to the view.
Do While (i < length)
accessor.Read(i, color)
color.Brighten(10)
accessor.Write(i, color)
i += colorSize
Loop
End Using
Keterangan
CreateViewAccessor Gunakan metode MemoryMappedFile objek untuk mendapatkan tampilan ini.
Properti
CanRead |
Menentukan apakah aksesor dapat dibaca. (Diperoleh dari UnmanagedMemoryAccessor) |
CanWrite |
Menentukan apakah aksesori dapat ditulis. (Diperoleh dari UnmanagedMemoryAccessor) |
Capacity |
Mendapatkan kapasitas aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
IsOpen |
Menentukan apakah aksesor saat ini dibuka oleh proses. (Diperoleh dari UnmanagedMemoryAccessor) |
PointerOffset |
Mendapatkan jumlah byte di mana posisi awal tampilan ini diimbangi dari awal file yang dipetakan memori. |
SafeMemoryMappedViewHandle |
Mendapatkan handel ke tampilan file yang dipetakan memori. |
Metode
Dispose() |
Merilis semua sumber daya yang UnmanagedMemoryAccessordigunakan oleh . (Diperoleh dari UnmanagedMemoryAccessor) |
Dispose(Boolean) |
Merilis sumber daya tidak terkelola yang UnmanagedMemoryAccessor digunakan oleh dan secara opsional merilis sumber daya terkelola. (Diperoleh dari UnmanagedMemoryAccessor) |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
Flush() |
Menghapus semua buffer untuk tampilan ini dan menyebabkan data buffer ditulis ke file yang mendasar. |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
Initialize(SafeBuffer, Int64, Int64, FileAccess) |
Mengatur nilai awal untuk aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
Read<T>(Int64, T) |
Membaca struktur jenis |
ReadArray<T>(Int64, T[], Int32, Int32) |
Membaca struktur jenis |
ReadBoolean(Int64) |
Membaca nilai Boolean dari aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadByte(Int64) |
Membaca nilai byte dari pengaktor. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadChar(Int64) |
Membaca karakter dari pengaktor. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadDecimal(Int64) |
Membaca nilai desimal dari pengakses. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadDouble(Int64) |
Membaca nilai floating-point presisi ganda dari pengakses. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadInt16(Int64) |
Membaca bilangan bulat 16-bit dari aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadInt32(Int64) |
Membaca bilangan bulat 32-bit dari aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadInt64(Int64) |
Membaca bilangan bulat 64-bit dari aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadSByte(Int64) |
Membaca bilangan bulat bertanda tangan 8-bit dari aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadSingle(Int64) |
Membaca nilai floating-point presisi tunggal dari pengakses. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadUInt16(Int64) |
Membaca bilangan bulat 16-bit yang tidak ditandatangani dari aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadUInt32(Int64) |
Membaca bilangan bulat 32-bit yang tidak ditandatangani dari aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
ReadUInt64(Int64) |
Membaca bilangan bulat 64-bit yang tidak ditandatangani dari aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Write(Int64, Boolean) |
Menulis nilai Boolean ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, Byte) |
Menulis nilai byte ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, Char) |
Menulis karakter ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, Decimal) |
Menulis nilai desimal ke dalam pengakses. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, Double) |
Double Menulis nilai ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, Int16) |
Menulis bilangan bulat 16-bit ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, Int32) |
Menulis bilangan bulat 32-bit ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, Int64) |
Menulis bilangan bulat 64-bit ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, SByte) |
Menulis bilangan bulat 8-bit ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, Single) |
Single Menulis ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, UInt16) |
Menulis bilangan bulat 16-bit yang tidak ditandatangani ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, UInt32) |
Menulis bilangan bulat 32-bit yang tidak ditandatangani ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write(Int64, UInt64) |
Menulis bilangan bulat 64-bit yang tidak ditandatangani ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
Write<T>(Int64, T) |
Menulis struktur ke dalam aksesor. (Diperoleh dari UnmanagedMemoryAccessor) |
WriteArray<T>(Int64, T[], Int32, Int32) |
Menulis struktur dari array jenis |