dmd.root.utf
Functions related to UTF encoding.
License
Source: utf.d
Documentation: https://dlang.org/phobos/dmd_root_utf.html
-
Declaration
pure nothrow @nogc boolutf_isValidDchar(dcharc);The Unicode code space is the range of code points [0x000000,0x10FFFF] except the UTF-16 surrogate pairs in the range [0xD800,0xDFFF]
-
Declaration
pure nothrow @nogc boolisUniAlpha(dcharc);Return !=0 if unicode alpha. Use table from C99 Appendix D.
-
Declaration
pure nothrow @nogc intutf_codeLengthChar(dcharc);Returns the code length of
cin code units. -
Declaration
pure nothrow @nogc intutf_codeLength(intsz, dcharc);Returns the code length of
cin code units for the encoding.szis the encoding: 1 = utf8, 2 = utf16, 4 = utf32. -
Declaration
pure nothrow @nogc stringutf_decodeChar(const(char)[]s, ref size_tridx, out dcharrresult);Decode a UTF-8 sequence as a single UTF-32 code point.
Parameters
const(char)[]sUTF-8 sequence
size_tridxstarting index in
s[], updated to reflect number of code units decodeddcharrresultset to character decoded
Return Value
nullon success, otherwise error message string -
Declaration
pure nothrow @nogc stringutf_decodeWchar(const(wchar)[]s, ref size_tridx, out dcharrresult);Decode a UTF-16 sequence as a single UTF-32 code point.
Parameters
const(wchar)[]sUTF-16 sequence
size_tridxstarting index in
s[], updated to reflect number of code units decodeddcharrresultset to character decoded
Return Value
nullon success, otherwise error message string