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é 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á 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é počáteční pozice tohoto zobrazení je posunut 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 |
ReadArray<T>(Int64, T[], Int32, Int32) |
Čte struktury typu |
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 do přístupového objektu 16bitové celé číslo. (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 |