目次 - SDL 3.0 API(機能別) - 標準ライブラリ - SDL_iconv

SDL_iconv

読込バッファのテキストのテキストの文字コードを変換して書込バッファに書き込む

ヘッダ

SDL3/SDL_stdinc.h

構文

size_t SDL_iconv(SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);

引数

SDL_iconv_tcdSDL_iconv_open()で生成した文字コード変換状態
const char **inbuf入力シーケンスの先頭文字を示す変数のアドレス
size_t *inbytesleft入力バッファのバイト数
char **outbuf出力バッファを示す変数のアドレス
size_t *outbytesleft出力バッファのバイト数

戻り値

(size_t) 成功のとき変換した数, 失敗のとき負の数のエラーコードを戻す.

SDL_ICONV_ERROR(size_t)-1一般的なエラー. SDL_GetError()を確認すること
SDL_ICONV_E2BIG(size_t)-2出力バッファが小さすぎる
SDL_ICONV_EILSEQ(size_t)-3無効な入力シーケンスに遭遇した
SDL_ICONV_EINVAL(size_t)-4不完全な入力シーケンスに遭遇した

詳細

成功のとき変換した数を戻す. 失敗の場合, 出力バッファが小さすぎるときSDL_ICONV_E2BIG, 無効な入力シーケンスがあったときSDL_ICONV_EILSEQ, 不完全な入力シーケンスがあったときSDL_ICONV_EINVALを戻す.

この関数から戻ると:

スレッドセーフ

同じSDL_iconv_tを複数のスレッドから同時に使用することはできない.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_iconv - SDL Wiki