UnmanagedMemoryAccessor UnmanagedMemoryAccessor UnmanagedMemoryAccessor UnmanagedMemoryAccessor Class

定義

メモリのアンマネージド ブロックにマネージド コードからランダムにアクセスできるようにします。Provides random access to unmanaged blocks of memory from managed code.

public ref class UnmanagedMemoryAccessor : IDisposable
public class UnmanagedMemoryAccessor : IDisposable
type UnmanagedMemoryAccessor = class
    interface IDisposable
Public Class UnmanagedMemoryAccessor
Implements IDisposable
継承
UnmanagedMemoryAccessorUnmanagedMemoryAccessorUnmanagedMemoryAccessorUnmanagedMemoryAccessor
派生
実装

注釈

CreateViewAccessorのメソッドをMemoryMappedFileオブジェクトがメモリ マップト ファイルのビューを操作するためのメモリのアンマネージ ブロックを返します。The CreateViewAccessor method of a MemoryMappedFile object returns the unmanaged blocks of memory for working with views of memory-mapped files.

注意

この型は IDisposable インターフェイスを実装しますが、実際に破棄するリソースはありません。This type implements the IDisposable interface, but does not actually have any resources to dispose. つまり、Dispose() を直接呼び出したり、using (C# の場合) または Using (Visual Basic の場合) といった言語構築を行ってリソースを破棄する必要はありません。This means that disposing it by directly calling Dispose() or by using a language construct such as using (in C#) or Using (in Visual Basic) is not necessary.

コンストラクター

UnmanagedMemoryAccessor() UnmanagedMemoryAccessor() UnmanagedMemoryAccessor() UnmanagedMemoryAccessor()

UnmanagedMemoryAccessor クラスの新しいインスタンスを初期化します。Initializes a new instance of the UnmanagedMemoryAccessor class.

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64)

指定されたバッファー、オフセット、および容量を使用して、UnmanagedMemoryAccessor クラスの新しいインスタンスを初期化します。Initializes a new instance of the UnmanagedMemoryAccessor class with a specified buffer, offset, and capacity.

UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess) UnmanagedMemoryAccessor(SafeBuffer, Int64, Int64, FileAccess)

指定されたバッファー、オフセット、容量、およびアクセス権を使用して、UnmanagedMemoryAccessor クラスの新しいインスタンスを初期化します。Initializes a new instance of the UnmanagedMemoryAccessor class with a specified buffer, offset, capacity, and access right.

プロパティ

CanRead CanRead CanRead CanRead

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

CanWrite CanWrite CanWrite CanWrite

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

Capacity Capacity Capacity Capacity

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

IsOpen IsOpen IsOpen IsOpen

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

メソッド

Dispose() Dispose() Dispose() Dispose()

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

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

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

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

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

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

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

ReadArray<T>(Int64, T[], Int32, Int32) ReadArray<T>(Int64, T[], Int32, Int32) ReadArray<T>(Int64, T[], Int32, Int32) ReadArray<T>(Int64, T[], Int32, Int32)

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

ReadBoolean(Int64) ReadBoolean(Int64) ReadBoolean(Int64) ReadBoolean(Int64)

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

ReadByte(Int64) ReadByte(Int64) ReadByte(Int64) ReadByte(Int64)

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

ReadChar(Int64) ReadChar(Int64) ReadChar(Int64) ReadChar(Int64)

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

ReadDecimal(Int64) ReadDecimal(Int64) ReadDecimal(Int64) ReadDecimal(Int64)

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

ReadDouble(Int64) ReadDouble(Int64) ReadDouble(Int64) ReadDouble(Int64)

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

ReadInt16(Int64) ReadInt16(Int64) ReadInt16(Int64) ReadInt16(Int64)

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

ReadInt32(Int64) ReadInt32(Int64) ReadInt32(Int64) ReadInt32(Int64)

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

ReadInt64(Int64) ReadInt64(Int64) ReadInt64(Int64) ReadInt64(Int64)

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

ReadSByte(Int64) ReadSByte(Int64) ReadSByte(Int64) ReadSByte(Int64)

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

ReadSingle(Int64) ReadSingle(Int64) ReadSingle(Int64) ReadSingle(Int64)

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

ReadUInt16(Int64) ReadUInt16(Int64) ReadUInt16(Int64) ReadUInt16(Int64)

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

ReadUInt32(Int64) ReadUInt32(Int64) ReadUInt32(Int64) ReadUInt32(Int64)

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

ReadUInt64(Int64) ReadUInt64(Int64) ReadUInt64(Int64) ReadUInt64(Int64)

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

ToString() ToString() ToString() ToString()

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

(Inherited from Object)
Write(Int64, Boolean) Write(Int64, Boolean) Write(Int64, Boolean) Write(Int64, Boolean)

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

Write(Int64, Byte) Write(Int64, Byte) Write(Int64, Byte) Write(Int64, Byte)

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

Write(Int64, Char) Write(Int64, Char) Write(Int64, Char) Write(Int64, Char)

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

Write(Int64, Decimal) Write(Int64, Decimal) Write(Int64, Decimal) Write(Int64, Decimal)

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

Write(Int64, Double) Write(Int64, Double) Write(Int64, Double) Write(Int64, Double)

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

Write(Int64, Int16) Write(Int64, Int16) Write(Int64, Int16) Write(Int64, Int16)

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

Write(Int64, Int32) Write(Int64, Int32) Write(Int64, Int32) Write(Int64, Int32)

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

Write(Int64, Int64) Write(Int64, Int64) Write(Int64, Int64) Write(Int64, Int64)

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

Write(Int64, SByte) Write(Int64, SByte) Write(Int64, SByte) Write(Int64, SByte)

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

Write(Int64, Single) Write(Int64, Single) Write(Int64, Single) Write(Int64, Single)

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

Write(Int64, UInt16) Write(Int64, UInt16) Write(Int64, UInt16) Write(Int64, UInt16)

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

Write(Int64, UInt32) Write(Int64, UInt32) Write(Int64, UInt32) Write(Int64, UInt32)

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

Write(Int64, UInt64) Write(Int64, UInt64) Write(Int64, UInt64) Write(Int64, UInt64)

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

Write<T>(Int64, T) Write<T>(Int64, T) Write<T>(Int64, T) Write<T>(Int64, T)

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

WriteArray<T>(Int64, T[], Int32, Int32) WriteArray<T>(Int64, T[], Int32, Int32) WriteArray<T>(Int64, T[], Int32, Int32) WriteArray<T>(Int64, T[], Int32, Int32)

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

適用対象