System.Classes.TStream
Delphi
TStream = class(TObject)
C++
class PASCALIMPLEMENTATION TStream : public System::TObject
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| class | public | System.Classes.pas System.Classes.hpp |
System.Classes | System.Classes |
Beschreibung
TStream ist der Basisklassentyp für Stream-Objekte, die von verschiedenen Speichermedien wie Festplatten oder im dynamischen Speicher usw. gelesen oder darauf geschrieben werden können.
Mit Stream-Objekte können Sie auf Speichermedien gespeicherte Informationen lesen, kopieren oder schreiben. Jeder Nachkomme von TStream implementiert die Methoden zur Übertragung von Informationen von und auf Speichermedien wie Festplatten, dynamischen Speicher usw. Zusätzlich zu den Methoden zum Lesen, Schreiben und Kopieren von Bytes in und aus Streams können Anwendungen mithilfe von Stream-Objekten eine beliebige Position im Stream suchen. In den Eigenschaften von TStream werden Informationen über den Stream wie dessen Größe und die aktuelle Position bereitgestellt.
Außerdem besitzt TStream Methoden, die mit Komponenten und Filer-Objekten arbeiten, um Komponenten in einfachen und geerbten Formularen zu laden und zu speichern. Diese Methoden werden automatisch von globalen Routinen aufgerufen, die diesen Vorgang initiieren. Sie können aber auch direkt aufgerufen werden, um den Prozess zu initiieren. In jedem Fall ist zu beachten, dass an der Stream-Operation immer zwei weitere Objekte beteiligt sind:
- Ein Komponentenobjekt, das den Methoden des Streams als Parameter übergeben wird.
- Ein Filer-Objekt, das automatisch vom Stream erstellt und mit ihm verbunden wird.
TStream ist eine abstrakte bzw. rein virtuelle (C++ Terminologie) Klasse. Erstellen Sie keine Instanzen von TStream. Dieser Typ enthält abstrakte bzw. virtuelle Methoden, die überschrieben werden müssen. Abgeleitete Stream-Objekte wie Speicher- und Datei-Streams, die für Stream-Operationen mit Komponenten eingesetzt werden, werden beim Einsatz der globalen Funktionen ReadComponentRes und WriteComponentRes automatisch erstellt. Wenn andere Arten von Informationen in den Stream gestellt werden sollen, wählen Sie eine abgeleitete Klasse, die den jeweiligen Daten- und Speicherbedarf erfüllt. Dies sind:
- TFileStream (zur Bearbeitung von Dateien)
- TStringStream (zur Manipulation in Speicherstrings)
- TMemoryStream (zur Bearbeitung von Speicherpuffern)
- TBlobStream (für die Arbeit mit BLOB-Feldern)
- TWinSocketStream (für das Lesen und Schreiben über eine Socket-Verbindung)
- TOleStream (für das Lesen und Schreiben über eine COM-Schnittstelle)