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 オブジェクトの メソッドを使用します。
プロパティ
メソッド
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 )
適用対象
こちらもご覧ください