英語版
このページの英語版を見る

core.sys.posix.iconv

POSIX iconv ライブラリの D バインディング。
iconvコードセット変換関数を使用するために必要な外部関数を定義する。 関数を定義する。
iconv_open(3) コード変換用のディスクリプタを確保する。 iconv(3) 変換を実行する iconvctl(3) iconv の動作を制御する iconv_close(3) 割り当てられたリソースを解放する
Authors:
Nemanja Boric
Standards:
posix.1-2001, posix.1-2008
nothrow @nogc iconv_t iconv_open(scope const char* tocode, scope const char* fromcode);
コードセットFROMCODEからコードセットTOCODEへのコード変換のための記述子を割り当てる。 コードセットTOCODEへのコード変換のための記述子を割り当てる。
nothrow @nogc size_t iconv(iconv_t cd, scope const char** inbuf, size_t* inbytesleft, char** outbuf, size_t* outbytesleft);
CDによって指定されたコード変換アルゴリズムに従って、*INBUFから最大*INBYTESLEFTバイトを変換する。 CDによって指定されたコード変換アルゴリズムに従って*INBUFから最大*INBYTESLEFTバイトを変換し、最大 *OUTBYTESLEFTバイトを*OUTBUFのバッファに配置する。
nothrow @nogc int iconvctl(iconv_t cd, int request, void* argument);
iconvctlは、iconv関数の動作を照会または調整する、 iconvctlは、指定された変換記述子で起動されたときに、iconv関数の動作を問い合わせたり調整したりする、 要求値に応じて、iconv関数の動作を照会または調整する。
nothrow @nogc int iconv_close(iconv_t cd);
コード変換のための記述子CDに割り当てられたリソースを解放する。