System.Classes.TBinaryReader.Create

提供: RAD Studio API Documentation
移動先: 案内検索

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 のデフォルトでは、AEncodingnil に設定されています。
  • 2 番目のメソッドは、パラメータを 3 個取ります。StreamAEncoding 、および AOwnsStream です。最初の 2 つのパラメータは上記で説明されたとおりです。AOwnsStream は、ストリームが TBinaryReader に所有されているかどうかを指定するのに使用されます(所有されていない場合、他クラスの別のインスタンスに使用されることもあります。)。
  • 3 番目のメソッドは、パラメータを 2 個取ります。ファイル名を表す Filename と、ファイルのエンコードを表す Encoding です。このメソッドは、Filename ファイル用のストリームを作成します。ファイルが見つからないときに、例外が発生します。

たとえば、ABinaryReader TBinaryReader およびエンコードが UTF8AFile.dat ファイルがあるとき、コードは以下のようになります(Delphi の場合)。

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

メモ:文字列および文字を使用するとき、エンコードは TEncoding.Unicode にする必要があります。そうでない場合、TBinaryReader がストリームから読み取ろうとしたときに例外が発生します。


関連項目