System.Classes.TCustomMemoryStream.Seek
Delphi
function Seek(const Offset: Int64; Origin: TSeekOrigin): Int64; override;
C++
virtual __int64 __fastcall Seek(const __int64 Offset, TSeekOrigin Origin)/* overload */;
inline int __fastcall Seek(int Offset, System::Word Origin){ return TStream::Seek(Offset, Origin); }
inline __int64 __fastcall Seek _DEPRECATED_ATTRIBUTE0 (const __int64 Offset, System::Word Origin){ return TStream::Seek(Offset, Origin); }
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TCustomMemoryStream |
Beschreibung
Verschiebt die aktuelle Position des Streams um Offset
Bytes. Die Verschiebung erfolgt relativ zu dem mit Origin
angegebenen Ursprung.
Mit Seek kann die aktuelle Position innerhalb des Speicher-Streams um den angegebenen Offset verschoben werden. Seek ermöglicht es der Anwendung, ab einer bestimmten Position in dem mit dem Speicher-Stream verbundenen Memory zu lesen oder zu schreiben.
Wenn für Offset
eine negative Zahl angegeben wird, erfolgt die Suche rückwärts ab dem angegebenen Ursprung. Die folgende Tabelle enthält die verschiedenen Werte von Origin
und ihre Auswirkung auf die Suche.
Wert | Bedeutung |
---|---|
Der | |
Der | |
Der |
Seek liefert den neuen Wert in der Eigenschaft Position zurück.
Hinweis: Seek führt keine Fehlerprüfung hinsichtlich des für
Offset
angegebenen Wertes durch. Seek darf weder mit einem Wert aufgerufen werden, der die aktuelle Position vor den Anfang des Streams verschiebt, noch mit einem Wert, der größer alsSize
ist, also hinter das Ende des Speicherpuffers.
Siehe auch
- System.Classes.TSeekOrigin
- System.Classes.TCustomMemoryStream.Memory
- System.Classes.TStream.Position
- System.Classes.TCustomMemoryStream.Read
- System.Classes.TStream.Size
- System.Classes.TStream.Write
- System.Classes
- System.Classes
- System.Classes