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 |