次の方法で共有


UnmanagedMemoryAccessor.ReadArray<T>(Int64, T[], Int32, Int32) メソッド

定義

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

public:
generic <typename T>
 where T : value class int ReadArray(long position, cli::array <T> ^ array, int offset, int count);
public int ReadArray<T> (long position, T[] array, int offset, int count) where T : struct;
[System.Security.SecurityCritical]
public int ReadArray<T> (long position, T[] array, int offset, int count) where T : struct;
member this.ReadArray : int64 * 'T[] * int * int -> int (requires 'T : struct)
[<System.Security.SecurityCritical>]
member this.ReadArray : int64 * 'T[] * int * int -> int (requires 'T : struct)
Public Function ReadArray(Of T As Structure) (position As Long, array As T(), offset As Integer, count As Integer) As Integer

型パラメーター

T

構造体の型。

パラメーター

position
Int64

アクセサーの読み取り開始位置 (バイト数)。

array
T[]

アクセサーから読み取った構造体を格納する配列。

offset
Int32

最初にコピーされた構造体を配置する array 内のインデックス。

count
Int32

アクセサーから読み取る型 T の構造体の数。

戻り値

array に読み取った構造体の数。 構造体の数が count よりも少ない場合、戻り値は count よりも小さくなります。また、アクセサーの末尾に到達した場合は 0 が返されます。

属性

例外

array が、構造体の count (position から開始) を格納するのに十分な大きさではありません。

arraynullです。

position が、0 未満か、アクセサーの容量を超えています。

アクセサーが読み取りをサポートしていません。

アクセサーは破棄されています。

注釈

このメソッドは、安全ではありません。

適用対象