MemoryMappedViewAccessor Klas

Definitie

Vertegenwoordigt een willekeurig geopende weergave van een geheugentoewijzingsbestand.

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

Voorbeelden

In het volgende voorbeeld wordt een MemoryMappedViewAccessor bestand opgehaald uit een groot geheugentoewijzingsbestand voor bewerking.

Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de MemoryMappedFile klasse.

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

Opmerkingen

Gebruik de CreateViewAccessor methode van een MemoryMappedFile object om deze weergave op te halen.

Eigenschappen

Name Description
CanRead

Bepaalt of de accessor leesbaar is.

(Overgenomen van UnmanagedMemoryAccessor)
CanWrite

Bepaalt of het accessoire beschrijfbaar is.

(Overgenomen van UnmanagedMemoryAccessor)
Capacity

Hiermee haalt u de capaciteit van de accessor op.

(Overgenomen van UnmanagedMemoryAccessor)
IsOpen

Bepaalt of de accessor momenteel is geopend door een proces.

(Overgenomen van UnmanagedMemoryAccessor)
PointerOffset

Hiermee wordt het aantal bytes opgehaald waarmee de beginpositie van deze weergave wordt verschoven vanaf het begin van het geheugentoewijzingsbestand.

SafeMemoryMappedViewHandle

Hiermee haalt u een ingang op voor de weergave van een geheugentoewijzingsbestand.

Methoden

Name Description
Dispose()

Alle resources die worden gebruikt door de UnmanagedMemoryAccessor.

(Overgenomen van UnmanagedMemoryAccessor)
Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de UnmanagedMemoryAccessor beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van UnmanagedMemoryAccessor)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Flush()

Wist alle buffers voor deze weergave en zorgt ervoor dat eventuele gebufferde gegevens naar het onderliggende bestand worden geschreven.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Hiermee stelt u de initiële waarden voor de accessor in.

(Overgenomen van UnmanagedMemoryAccessor)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Read<T>(Int64, T)

Leest een structuur van het type T van de accessor in een opgegeven verwijzing.

(Overgenomen van UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

Leest structuren van het type T van de accessor in een matrix van het type T.

(Overgenomen van UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Leest een Booleaanse waarde uit de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ReadByte(Int64)

Hiermee wordt een bytewaarde van de accessor gelezen.

(Overgenomen van UnmanagedMemoryAccessor)
ReadChar(Int64)

Hiermee leest u een teken uit de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Hiermee wordt een decimale waarde uit de accessor gelezen.

(Overgenomen van UnmanagedMemoryAccessor)
ReadDouble(Int64)

Leest een drijvendekommage-waarde met dubbele precisie van de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ReadInt16(Int64)

Leest een 16-bits geheel getal van de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ReadInt32(Int64)

Leest een 32-bits geheel getal van de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ReadInt64(Int64)

Leest een 64-bits geheel getal van de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ReadSByte(Int64)

Leest een 8-bits geheel getal dat is ondertekend vanuit de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ReadSingle(Int64)

Leest een drijvendekommage-waarde met één precisie van de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ReadUInt16(Int64)

Leest een niet-ondertekend 16-bits geheel getal van de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ReadUInt32(Int64)

Leest een niet-ondertekend 32-bits geheel getal van de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ReadUInt64(Int64)

Leest een niet-ondertekend 64-bits geheel getal van de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
Write(Int64, Boolean)

Hiermee schrijft u een Booleaanse waarde naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, Byte)

Hiermee schrijft u een bytewaarde naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, Char)

Hiermee schrijft u een teken naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Hiermee schrijft u een decimale waarde naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, Double)

Hiermee schrijft u een Double waarde naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, Int16)

Hiermee schrijft u een 16-bits geheel getal naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, Int32)

Hiermee schrijft u een 32-bits geheel getal naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, Int64)

Hiermee schrijft u een 64-bits geheel getal naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, SByte)

Hiermee schrijft u een 8-bits geheel getal naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, Single)

Hiermee schrijft u een Single in de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Hiermee schrijft u een niet-ondertekend 16-bits geheel getal naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Hiermee schrijft u een niet-ondertekend 32-bits geheel getal naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Hiermee schrijft u een niet-ondertekend 64-bits geheel getal naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
Write<T>(Int64, T)

Hiermee schrijft u een structuur naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

Schrijft structuren van een matrix van het type T naar de accessor.

(Overgenomen van UnmanagedMemoryAccessor)

Van toepassing op

Zie ook