System.ZLib.TZDecompressionStream.Seek
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
をゼロに、origin
を soFromBeginning
に設定して Seek メソッドを呼び出すことができます。これは入力ストリームをリセットする効果があり、ストリームが事実上先頭に巻き戻されます。
それ以外の場合には、offset
パラメータは正の Int64(64 ビット符号付き整数型)、origin
パラメータは soFromCurrent または soFromBeginning でなければなりません。この設定は、入力ストリームの位置を順方向に移動し、その過程でデータを解凍する効果があります。