MemoryMappedViewAccessor Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een willekeurig geopende weergave van een geheugentoewijzingsbestand.
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
- Overname
Voorbeelden
In het volgende voorbeeld wordt een MemoryMappedViewAccessor bestand opgehaald uit een groot geheugentoewijzingsbestand voor bewerking.
Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de MemoryMappedFile klasse.
// 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
Opmerkingen
Gebruik de CreateViewAccessor methode van een MemoryMappedFile object om deze weergave op te halen.
Eigenschappen
| Name | Description |
|---|---|
| CanRead |
Bepaalt of de accessor leesbaar is. (Overgenomen van UnmanagedMemoryAccessor) |
| CanWrite |
Bepaalt of het accessoire beschrijfbaar is. (Overgenomen van UnmanagedMemoryAccessor) |
| Capacity |
Hiermee haalt u de capaciteit van de accessor op. (Overgenomen van UnmanagedMemoryAccessor) |
| IsOpen |
Bepaalt of de accessor momenteel is geopend door een proces. (Overgenomen van UnmanagedMemoryAccessor) |
| PointerOffset |
Hiermee wordt het aantal bytes opgehaald waarmee de beginpositie van deze weergave wordt verschoven vanaf het begin van het geheugentoewijzingsbestand. |
| SafeMemoryMappedViewHandle |
Hiermee haalt u een ingang op voor de weergave van een geheugentoewijzingsbestand. |
Methoden
| Name | Description |
|---|---|
| Dispose() |
Alle resources die worden gebruikt door de UnmanagedMemoryAccessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Dispose(Boolean) |
Publiceert de niet-beheerde resources die worden gebruikt door de UnmanagedMemoryAccessor beheerde resources en brengt eventueel de beheerde resources vrij. (Overgenomen van UnmanagedMemoryAccessor) |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Flush() |
Wist alle buffers voor deze weergave en zorgt ervoor dat eventuele gebufferde gegevens naar het onderliggende bestand worden geschreven. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| Initialize(SafeBuffer, Int64, Int64, FileAccess) |
Hiermee stelt u de initiële waarden voor de accessor in. (Overgenomen van UnmanagedMemoryAccessor) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Read<T>(Int64, T) |
Leest een structuur van het type |
| ReadArray<T>(Int64, T[], Int32, Int32) |
Leest structuren van het type |
| ReadBoolean(Int64) |
Leest een Booleaanse waarde uit de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadByte(Int64) |
Hiermee wordt een bytewaarde van de accessor gelezen. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadChar(Int64) |
Hiermee leest u een teken uit de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadDecimal(Int64) |
Hiermee wordt een decimale waarde uit de accessor gelezen. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadDouble(Int64) |
Leest een drijvendekommage-waarde met dubbele precisie van de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadInt16(Int64) |
Leest een 16-bits geheel getal van de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadInt32(Int64) |
Leest een 32-bits geheel getal van de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadInt64(Int64) |
Leest een 64-bits geheel getal van de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadSByte(Int64) |
Leest een 8-bits geheel getal dat is ondertekend vanuit de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadSingle(Int64) |
Leest een drijvendekommage-waarde met één precisie van de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadUInt16(Int64) |
Leest een niet-ondertekend 16-bits geheel getal van de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadUInt32(Int64) |
Leest een niet-ondertekend 32-bits geheel getal van de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ReadUInt64(Int64) |
Leest een niet-ondertekend 64-bits geheel getal van de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| Write(Int64, Boolean) |
Hiermee schrijft u een Booleaanse waarde naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, Byte) |
Hiermee schrijft u een bytewaarde naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, Char) |
Hiermee schrijft u een teken naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, Decimal) |
Hiermee schrijft u een decimale waarde naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, Double) |
Hiermee schrijft u een Double waarde naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, Int16) |
Hiermee schrijft u een 16-bits geheel getal naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, Int32) |
Hiermee schrijft u een 32-bits geheel getal naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, Int64) |
Hiermee schrijft u een 64-bits geheel getal naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, SByte) |
Hiermee schrijft u een 8-bits geheel getal naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, Single) |
Hiermee schrijft u een Single in de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, UInt16) |
Hiermee schrijft u een niet-ondertekend 16-bits geheel getal naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, UInt32) |
Hiermee schrijft u een niet-ondertekend 32-bits geheel getal naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write(Int64, UInt64) |
Hiermee schrijft u een niet-ondertekend 64-bits geheel getal naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| Write<T>(Int64, T) |
Hiermee schrijft u een structuur naar de accessor. (Overgenomen van UnmanagedMemoryAccessor) |
| WriteArray<T>(Int64, T[], Int32, Int32) |
Schrijft structuren van een matrix van het type |