System.Classes.TBinaryReader.Create

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

constructor Create(Stream: TStream; AEncoding: TEncoding = nil; AOwnsStream: Boolean = False); overload;
constructor Create(const Filename: string; Encoding: TEncoding = nil); overload;

C++

__fastcall TBinaryReader(TStream* Stream, System::Sysutils::TEncoding* AEncoding, bool AOwnsStream)/* overload */;
__fastcall TBinaryReader(const System::UnicodeString Filename, System::Sysutils::TEncoding* Encoding)/* overload */;

Propriétés

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

Description

Crée une instance de TBinaryReader.

Utilisez Create pour créer et initialiser une instance de TBinaryReader.

Il existe 3 méthodes Create surchargées :

  • La première méthode attend 2 paramètres : Stream, le flux à partir duquel lit TBinaryReader, et l'encodage de flux AEncoding. AEncoding est défini par défaut sur nil pour Delphi.
  • La deuxième méthode attend 3 paramètres : Stream, AEncoding et AOwnsStream. Les deux premiers paramètres sont ceux décrits antérieurement, alors que AOwnsStream est utilisé pour spécifier si le flux est possédé par TBinaryReader ou non (ci c'est le cas, il peut être utilisé par d'autres instances des autres classes).
  • La troisième méthode attend 2 paramètres aussi : Filename, qui représente un nom de fichier, et Encoding, qui représente l'encodage du fichier. Cette méthode crée un flux pour le fichier Filename. Une exception est déclenchée quand le fichier est introuvable.

Par exemple, si vous avez l'instance ABinaryReaderTBinaryReader et le fichier AFile.dat, qui a un codage UTF8, le code doit ressembler à ceci (pour Delphi) :

ABinaryReader := TBinaryReader.Create('AFile.dat', TEncoding.UTF8);

Remarque : Quand vous utilisez des chaînes et des caractères, vous devez utiliser le codage TEncoding.Unicode. Sinon, une exception est déclenchée quand TBinaryReader tente de lire dans le flux.


Voir aussi