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 */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
constructor | public | System.Classes.pas System.Classes.hpp |
System.Classes | TBinaryReader |
説明
TBinaryReader インスタンスを作成します。
Create を使用すると、TBinaryReader インスタンスを作成および初期化できます。
オーバーロードされた Create メソッドは 3 つあります。
- 最初のメソッドは、パラメータを 2 個取ります。TBinaryReader が読み取るストリームである
Stream
と、AEncoding
ストリーム エンコードです。Delphi のデフォルトでは、AEncoding
はnil
に設定されています。 - 2 番目のメソッドは、パラメータを 3 個取ります。
Stream
、AEncoding
、およびAOwnsStream
です。最初の 2 つのパラメータは上記で説明されたとおりです。AOwnsStream
は、ストリームが TBinaryReader に所有されているかどうかを指定するのに使用されます(所有されていない場合、他クラスの別のインスタンスに使用されることもあります。)。 - 3 番目のメソッドは、パラメータを 2 個取ります。ファイル名を表す
Filename
と、ファイルのエンコードを表すEncoding
です。このメソッドは、Filename
ファイル用のストリームを作成します。ファイルが見つからないときに、例外が発生します。
たとえば、ABinaryReader TBinaryReader およびエンコードが UTF8 の AFile.dat ファイルがあるとき、コードは以下のようになります(Delphi の場合)。
ABinaryReader := TBinaryReader.Create('AFile.dat', TEncoding.UTF8);
メモ:文字列および文字を使用するとき、エンコードは TEncoding.Unicode にする必要があります。そうでない場合、TBinaryReader がストリームから読み取ろうとしたときに例外が発生します。