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

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# Read(byte[ ], int, int)

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

このメソッドでは、現行のインスタンスから指定されたユニコードのバイト数を読み取り、ストリーム内の位置を進め、バイト配列バッファに移入します。

宣言

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

パラメータ

- `buffer`

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

- `offset`

  バッファに移入されるゼロ・ベースのオフセット(バイト)。

- `count`

  読み取られる最大バイト数

戻り値

ストリームの終わりに到達したとき、所定の`byte[]`バッファに読み込むユニコードのバイト数または`0`。

備考

このメソッドでは、現行ストリームから`count`バイトの最大数を読み取り、それらを`offset`で始まるバッファに格納します。ストリーム内の現在の位置は、読み取られたバイト数によって進められます。ただし、例外が発生した場合、ストリーム内の現在の位置は変更されずに残ります。

XMLデータの読取りは、`Position`プロパティにより指定された位置から開始されます。

例外

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

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

関連項目:

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

- OracleXmlStreamクラス

- OracleXmlStreamメンバー