System.Classes.TBinaryReader.Create
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 fluxAEncoding
.AEncoding
est défini par défaut surnil
pour Delphi. - La deuxième méthode attend 3 paramètres :
Stream
,AEncoding
etAOwnsStream
. Les deux premiers paramètres sont ceux décrits antérieurement, alors queAOwnsStream
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, etEncoding
, qui représente l'encodage du fichier. Cette méthode crée un flux pour le fichierFilename
. 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.