Bagikan melalui


MemoryMappedViewAccessor Kelas

Definisi

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
MemoryMappedViewAccessor

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 T dari aksesor ke dalam referensi yang disediakan.

(Diperoleh dari UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

Membaca struktur jenis T dari aksesor ke dalam array jenis T.

(Diperoleh dari UnmanagedMemoryAccessor)
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 T ke dalam aksesor.

(Diperoleh dari UnmanagedMemoryAccessor)

Berlaku untuk

Lihat juga