プライマリ・コンテンツに移動
Oracle® Data Provider for .NET開発者ガイド
ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows
E88311-03
目次へ移動
目次
索引へ移動
索引

前
次

Read(byte[ ], int, int)

Streamをオーバーライドします

このインスタンス・メソッドでは、現行のインスタンスから指定バイト数を読み取り、バイト配列bufferに移入します。

宣言

// C#
public override int Read(byte [] buffer, int offset, int count);

パラメータ

  • buffer

    移入されるバイト配列バッファ

  • offset

    バッファに移入されるオフセット(バイト)

  • count

    読み取られるバイト数

戻り値

CLOBから読み取られるバイト数

例外

ObjectDisposedException - オブジェクトはすでに処理されています。

InvalidOperationException - OracleConnectionがオープンされていないか、またはオブジェクトの存続中にクローズされています。

備考

それぞれ2バイトで1 Unicode文字となるため、CLOBおよびNCLOBに対するoffsetcountの両方が偶数である必要があります。

LOBデータの読取りは、Positionプロパティにより指定された位置から開始されます。その位置は偶数である必要があります。

OracleClobでは、ストリームが終点に達していない場合でも、要求より少ないバイト数を自由に戻すことができます。