csUnicodeTransform Class Reference
[Utilities]
Contains functions to convert between several UTF encodings.
More...
#include <csutil/csuctransform.h>
Static Public Member Functions | |
UTF Decoders | |
int | UTF8Decode (const utf8_char *str, size_t strlen, utf32_char &ch, bool *isValid=0, bool returnNonChar=false) |
Decode an Unicode character encoded in UTF-8. | |
int | UTF16Decode (const utf16_char *str, size_t strlen, utf32_char &ch, bool *isValid=0, bool returnNonChar=false) |
Decode an Unicode character encoded in UTF-16. | |
int | UTF32Decode (const utf32_char *str, size_t strlen, utf32_char &ch, bool *isValid=0, bool returnNonChar=false) |
Decode an Unicode character encoded in UTF-32. | |
int | Decode (const utf8_char *str, size_t strlen, utf32_char &ch, bool *isValid=0, bool returnNonChar=false) |
Decode an Unicode character encoded in UTF-8. | |
int | Decode (const utf16_char *str, size_t strlen, utf32_char &ch, bool *isValid=0, bool returnNonChar=false) |
Decode an Unicode character encoded in UTF-16. | |
int | Decode (const utf32_char *str, size_t strlen, utf32_char &ch, bool *isValid=0, bool returnNonChar=false) |
Decode an Unicode character encoded in UTF-32. | |
UTF Encoders | |
int | EncodeUTF8 (const utf32_char ch, utf8_char *buf, size_t bufsize, bool allowNonchars=false) |
Encode an Unicode character to UTF-8. | |
int | EncodeUTF16 (const utf32_char ch, utf16_char *buf, size_t bufsize, bool allowNonchars=false) |
Encode an Unicode character to UTF-16. | |
int | EncodeUTF32 (const utf32_char ch, utf32_char *buf, size_t bufsize, bool allowNonchars=false) |
Encode an Unicode character to UTF-32. | |
int | Encode (const utf32_char ch, utf8_char *buf, size_t bufsize, bool allowNonchars=false) |
Encode an Unicode character to UTF-8. | |
int | Encode (const utf32_char ch, utf16_char *buf, size_t bufsize, bool allowNonchars=false) |
Encode an Unicode character to UTF-16. | |
int | Encode (const utf32_char ch, utf32_char *buf, size_t bufsize, bool allowNonchars=false) |
Encode an Unicode character to UTF-32. | |
Converters between strings in different UTF encodings | |
size_t | UTF8to16 (utf16_char *dest, size_t destSize, const utf8_char *source, size_t srcSize=(size_t)-1) |
Convert UTF-8 to UTF-16. | |
size_t | UTF8to32 (utf32_char *dest, size_t destSize, const utf8_char *source, size_t srcSize=(size_t)-1) |
Convert UTF-8 to UTF-32. | |
size_t | UTF16to8 (utf8_char *dest, size_t destSize, const utf16_char *source, size_t srcSize=(size_t)-1) |
Convert UTF-16 to UTF-8. | |
size_t | UTF16to32 (utf32_char *dest, size_t destSize, const utf16_char *source, size_t srcSize=(size_t)-1) |
Convert UTF-16 to UTF-32. | |
size_t | UTF32to8 (utf8_char *dest, size_t destSize, const utf32_char *source, size_t srcSize=(size_t)-1) |
Convert UTF-32 to UTF-8. | |
size_t | UTF32to16 (utf16_char *dest, size_t destSize, const utf32_char *source, size_t srcSize=(size_t)-1) |
Convert UTF-32 to UTF-16. | |
Converters UTF and platform-specific wchar_t | |
size_t | UTF8toWC (wchar_t *dest, size_t destSize, const utf8_char *source, size_t srcSize) |
Convert UTF-8 to platform-specific wide chars. | |
size_t | UTF16toWC (wchar_t *dest, size_t destSize, const utf16_char *source, size_t srcSize) |
Convert UTF-16 to platform-specific wide chars. | |
size_t | UTF32toWC (wchar_t *dest, size_t destSize, const utf32_char *source, size_t srcSize) |
Convert UTF-32 to platform-specific wide chars. | |
size_t | WCtoUTF8 (utf8_char *dest, size_t destSize, const wchar_t *source, size_t srcSize) |
Convert platform-specific wide chars to UTF-8. | |
size_t | WCtoUTF16 (utf16_char *dest, size_t destSize, const wchar_t *source, size_t srcSize) |
Convert platform-specific wide chars to UTF-16. | |
size_t | WCtoUTF32 (utf32_char *dest, size_t destSize, const wchar_t *source, size_t srcSize) |
Convert platform-specific wide chars to UTF-32. | |
int | Decode (const wchar_t *str, size_t strlen, utf32_char &ch, bool *isValid=0, bool returnNonChar=false) |
Decode an Unicode character encoded from wchar_t. | |
int | Encode (const utf32_char ch, wchar_t *buf, size_t bufsize, bool allowNonchars=false) |
Encode an Unicode character to wchar_t. | |
Helpers to skip encoded chars in different UTF encodings | |
int | UTF8Skip (const utf8_char *str, size_t maxSkip) |
Determine how many characters in an UTF-8 buffer need to be skipped to get to the next encoded char. | |
int | UTF8Rewind (const utf8_char *str, size_t maxRew) |
Determine how many characters in an UTF-8 buffer need to skipped back to get to the start of the previous encoded character. | |
int | UTF16Skip (const utf16_char *str, size_t maxSkip) |
Determine how many characters in an UTF-16 buffer need to be skipped to get to the next encoded char. | |
int | UTF16Rewind (const utf16_char *str, size_t maxRew) |
Determine how many characters in an UTF-16 buffer need to skipped back to get to the start of the previous encoded character. | |
int | UTF32Skip (const utf32_char *str, size_t maxSkip) |
Determine how many characters in an UTF-32 buffer need to be skipped to get to the next encoded char. | |
int | UTF32Rewind (const utf32_char *str, size_t maxRew) |
Determine how many characters in an UTF-32 buffer need to skipped back to get to the start of the previous encoded character. | |
Character mappings | |
size_t | MapToUpper (const utf32_char ch, utf32_char *dest, size_t destSize) |
Map a character to its upper case equivalent(s). | |
size_t | MapToLower (const utf32_char ch, utf32_char *dest, size_t destSize) |
Map a character to its lower case equivalent(s). | |
size_t | MapToFold (const utf32_char ch, utf32_char *dest, size_t destSize) |
Map a character to its fold equivalent(s). |
Detailed Description
Contains functions to convert between several UTF encodings.
Definition at line 46 of file csuctransform.h.
Member Function Documentation
|
Decode an Unicode character encoded from wchar_t.
Definition at line 706 of file csuctransform.h. References utf16_char. |
|
Decode an Unicode character encoded in UTF-32.
Definition at line 262 of file csuctransform.h. |
|
Decode an Unicode character encoded in UTF-16.
Definition at line 253 of file csuctransform.h. |
|
Decode an Unicode character encoded in UTF-8.
Definition at line 244 of file csuctransform.h. Referenced by csFmtDefaultReader< T >::GetNext(). |
|
Encode an Unicode character to wchar_t.
Definition at line 715 of file csuctransform.h. References utf16_char. |
|
Encode an Unicode character to UTF-32.
Definition at line 422 of file csuctransform.h. |
|
Encode an Unicode character to UTF-16.
Definition at line 413 of file csuctransform.h. |
|
Encode an Unicode character to UTF-8.
Definition at line 404 of file csuctransform.h. Referenced by csFmtDefaultWriter< T >::Put(). |
|
Encode an Unicode character to UTF-16.
Definition at line 355 of file csuctransform.h. References CS_UC_CHAR_HIGH_SURROGATE_FIRST, CS_UC_CHAR_LOW_SURROGATE_FIRST, CS_UC_IS_NONCHARACTER, CS_UC_IS_SURROGATE, utf16_char, and utf32_char. |
|
Encode an Unicode character to UTF-32.
Definition at line 386 of file csuctransform.h. References CS_UC_IS_NONCHARACTER, and CS_UC_IS_SURROGATE. |
|
Encode an Unicode character to UTF-8.
Definition at line 298 of file csuctransform.h. References CS_UC_IS_NONCHARACTER, CS_UC_IS_SURROGATE, and utf8_char. |
|
Map a character to its fold equivalent(s). Fold mapping is useful for binary comparison of two Unicode strings.
|
|
Map a character to its lower case equivalent(s).
|
|
Map a character to its upper case equivalent(s).
|
|
Decode an Unicode character encoded in UTF-16.
Definition at line 181 of file csuctransform.h. References CS_UC_IS_HIGH_SURROGATE, CS_UC_IS_LOW_SURROGATE, CS_UC_IS_NONCHARACTER, CS_UC_IS_SURROGATE, and utf16_char. |
|
Determine how many characters in an UTF-16 buffer need to skipped back to get to the start of the previous encoded character.
Definition at line 892 of file csuctransform.h. References CS_UC_IS_HIGH_SURROGATE, CS_UC_IS_SURROGATE, and utf16_char. |
|
Determine how many characters in an UTF-16 buffer need to be skipped to get to the next encoded char.
Definition at line 879 of file csuctransform.h. References CS_UC_IS_HIGH_SURROGATE. |
|
Convert UTF-16 to UTF-32.
Definition at line 516 of file csuctransform.h. |
|
Convert UTF-16 to UTF-8.
Definition at line 511 of file csuctransform.h. |
|
Convert UTF-16 to platform-specific wide chars.
Definition at line 627 of file csuctransform.h. References utf16_char. |
|
Decode an Unicode character encoded in UTF-32.
Definition at line 224 of file csuctransform.h. References CS_UC_IS_NONCHARACTER, and CS_UC_IS_SURROGATE. |
|
Determine how many characters in an UTF-32 buffer need to skipped back to get to the start of the previous encoded character.
Definition at line 923 of file csuctransform.h. |
|
Determine how many characters in an UTF-32 buffer need to be skipped to get to the next encoded char.
Definition at line 913 of file csuctransform.h. |
|
Convert UTF-32 to UTF-16.
Definition at line 527 of file csuctransform.h. References utf8_char. |
|
Convert UTF-32 to UTF-8.
Definition at line 522 of file csuctransform.h. |
|
Convert UTF-32 to platform-specific wide chars.
Definition at line 650 of file csuctransform.h. References utf16_char. |
|
Decode an Unicode character encoded in UTF-8.
Definition at line 90 of file csuctransform.h. References CS_UC_IS_NONCHARACTER, CS_UC_IS_SURROGATE, and utf8_char. |
|
Determine how many characters in an UTF-8 buffer need to skipped back to get to the start of the previous encoded character.
Definition at line 852 of file csuctransform.h. References utf8_char. |
|
Determine how many characters in an UTF-8 buffer need to be skipped to get to the next encoded char.
Definition at line 811 of file csuctransform.h. |
|
Convert UTF-8 to UTF-16.
Definition at line 500 of file csuctransform.h. |
|
Convert UTF-8 to UTF-32.
Definition at line 505 of file csuctransform.h. |
|
Convert UTF-8 to platform-specific wide chars.
Definition at line 617 of file csuctransform.h. References utf16_char. |
|
Convert platform-specific wide chars to UTF-16.
Definition at line 670 of file csuctransform.h. |
|
Convert platform-specific wide chars to UTF-32.
Definition at line 693 of file csuctransform.h. References utf16_char. |
|
Convert platform-specific wide chars to UTF-8.
Definition at line 660 of file csuctransform.h. References utf16_char. |
The documentation for this class was generated from the following file:
- csutil/csuctransform.h
Generated for Crystal Space by doxygen 1.3.9.1