Functions |
| size_t | charCount (const char *utf8str) |
| | Count the number of UTF-8 chars in the string.
|
| UInt16 | UTF8toUCS2 (const char *utf8char) |
| | Convert one UTF-8 char (possibly multiple bytes) into a UCS2 16-bit char.
|
| String | UCS2toUTF8 (UInt16 ucs2char) |
| | Convert one UCS2 16-bit char into a UTF-8 char (possibly multiple bytes).
|
| UInt32 | UTF8toUCS4 (const char *utf8char) |
| | Convert one UTF-8 char (possibly multiple bytes) into a UCS4 32-bit char.
|
| String | UCS4toUTF8 (UInt32 ucs4char) |
| | Convert one UCS4 32-bit char into a UTF-8 char (possibly multiple bytes).
|
| void | UCS4toUTF8 (UInt32 ucs4char, StringBuffer &sb) |
| | Convert one UCS4 32-bit char into a UTF-8 char (possibly multiple bytes) This version is faster to use in a loop than the version which returns a String.
|
| Array< UInt16 > | StringToUCS2ReplaceInvalid (const String &input) |
| | Convert a UTF-8 (or ASCII) string into a UCS2 string.
|
| Array< UInt16 > | StringToUCS2 (const String &input) |
| | Convert a UTF-8 (or ASCII) string into a UCS2 string.
|
| String | UCS2ToString (const void *input, size_t inputLength) |
| | Convert a UCS2 string into a UTF-8 (or ASCII) string.
|
| String | UCS2ToString (const Array< UInt16 > &input) |
| | Convert a UCS2 string into a UTF-8 (or ASCII) string.
|
| String | UCS2ToString (const Array< char > &input) |
| | Convert a UCS2 string into a UTF-8 (or ASCII) string.
|
| bool | toUpperCaseInPlace (char *input) |
| | Convert the UTF-8 string to upper case.
|
| String | toUpperCase (const char *input) |
| | Convert the UTF-8 string to upper case and return the result.
|
| bool | toLowerCaseInPlace (char *input) |
| | Convert the UTF-8 string to lower case.
|
| String | toLowerCase (const char *input) |
| | Convert the UTF-8 string to lower case and return the result.
|
| BLOCXX_COMMON_API int | compareToIgnoreCase (const char *str1, const char *str2) |
| | Compares 2 UTF-8 strings, ignoring any case differences as defined by the Unicode spec CaseFolding.txt file.
|
| BLOCXX_COMMON_API bool BLOCXX_NAMESPACE::UTF8Utils::toLowerCaseInPlace |
( |
char * |
input |
) |
|
Convert the UTF-8 string to lower case.
The string is modified in place. If a character is encountered whose replacement occupies a greater number of bytes than the original, processing will cease and false will be returned. The current implementation does not handle any of the special cases as defined in the Unicode SpecialCasing.txt file, and thus characters will not grow, so currently false will never be returned.
- Returns:
- true if successful. false if the lower-cased replacement would be larger than the original.
Referenced by BLOCXX_NAMESPACE::String::toLowerCase().
| BLOCXX_COMMON_API bool BLOCXX_NAMESPACE::UTF8Utils::toUpperCaseInPlace |
( |
char * |
input |
) |
|
Convert the UTF-8 string to upper case.
The string is modified in place. If a character is encountered whose replacement occupies a greater number of bytes than the original, processing will cease and false will be returned. The current implementation does not handle any of the special cases as defined in the Unicode SpecialCasing.txt file, and thus characters will not grow, so currently false will never be returned.
- Returns:
- true if successful. false if the upper-cased replacement would be larger than the original.
Referenced by BLOCXX_NAMESPACE::String::toUpperCase().