System.ZLib.TZCompressionStream.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); }
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.ZLib.pas System.ZLib.hpp |
System.ZLib | TZCompressionStream |
Beschreibung
Löst eine ECompressionError-Exception aus.
Ein TZCompressionStream-Objekt ist ein sequenzieller Stream, in den nur geschrieben werden kann. Leseoperationen (Read) sind nicht zulässig und führen zu einer ECompressionError-Exception. Entsprechend erhalten Sie durch den Aufruf von Seek eine ECompressionError-Exception mit der Fehlermeldung "Invalid Stream Operation".
Sie können die Operation jedoch mit dem Offset Null von der aktuellen Position aus durchführen. Übergeben Sie dazu in Offset den Wert 0 und in Origin den Wert soFromCurrent. Die Methode gibt in diesem speziellen Fall die Anzahl der unkomprimierten Bytes zurück, die bisher in den Stream geschrieben wurden.