次の方法で共有


OracleDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32) メソッド

定義

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

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

パラメーター

i
Int32

0 から始まる列序数。

fieldOffset
Int64

読み込みを開始するフィールド内のインデックス。

buffer2
Byte[]

バイトのストリームを読み込むバッファー。

bufferoffset
Int32

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

length
Int32

読み取るバイト数。

戻り値

実際に読み取られたバイト数。

実装

注釈

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

null 値であるバッファーを渡すと、 GetBytes フィールドの長さがバイト単位で返されます。

適用対象