MemoryMappedViewAccessor Class

定義

メモリ マップト ファイルのランダムにアクセスされるビューを表します。 Represents a randomly accessed view of a memory-mapped file.

public sealed class MemoryMappedViewAccessor : System.IO.UnmanagedMemoryAccessor
継承
MemoryMappedViewAccessor

次の例では、取得、MemoryMappedViewAccessor編集用の大容量メモリ マップト ファイルから。The following example obtains a MemoryMappedViewAccessor from a large memory-mapped file for editing.

このコード例が示されている例の一部、MemoryMappedFileクラス。This code example is part of a larger example provided for the MemoryMappedFile class.

// 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このビューを取得するオブジェクト。Use the CreateViewAccessor method of a MemoryMappedFile object to get this view.

プロパティ

CanRead

アクセサーが読み取り可能かどうかを決定します。 Determines whether the accessor is readable.

(Inherited from UnmanagedMemoryAccessor)
CanWrite

アクセサーが書き込み可能かどうかを決定します。 Determines whether the accessory is writable.

(Inherited from UnmanagedMemoryAccessor)
Capacity

アクセサーの容量を取得します。 Gets the capacity of the accessor.

(Inherited from UnmanagedMemoryAccessor)
IsOpen

現在、アクセサーがプロセスによって開かれているかどうかを確認します。 Determines whether the accessor is currently open by a process.

(Inherited from UnmanagedMemoryAccessor)
PointerOffset

[.NET Framework 4.5.1 以降のバージョンでサポート] [Supported in the .NET Framework 4.5.1 and later versions] メモリ マップ ファイルの先頭からこのビューの開始位置までのオフセットを表すバイト数を取得します。 Gets the number of bytes by which the starting position of this view is offset from the beginning of the memory-mapped file.

SafeMemoryMappedViewHandle

メモリ マップト ファイルのビューへのハンドルを取得します。 Gets a handle to the view of a memory-mapped file.

方法

Dispose()

UnmanagedMemoryAccessor によって使用されているすべてのリソースを解放します。 Releases all resources used by the UnmanagedMemoryAccessor.

(Inherited from UnmanagedMemoryAccessor)
Dispose(Boolean)

UnmanagedMemoryAccessor によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。 Releases the unmanaged resources used by the UnmanagedMemoryAccessor and optionally releases the managed resources.

(Inherited from UnmanagedMemoryAccessor)
Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。 Determines whether the specified object is equal to the current object.

(Inherited from Object)
Flush()

このビューのすべてのバッファーをクリアし、バッファー内のデータが基になるファイルに書き込まれるようにします。 Clears all buffers for this view and causes any buffered data to be written to the underlying file.

GetHashCode()

既定のハッシュ関数として機能します。 Serves as the default hash function.

(Inherited from Object)
GetType()

現在のインスタンスの Type を取得します。 Gets the Type of the current instance.

(Inherited from Object)
Initialize(SafeBuffer, Int64, Int64, FileAccess)

アクセサーの初期値を設定します。 Sets the initial values for the accessor.

(Inherited from UnmanagedMemoryAccessor)
MemberwiseClone()

現在の Object の簡易コピーを作成します。 Creates a shallow copy of the current Object.

(Inherited from Object)
Read<T>(Int64, T)

アクセサーから指定された参照に T 型の構造体を読み取ります。 Reads a structure of type T from the accessor into a provided reference.

(Inherited from UnmanagedMemoryAccessor)
ReadArray<T>(Int64, T[], Int32, Int32)

アクセサーから T 型の配列に T 型の構造体を読み取ります。 Reads structures of type T from the accessor into an array of type T.

(Inherited from UnmanagedMemoryAccessor)
ReadBoolean(Int64)

アクセサーからブール値を読み取ります。 Reads a Boolean value from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadByte(Int64)

アクセサーからバイト値を読み取ります。 Reads a byte value from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadChar(Int64)

アクセサーから文字を読み取ります。 Reads a character from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadDecimal(Int64)

アクセサーから 10 進値を読み取ります。 Reads a decimal value from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadDouble(Int64)

アクセサーから倍精度浮動小数点値を読み取ります。 Reads a double-precision floating-point value from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadInt16(Int64)

アクセサーから 16 ビットの整数を読み取ります。 Reads a 16-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadInt32(Int64)

アクセサーから 32 ビットの整数を読み取ります。 Reads a 32-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadInt64(Int64)

アクセサーから 64 ビットの整数を読み取ります。 Reads a 64-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadSByte(Int64)

アクセサーから 8 ビットの符号付き整数を読み取ります。 Reads an 8-bit signed integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadSingle(Int64)

アクセサーから単精度浮動小数点値を読み取ります。 Reads a single-precision floating-point value from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadUInt16(Int64)

アクセサーから 16 ビットの符号なし整数を読み取ります。 Reads an unsigned 16-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadUInt32(Int64)

アクセサーから 32 ビットの符号なし整数を読み取ります。 Reads an unsigned 32-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ReadUInt64(Int64)

アクセサーから 64 ビットの符号なし整数を読み取ります。 Reads an unsigned 64-bit integer from the accessor.

(Inherited from UnmanagedMemoryAccessor)
ToString()

現在のオブジェクトを表す文字列を返します。 Returns a string that represents the current object.

(Inherited from Object)
Write(Int64, Boolean)

アクセサーにブール値を書き込みます。 Writes a Boolean value into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Byte)

アクセサーにバイト値を書き込みます。 Writes a byte value into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Char)

アクセサーに文字を書き込みます。 Writes a character into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Decimal)

アクセサーに 10 進値を書き込みます。 Writes a decimal value into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Double)

アクセサーに Double 値を書き込みます。 Writes a Double value into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Int16)

アクセサーに 16 ビットの整数を書き込みます。 Writes a 16-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Int32)

アクセサーに 32 ビットの整数を書き込みます。 Writes a 32-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Int64)

アクセサーに 64 ビットの整数を書き込みます。 Writes a 64-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, SByte)

アクセサーに 8 ビットの整数を書き込みます。 Writes an 8-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, Single)

アクセサーに Single を書き込みます。 Writes a Single into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, UInt16)

アクセサーに 16 ビットの符号なし整数を書き込みます。 Writes an unsigned 16-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, UInt32)

アクセサーに 32 ビットの符号なし整数を書き込みます。 Writes an unsigned 32-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write(Int64, UInt64)

アクセサーに 64 ビットの符号なし整数を書き込みます。 Writes an unsigned 64-bit integer into the accessor.

(Inherited from UnmanagedMemoryAccessor)
Write<T>(Int64, T)

アクセサーに構造体を書き込みます。 Writes a structure into the accessor.

(Inherited from UnmanagedMemoryAccessor)
WriteArray<T>(Int64, T[], Int32, Int32)

T 型の配列からアクセサーに構造体を書き込みます。 Writes structures from an array of type T into the accessor.

(Inherited from UnmanagedMemoryAccessor)

適用対象