System.Classes.TStream

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.TObjectTStream

Delphi

TStream = class(TObject)

C++

class PASCALIMPLEMENTATION TStream : public System::TObject

Propriétés

Type Visibilité  Source Unité  Parent
class public
System.Classes.pas
System.Classes.hpp
System.Classes System.Classes


Description

TStream est le type de classe de base pour les objets flux qui peuvent lire ou écrire sur divers types de support de stockage, tels que les fichiers disque, la mémoire dynamique, et ainsi de suite.

Utilisez des objets flux spécialisés pour lire, écrire ou copier des informations stockées dans un support particulier. Chaque descendant de TStream implémente des méthodes pour transférer des informations vers et depuis un support de stockage particulier, tel qu'un fichier disque, la mémoire dynamique, et ainsi de suite. Outre des méthodes permettant la lecture, l'écriture, la copie d'octets depuis et vers le flux, les objets flux permettent aux applications d'accéder à une position arbitraire dans le flux. Les propriétés de TStream fournissent des informations sur le flux, comme sa taille ou la position en cours dans le flux.

TStream introduit également des méthodes travaillant conjointement avec les composants et les filers pour le chargement et l'enregistrement des composants dans des fiches simples et héritées. Ces méthodes sont appelées automatiquement par les routines globales qui démarrent la mise en flux des composants. Elles peuvent également être appelées directement afin de démarrer le processus de mise en flux. Néanmoins, n'oubliez pas que la mise en flux des composants nécessite deux autres objets :

  • Un objet composant transmis comme paramètre aux méthodes du flux.
  • Un objet filer qui est automatiquement créé par le flux, et associé au flux.

Les objets flux descendants, tels que les flux mémoire et les flux de fichier utilisés pour la mise en flux des composants, sont créés automatiquement par les fonctions globales ReadComponentRes et WriteComponentRes. Pour la mise en flux d'autres types d'information, choisissez une classe descendante en fonction des besoins en données et en stockage spécifiques. Notamment :

  • TFileStream (pour la manipulation de fichiers)
  • TStringStream (pour la manipulation des chaînes en mémoire)
  • TMemoryStream (pour l'utilisation d'un tampon mémoire)
  • TWinSocketStream (pour la lecture et l'écriture sur une connexion socket)
  • TOleStream (pour l'utilisation d'une interface COM en lecture et écriture)

Voir aussi

Exemples de code