MemoryMappedViewAccessor クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メモリ マップト ファイルのランダムにアクセスされるビューを表します。
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
- 継承
例
次の例では、 MemoryMappedViewAccessor 編集用に大きなメモリ マップファイルから を取得します。
このコード例は、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
注釈
このビューを CreateViewAccessor 取得するには、 MemoryMappedFile オブジェクトの メソッドを使用します。
プロパティ
CanRead |
アクセサーが読み取り可能かどうかを決定します。 (継承元 UnmanagedMemoryAccessor) |
CanWrite |
アクセサーが書き込み可能かどうかを決定します。 (継承元 UnmanagedMemoryAccessor) |
Capacity |
アクセサーの容量を取得します。 (継承元 UnmanagedMemoryAccessor) |
IsOpen |
現在、アクセサーがプロセスによって開かれているかどうかを確認します。 (継承元 UnmanagedMemoryAccessor) |
PointerOffset |
メモリ マップ ファイルの先頭からこのビューの開始位置までのオフセットを表すバイト数を取得します。 |
SafeMemoryMappedViewHandle |
メモリ マップト ファイルのビューへのハンドルを取得します。 |
メソッド
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET