System.ZLib.TZDecompressionStream.Seek

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; override;

C++

virtual __int64 __fastcall Seek(const __int64 Offset, System::Classes::TSeekOrigin Origin)/* overload */;
inline int __fastcall  Seek(int Offset, System::Word Origin){ return System::Classes::TStream::Seek(Offset, Origin); }
inline __int64 __fastcall  Seek _DEPRECATED_ATTRIBUTE0 (const __int64 Offset, System::Word Origin){ return System::Classes::TStream::Seek(Offset, Origin); }

プロパティ

種類 可視性 ソース ユニット
function public
System.ZLib.pas
System.ZLib.hpp
System.ZLib TZDecompressionStream


説明

入力ストリームをリセットするか、順方向に位置を移動します。

TZDecompressionStream は、読み取り専用の単方向入力ストリームです。書き込み操作は許可されず、書き込もうとすると ECompressionError 型の例外が発生します。Seek 操作を使用するとストリームの位置を順方向に移動させることができますが、Seek 操作で位置を逆方向に移動させようとすると ECompressionError 例外が発生し、"無効なストリーム操作です" というメッセージ文字列が設定されます。

offset をゼロに、originsoFromBeginning に設定して Seek メソッドを呼び出すことができます。これは入力ストリームをリセットする効果があり、ストリームが事実上先頭に巻き戻されます。

それ以外の場合には、offset パラメータは正の Int64(64 ビット符号付き整数型)、origin パラメータは soFromCurrent または soFromBeginning でなければなりません。この設定は、入力ストリームの位置を順方向に移動し、その過程でデータを解凍する効果があります。

関連項目