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

dmd.root.utf

UTFエンコーディングに関連する関数。
Authors:

ソースutf.d

適用範囲 https://codecov.io/gh/dlang/dmd/src/master/src/dmd/root/utf.d

pure nothrow @nogc @safe bool utf_isValidDchar(dchar c);
Unicode のコード空間は、コードポイントの範囲 [0x000000,0x10FFFF] (ただし、UTF-16 のサロゲートペアの範囲 [0xD800,0xDFFF] を除く)である
pure nothrow @nogc @safe int utf_codeLengthChar(dchar c);
c のコード長をコード単位で返す。
pure nothrow @nogc @safe int utf_codeLength(int sz, dchar c);
エンコーディングにおける c のコード長をコード単位で返す。 sz はエンコーディング:1 = utf8、2 = utf16、4 = utf32。
pure nothrow @nogc @safe bool isBidiControl(dchar c);
Unicode コードポイントが双方向制御文字であるかどうかを調べる。
pure nothrow @nogc @safe string utf_decodeChar(const(char)[] s, ref size_t ridx, out dchar rresult);
UTF-8 シーケンスを単一の UTF-32 コードポイントとしてデコードする。
Parameters:
const(char)[] s UTF-8シーケンスの
size_t ridx s[]内の開始インデックス、デコードされたコード単位の数を反映して更新
dchar rresult デコードされた文字に設定する
Returns:
成功した場合はnull、それ以外はエラーメッセージ文字列
pure nothrow @nogc @safe string utf_decodeWchar(const(wchar)[] s, ref size_t ridx, out dchar rresult);
UTF-16シーケンスをUTF-32のコードポイントとしてデコードする。
Parameters:
const(wchar)[] s UTF-16 シーケンスの
size_t ridx s[]の開始インデックス、デコードされたコード単位の数を反映して更新
dchar rresult デコードされた文字に設定する
Returns:
成功した場合はnull、それ以外はエラーメッセージ文字列