次の方法で共有


MemoryMappedViewAccessor クラス

定義

メモリ マップト ファイルのランダムにアクセスされるビューを表します。

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

次の例では、 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

メモリ マップト ファイルのビューへのハンドルを取得します。

メソッド

Dispose()

UnmanagedMemoryAccessor によって使用されているすべてのリソースを解放します。

(継承元 UnmanagedMemoryAccessor)
Dispose(Boolean)

UnmanagedMemoryAccessor によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。

(継承元 UnmanagedMemoryAccessor)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Flush()

このビューのすべてのバッファーをクリアし、バッファー内のデータが基になるファイルに書き込まれるようにします。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

アクセサーの初期値を設定します。

(継承元 UnmanagedMemoryAccessor)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Read<T>(Int64, T)

アクセサーから指定された参照に T 型の構造体を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

アクセサーから T 型の配列に T 型の構造体を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadBoolean(Int64)

アクセサーからブール値を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadByte(Int64)

アクセサーからバイト値を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadChar(Int64)

アクセサーから文字を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadDecimal(Int64)

アクセサーから 10 進値を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadDouble(Int64)

アクセサーから倍精度浮動小数点値を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadInt16(Int64)

アクセサーから 16 ビットの整数を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadInt32(Int64)

アクセサーから 32 ビットの整数を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadInt64(Int64)

アクセサーから 64 ビットの整数を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadSByte(Int64)

アクセサーから 8 ビットの符号付き整数を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadSingle(Int64)

アクセサーから単精度浮動小数点値を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadUInt16(Int64)

アクセサーから 16 ビットの符号なし整数を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadUInt32(Int64)

アクセサーから 32 ビットの符号なし整数を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ReadUInt64(Int64)

アクセサーから 64 ビットの符号なし整数を読み取ります。

(継承元 UnmanagedMemoryAccessor)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
Write(Int64, Boolean)

アクセサーにブール値を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, Byte)

アクセサーにバイト値を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, Char)

アクセサーに文字を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, Decimal)

アクセサーに 10 進値を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, Double)

アクセサーに Double 値を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, Int16)

アクセサーに 16 ビットの整数を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, Int32)

アクセサーに 32 ビットの整数を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, Int64)

アクセサーに 64 ビットの整数を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, SByte)

アクセサーに 8 ビットの整数を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, Single)

アクセサーに Single を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, UInt16)

アクセサーに 16 ビットの符号なし整数を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, UInt32)

アクセサーに 32 ビットの符号なし整数を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write(Int64, UInt64)

アクセサーに 64 ビットの符号なし整数を書き込みます。

(継承元 UnmanagedMemoryAccessor)
Write<T>(Int64, T)

アクセサーに構造体を書き込みます。

(継承元 UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

T 型の配列からアクセサーに構造体を書き込みます。

(継承元 UnmanagedMemoryAccessor)

適用対象

こちらもご覧ください