MemoryMappedViewAccessor Třída

Definice

Představuje náhodně přístupné zobrazení souboru mapovaného 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á z velkého MemoryMappedViewAccessor souboru mapovaného paměti pro úpravy.

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

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

Name Description
CanRead

Určuje, zda je přístupové objekty č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ů, kterými je počáteční pozice tohoto zobrazení posunu od začátku souboru mapovaného paměti.

SafeMemoryMappedViewHandle

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

Metody

Name Description
Dispose()

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

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

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

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

Určuje, zda je zadaný objekt roven 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 uložených do vyrovnávací paměti do podkladového souboru.

GetHashCode()

Slouží jako výchozí funkce hash.

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

Získá Type 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 Object.

(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 příslušenství do pole typu T.

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

Přečte logickou hodnotu z přístupového objektu.

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

Přečte hodnotu bajtu z přístupového objektu.

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

Přečte znak z přístupového objektu.

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

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

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

Načte hodnotu s plovoucí desetinnou čárkou s dvojitou přesností z přístupového objektu.

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

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

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

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

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

Načte 64bitové celé číslo z příslušenství.

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

Načte 8bitové celé číslo podepsaného z přístupového objektu.

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

Načte hodnotu s plovoucí desetinnou čárkou s jednou přesností z přístupového objektu.

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

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

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

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

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

Přeč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 logickou hodnotu do přístupového objektu.

(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 32bitové celé číslo do přístupového objektu.

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

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

(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é