UnmanagedMemoryAccessor.Read<T>(Int64, T) メソッド

定義

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

public:
generic <typename T>
 where T : value class void Read(long position, [Runtime::InteropServices::Out] T % structure);
public void Read<T> (long position, out T structure) where T : struct;
[System.Security.SecurityCritical]
public void Read<T> (long position, out T structure) where T : struct;
member this.Read : int64 * 'T -> unit (requires 'T : struct)
[<System.Security.SecurityCritical>]
member this.Read : int64 * 'T -> unit (requires 'T : struct)
Public Sub Read(Of T As Structure) (position As Long, ByRef structure As T)

型パラメーター

T

構造体の型。The type of structure.

パラメーター

position
Int64

アクセサー内の読み取り開始位置。The position in the accessor at which to begin reading.

structure
T

読み取りデータが格納されている構造体。The structure to contain the read data.

属性

例外

position 型の構造体で読み取るための T の後のバイト数が不足しています。There are not enough bytes after position to read in a structure of type T.

- または --or- T は 1 つ以上の参照型を含む値型です。T is a value type that contains one or more reference types.

position が、0 未満か、アクセサーの容量を超えています。position is less than zero or greater than the capacity of the accessor.

アクセサーが読み取りをサポートしていません。The accessor does not support reading.

アクセサーは破棄されています。The accessor has been disposed.

注釈

このメソッドを使用して、このクラスの他の読み取りメソッドでは簡単に対応できない、中規模から大規模の構造体を読み取ります。Use this method to read medium to large structures that are not easily accommodated by the other read methods in this class.

適用対象