MemoryMappedViewAccessor Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 |
| ReadArray<T>(Int64, T[], Int32, Int32) |
Čte struktury typu |
| 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 |