次の方法で共有


OracleDataReader.GetChars(Int32, Int64, Char[], Int32, Int32) メソッド

定義

指定した列オフセットから、指定したバッファー オフセットから始まる文字列ストリームを、配列としてバッファーに読み取ります。

public:
 virtual long GetChars(int i, long fieldOffset, cli::array <char> ^ buffer2, int bufferoffset, int length);
public:
 override long GetChars(int i, long fieldOffset, cli::array <char> ^ buffer2, int bufferoffset, int length);
public long GetChars (int i, long fieldOffset, char[] buffer2, int bufferoffset, int length);
public override long GetChars (int i, long fieldOffset, char[] buffer2, int bufferoffset, int length);
abstract member GetChars : int * int64 * char[] * int * int -> int64
override this.GetChars : int * int64 * char[] * int * int -> int64
override this.GetChars : int * int64 * char[] * int * int -> int64
Public Function GetChars (i As Integer, fieldOffset As Long, buffer2 As Char(), bufferoffset As Integer, length As Integer) As Long
Public Overrides Function GetChars (i As Integer, fieldOffset As Long, buffer2 As Char(), bufferoffset As Integer, length As Integer) As Long

パラメーター

i
Int32

0 から始まる列序数。

fieldOffset
Int64

読み込みを開始する行内のインデックス。

buffer2
Char[]

データのコピー先のバッファー。

bufferoffset
Int32

buffer2 が書き込み操作を開始するインデックス。

length
Int32

読み取る文字の数。

戻り値

実際に読み取られた文字数。

実装

注釈

GetChars は、フィールドで使用可能な文字数を返します。 多くの場合、これはフィールドの正確な長さになります。 ただし、既に GetChars を使用してフィールドから文字を取得している場合、返される文字数はフィールドの正しい長さよりも少なくなる場合があります。 たとえば、 が大きなデータ構造を OracleDataReader バッファーに読み取る場合などです。 詳細については、 のCommandBehavior設定をSequentialAccess参照してください。

null 値のバッファーを渡す場合。 GetChars は、フィールドの長さを文字で返します。

適用対象