MemoryMappedViewAccessor Třída

Definice

Představuje náhodně přístupné zobrazení souboru mapované paměti.

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
Dědičnost
MemoryMappedViewAccessor

Příklady

Následující příklad získá MemoryMappedViewAccessor z velkého souboru mapované paměti pro úpravy.

Tento příklad kódu je součástí většího příkladu MemoryMappedFile pro třídu .

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

Poznámky

CreateViewAccessor K získání tohoto zobrazení použijte metodu objektuMemoryMappedFile.

Vlastnosti

CanRead

Určuje, zda je přístupové zařízení čitelné.

(Zděděno od UnmanagedMemoryAccessor)
CanWrite

Určuje, zda je příslušenství zapisovatelné.

(Zděděno od UnmanagedMemoryAccessor)
Capacity

Získá kapacitu příslušenství.

(Zděděno od UnmanagedMemoryAccessor)
IsOpen

Určuje, zda je přístupový objekt aktuálně otevřen procesem.

(Zděděno od UnmanagedMemoryAccessor)
PointerOffset

Získá počet bajtů, o které je počáteční pozice tohoto zobrazení posunu od začátku souboru mapované paměti.

SafeMemoryMappedViewHandle

Získá popisovač zobrazení souboru mapované paměti.

Metody

Dispose()

Uvolní všechny prostředky používané nástrojem UnmanagedMemoryAccessor.

(Zděděno od UnmanagedMemoryAccessor)
Dispose(Boolean)

Uvolní nespravované prostředky používané nástrojem UnmanagedMemoryAccessor a volitelně uvolní spravované prostředky.

(Zděděno od UnmanagedMemoryAccessor)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Flush()

Vymaže všechny vyrovnávací paměti pro toto zobrazení a způsobí zápis všech dat ve vyrovnávací paměti do podkladového souboru.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

Nastaví počáteční hodnoty pro přístup.

(Zděděno od UnmanagedMemoryAccessor)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Read<T>(Int64, T)

Načte strukturu typu T z přístupového objektu do poskytnutého odkazu.

(Zděděno od UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

Čte struktury typu T z objektu do pole typu T.

(Zděděno od UnmanagedMemoryAccessor)
ReadBoolean(Int64)

Načte logickou hodnotu z přistupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
ReadByte(Int64)

Načte hodnotu bajtů z přistupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
ReadChar(Int64)

Přečte znak z objektu.

(Zděděno od UnmanagedMemoryAccessor)
ReadDecimal(Int64)

Načte desetinnou hodnotu z přistupného objektu.

(Zděděno od UnmanagedMemoryAccessor)
ReadDouble(Int64)

Načte hodnotu s plovoucí desetinou čárkou s dvojitou přesností z přistupujícího objektu.

(Zděděno od UnmanagedMemoryAccessor)
ReadInt16(Int64)

Načte z přistupového objektu 16bitové celé číslo.

(Zděděno od UnmanagedMemoryAccessor)
ReadInt32(Int64)

Načte z přistupového objektu 32bitové celé číslo.

(Zděděno od UnmanagedMemoryAccessor)
ReadInt64(Int64)

Načte z přistupového objektu 64bitové celé číslo.

(Zděděno od UnmanagedMemoryAccessor)
ReadSByte(Int64)

Načte z přistupového objektu 8bitové celé číslo se ememocí emocí.

(Zděděno od UnmanagedMemoryAccessor)
ReadSingle(Int64)

Načte hodnotu s plovoucí desetinou čárkou s jednoduchou přesností z přistupujícího objektu.

(Zděděno od UnmanagedMemoryAccessor)
ReadUInt16(Int64)

Načte 16bitové celé číslo bez znaménka z přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
ReadUInt32(Int64)

Načte 32bitové celé číslo bez znaménka z přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
ReadUInt64(Int64)

Načte 64bitové celé číslo bez znaménka z přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Write(Int64, Boolean)

Zapíše do přistupového objektu logickou hodnotu.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, Byte)

Zapíše hodnotu bajtu do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, Char)

Zapíše znak do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, Decimal)

Zapíše desetinnou hodnotu do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, Double)

Zapíše Double hodnotu do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, Int16)

Zapíše 16bitové celé číslo do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, Int32)

Zapíše do přístupového objektu 32bitové celé číslo.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, Int64)

Zapíše do přístupového objektu 64bitové celé číslo.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, SByte)

Zapíše 8bitové celé číslo do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, Single)

Zapíše do Single přístupového objektu .

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, UInt16)

Zapíše 16bitové celé číslo bez znaménka do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, UInt32)

Zapíše 32bitové celé číslo bez znaménka do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
Write(Int64, UInt64)

Zapíše 64bitové celé číslo bez znaménka do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
Write<T>(Int64, T)

Zapíše strukturu do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

Zapisuje struktury z pole typu T do přístupového objektu.

(Zděděno od UnmanagedMemoryAccessor)

Platí pro

Viz také