c++ builder / Indy > IndyTextEncoding()の定義


動作確認
C++ Builder XE4

関連
http://qiita.com/7of9/items/db882fbaa4e610f7c910

IndyTextEncoding()の定義を見てみた。

インストールしているC++ Builder内のIndyソースファイルの中でIdGlobal.pasには以下のように定義されている。

  function IndyTextEncoding(AType: IdTextEncodingType): IIdTextEncoding; overload;
  function IndyTextEncoding(ACodepage: Word): IIdTextEncoding; overload;
  function IndyTextEncoding(const ACharSet: String): IIdTextEncoding; overload;
  {$IFDEF DOTNET}
  function IndyTextEncoding(AEncoding: System.Text.Encoding): IIdTextEncoding; overload;
  {$ENDIF}
  {$IFDEF HAS_TEncoding}
  function IndyTextEncoding(AEncoding: TEncoding): IIdTextEncoding; overload;
  {$ENDIF}

enc := IndyTextEncoding(1252);

IndyTextEncoding(TEncoding.GetEncoding(20127))
はそれぞれ上記の別の関数呼び出しが使われていることを理解した。