プライマリ・コンテンツに移動

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`に対する`offset`と`count`の両方が偶数である必要があります。

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

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

関連項目:

- "Oracle.DataAccess.TypesおよびOracle.ManagedDataAccess.Typesのネームスペース"

- OracleClobクラス

- OracleClobメンバー