MemoryMappedViewAccessor Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje losowy widok pliku mapowanego na pamięć.
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
- Dziedziczenie
Przykłady
W poniższym przykładzie jest uzyskiwany MemoryMappedViewAccessor plik z dużą mapą pamięci na potrzeby edycji.
Ten przykład kodu jest częścią większego przykładu podanego MemoryMappedFile dla klasy.
// 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
Uwagi
CreateViewAccessor Użyj metody MemoryMappedFile obiektu, aby uzyskać ten widok.
Właściwości
| CanRead |
Określa, czy akcesor jest czytelny. (Odziedziczone po UnmanagedMemoryAccessor) |
| CanWrite |
Określa, czy akcesorium jest możliwe do zapisu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Capacity |
Pobiera pojemność metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| IsOpen |
Określa, czy akcesorium jest obecnie otwarte przez proces. (Odziedziczone po UnmanagedMemoryAccessor) |
| PointerOffset |
Pobiera liczbę bajtów, za pomocą których pozycja początkowa tego widoku jest przesunięta od początku zamapowanego pliku pamięci. |
| SafeMemoryMappedViewHandle |
Pobiera uchwyt do widoku pliku mapowanego na pamięć. |
Metody
| Dispose() |
Zwalnia wszelkie zasoby używane przez element UnmanagedMemoryAccessor. (Odziedziczone po UnmanagedMemoryAccessor) |
| Dispose(Boolean) |
Zwalnia zasoby niezarządzane używane przez element UnmanagedMemoryAccessor i opcjonalnie zwalnia zasoby zarządzane. (Odziedziczone po UnmanagedMemoryAccessor) |
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| Flush() |
Czyści wszystkie bufory dla tego widoku i powoduje zapisanie wszystkich buforowanych danych do pliku bazowego. |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
| Initialize(SafeBuffer, Int64, Int64, FileAccess) |
Ustawia początkowe wartości metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
| Read<T>(Int64, T) |
Odczytuje strukturę typu |
| ReadArray<T>(Int64, T[], Int32, Int32) |
Odczytuje struktury typu |
| ReadBoolean(Int64) |
Odczytuje wartość logiczną z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadByte(Int64) |
Odczytuje wartość bajtu z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadChar(Int64) |
Odczytuje znak z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadDecimal(Int64) |
Odczytuje wartość dziesiętną z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadDouble(Int64) |
Odczytuje wartość zmiennoprzecinkową o podwójnej precyzji z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadInt16(Int64) |
Odczytuje 16-bitową liczbę całkowitą z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadInt32(Int64) |
Odczytuje 32-bitową liczbę całkowitą z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadInt64(Int64) |
Odczytuje 64-bitową liczbę całkowitą z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadSByte(Int64) |
Odczytuje 8-bitową liczbę całkowitą ze znakiem z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadSingle(Int64) |
Odczytuje wartość zmiennoprzecinkową o pojedynczej precyzji z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadUInt16(Int64) |
Odczytuje niepodpisaną 16-bitową liczbę całkowitą z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadUInt32(Int64) |
Odczytuje niepodpisaną liczbę całkowitą 32-bitową z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ReadUInt64(Int64) |
Odczytuje niepodpisaną liczbę całkowitą 64-bitową z metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
| Write(Int64, Boolean) |
Zapisuje wartość logiczną w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, Byte) |
Zapisuje wartość bajtu w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, Char) |
Zapisuje znak w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, Decimal) |
Zapisuje wartość dziesiętną w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, Double) |
Double Zapisuje wartość w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, Int16) |
Zapisuje 16-bitową liczbę całkowitą w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, Int32) |
Zapisuje 32-bitową liczbę całkowitą w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, Int64) |
Zapisuje 64-bitową liczbę całkowitą w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, SByte) |
Zapisuje 8-bitową liczbę całkowitą w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, Single) |
Zapisuje element Single w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, UInt16) |
Zapisuje niepodpisaną liczbę całkowitą 16-bitową do metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, UInt32) |
Zapisuje niepodpisaną liczbę całkowitą 32-bitową do metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write(Int64, UInt64) |
Zapisuje niepodpisaną liczbę całkowitą 64-bitową do metody dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| Write<T>(Int64, T) |
Zapisuje strukturę w metodzie dostępu. (Odziedziczone po UnmanagedMemoryAccessor) |
| WriteArray<T>(Int64, T[], Int32, Int32) |
Zapisuje struktury z tablicy typu |