OracleLob.Seek(Int64, SeekOrigin) メソッド

定義

現在の OracleLob ストリームで位置を設定します。

public:
 override long Seek(long offset, System::IO::SeekOrigin origin);
public override long Seek (long offset, System.IO.SeekOrigin origin);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, origin As SeekOrigin) As Long

パラメーター

offset
Int64

原点からのバイト オフセット。 offset が負の値の場合は、origin で指定した位置から offset で指定したバイト数だけさかのぼった位置が新しい位置になります。 offset が 0 の場合は、origin で指定した位置が新しい位置になります。 offset が正の値の場合は、origin で指定した位置から offset で指定したバイト数だけ進んだ位置が新しい位置になります。

origin
SeekOrigin

新しい位置を取得するために使用する参照ポイントを示す SeekOrigin 型の値。

戻り値

現在のストリーム内の新しい位置。

例外

origin パラメーターが、有効な値を格納していません。

結果として得られた位置が値の長さを超えています。

OracleLob オブジェクトが閉じているか、破棄されています。

Oracle エラーが発生しました。

注釈

が負の場合 offset 、新しい位置は、 で指定されたバイト数で origin 指定された位置の前に置 offsetく必要があります。 が 0 の場合 offset 、新しい位置は で origin指定された位置である必要があります。 が正の場合 offset 、新しい位置は、 で指定されたバイト数で origin 指定された offset位置に従う必要があります。

ストリームの長さを超える任意の場所へのシークがサポートされています。 と NCLOB のデータ型の奇数位置CLOBへのシークもサポートされています。 詳細については、 プロパティの「解説」セクションを Read 参照してください。

適用対象