Udostępnij za pośrednictwem


MemoryMappedViewAccessor Klasa

Definicja

Reprezentuje losowy widok pliku mapowanego na pamięć.

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
Dziedziczenie
MemoryMappedViewAccessor

Przykłady

W poniższym przykładzie jest uzyskiwany MemoryMappedViewAccessor plik z dużą mapą pamięci na potrzeby edycji.

Ten przykład kodu jest częścią większego przykładu podanego MemoryMappedFile dla klasy.

// 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

Uwagi

CreateViewAccessor Użyj metody MemoryMappedFile obiektu, aby uzyskać ten widok.

Właściwości

CanRead

Określa, czy akcesor jest czytelny.

(Odziedziczone po UnmanagedMemoryAccessor)
CanWrite

Określa, czy akcesorium jest możliwe do zapisu.

(Odziedziczone po UnmanagedMemoryAccessor)
Capacity

Pobiera pojemność metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
IsOpen

Określa, czy akcesorium jest obecnie otwarte przez proces.

(Odziedziczone po UnmanagedMemoryAccessor)
PointerOffset

Pobiera liczbę bajtów, za pomocą których pozycja początkowa tego widoku jest przesunięta od początku zamapowanego pliku pamięci.

SafeMemoryMappedViewHandle

Pobiera uchwyt do widoku pliku mapowanego na pamięć.

Metody

Dispose()

Zwalnia wszelkie zasoby używane przez element UnmanagedMemoryAccessor.

(Odziedziczone po UnmanagedMemoryAccessor)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element UnmanagedMemoryAccessor i opcjonalnie zwalnia zasoby zarządzane.

(Odziedziczone po UnmanagedMemoryAccessor)
Equals(Object)

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

(Odziedziczone po Object)
Flush()

Czyści wszystkie bufory dla tego widoku i powoduje zapisanie wszystkich buforowanych danych do pliku bazowego.

GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Ustawia początkowe wartości metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
MemberwiseClone()

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

(Odziedziczone po Object)
Read<T>(Int64, T)

Odczytuje strukturę typu T od metody dostępu do podanego odwołania.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

Odczytuje struktury typu T z metody dostępu do tablicy typu T.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Odczytuje wartość logiczną z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadByte(Int64)

Odczytuje wartość bajtu z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadChar(Int64)

Odczytuje znak z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Odczytuje wartość dziesiętną z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadDouble(Int64)

Odczytuje wartość zmiennoprzecinkową o podwójnej precyzji z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadInt16(Int64)

Odczytuje 16-bitową liczbę całkowitą z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadInt32(Int64)

Odczytuje 32-bitową liczbę całkowitą z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadInt64(Int64)

Odczytuje 64-bitową liczbę całkowitą z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadSByte(Int64)

Odczytuje 8-bitową liczbę całkowitą ze znakiem z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadSingle(Int64)

Odczytuje wartość zmiennoprzecinkową o pojedynczej precyzji z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadUInt16(Int64)

Odczytuje niepodpisaną 16-bitową liczbę całkowitą z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadUInt32(Int64)

Odczytuje niepodpisaną liczbę całkowitą 32-bitową z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ReadUInt64(Int64)

Odczytuje niepodpisaną liczbę całkowitą 64-bitową z metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
ToString()

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

(Odziedziczone po Object)
Write(Int64, Boolean)

Zapisuje wartość logiczną w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, Byte)

Zapisuje wartość bajtu w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, Char)

Zapisuje znak w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Zapisuje wartość dziesiętną w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, Double)

Double Zapisuje wartość w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, Int16)

Zapisuje 16-bitową liczbę całkowitą w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, Int32)

Zapisuje 32-bitową liczbę całkowitą w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, Int64)

Zapisuje 64-bitową liczbę całkowitą w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, SByte)

Zapisuje 8-bitową liczbę całkowitą w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, Single)

Zapisuje element Single w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Zapisuje niepodpisaną liczbę całkowitą 16-bitową do metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Zapisuje niepodpisaną liczbę całkowitą 32-bitową do metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Zapisuje niepodpisaną liczbę całkowitą 64-bitową do metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
Write<T>(Int64, T)

Zapisuje strukturę w metodzie dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

Zapisuje struktury z tablicy typu T do metody dostępu.

(Odziedziczone po UnmanagedMemoryAccessor)

Dotyczy

Zobacz też