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(const __int64 Offset, System::Word Origin){ return System::Classes::TStream::Seek(Offset, Origin); }
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.ZLib.pas System.ZLib.hpp |
System.ZLib | TZDecompressionStream |
Beschreibung
Setzt den Eingabe-Stream zurück oder verschiebt die Position nach vorne.
Ein TZDecompressionStream ist ein schreibgeschützter, unidirektionaler Eingabe-Stream. Schreibvorgänge sind nicht zulässig und lösen eine Exception vom Typ ECompressionError aus. Mit Seek-Operationen kann die Stream-Position nach vorne verschoben werden, eine Seek-Operation, die versucht, die Position zurück zu verschieben, löst jedoch eine ECompressionError-Exception mit der Meldung "Ungültige Stream-Operation" aus.
Sie können die Methode Seek mit einem Offset
von 0 und einem Origin
-Wert von soFromBeginning
aufrufen. Dadurch wird der Eingabe-Stream zurückgesetzt, indem der Stream effektiv an den Anfang zurückkehrt.
Andernfalls muss der Parameter Offset
ein positiver Int64-Wert (ein 64 Bit großer Integertyp mit Vorzeichen) sein, und der Parameter Origin
muss entweder soFromCurrent oder soFromBeginning sein. Dadurch wird die Position des Eingabe-Streams nach vorne verschoben, und die Daten werden dabei dekomprimiert.