13.3.6.30 Write(byte[ ], int, int)

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

このインスタンス・メソッドでは、指定されたバイト配列バッファからOracleClobにデータを書き込みます。

宣言

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

パラメータ

  • buffer

    Unicode文字列を表すバイト配列バッファ

  • offset

    bufferの読取り元のオフセット(バイト)

  • count

    OracleClobに書き込みされるバッファのデータ数(バイト)

例外

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

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

ArgumentOutOfRangeException - この例外は次のいずれかの条件が存在する場合に表示されます。

  • offsetまたはcount0未満の場合

  • offsetbuffer.Length以上である場合

  • offsetおよびcountの合計がbuffer.Lengthより大きい場合

  • offsetcountまたはPositionが偶数の場合

備考

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

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

必要に応じて、クライアント・キャラクタ・セットからデータベース・キャラクタ・セットに適切なデータ変換が行われます。