UFO: Alien Invasion
|
Go to the source code of this file.
Functions | |
int | UTF8_delete_char_at (char *s, int pos) |
Delete a whole (possibly multibyte) character from a string. More... | |
int | UTF8_insert_char_at (char *s, int n, int pos, int c) |
Insert a (possibly multibyte) UTF-8 character into a string. More... | |
int | UTF8_char_len (unsigned char c) |
length of UTF-8 character starting with this byte. More... | |
int | UTF8_next (const char **str) |
Get the next utf-8 character from the given string. More... | |
int | UTF8_encoded_len (int c) |
size_t | UTF8_strlen (const char *str) |
Count the number of character (not the number of bytes) of a zero termination string. More... | |
int | UTF8_char_offset_to_byte_offset (char *str, int pos) |
Convert UTF-8 character offset to a byte offset in the given string. More... | |
char * | UTF8_strncpyz (char *dest, const char *src, size_t limit) |
UTF8 capable string copy function. More... | |
int UTF8_char_len | ( | unsigned char | c | ) |
length of UTF-8 character starting with this byte.
Definition at line 109 of file utf8.cpp.
Referenced by Com_sprintf(), Con_Print(), R_FontMakeChunks(), UTF8_char_offset_to_byte_offset(), UTF8_strlen(), and UTF8_strncpyz().
Convert UTF-8 character offset to a byte offset in the given string.
[in] | str | Start of the string |
[in] | pos | UTF-8 character offset from the start |
Definition at line 227 of file utf8.cpp.
References UTF8_char_len().
Referenced by TEST_F(), UTF8_delete_char_at(), and UTF8_insert_char_at().
Delete a whole (possibly multibyte) character from a string.
[in] | s | Start of the string |
[in] | pos | UTF-8 char offset from the start (not the byte offset) |
Definition at line 35 of file utf8.cpp.
References UTF8_char_offset_to_byte_offset(), and UTF8_CONTINUATION_BYTE.
Referenced by TEST_F(), and UI_TextEntryNodeEdit().
Calculate how long a Unicode code point (such as returned by SDL key events in unicode mode) would be in UTF-8 encoding.
Definition at line 188 of file utf8.cpp.
Referenced by IN_TranslateKey(), UI_TextEntryNodeEdit(), and UTF8_insert_char_at().
Insert a (possibly multibyte) UTF-8 character into a string.
[in] | s | Start of the string |
[in] | n | Buffer size of the string |
[in] | pos | UTF-8 char offset from the start (not the byte offset) |
[in] | c | Unicode code as 32-bit integer |
Definition at line 63 of file utf8.cpp.
References UTF8_char_offset_to_byte_offset(), and UTF8_encoded_len().
Referenced by uiTextEntryNode::draw(), TEST_F(), and UI_TextEntryNodeEdit().
int UTF8_next | ( | const char ** | str | ) |
Get the next utf-8 character from the given string.
[in] | str | The source string to get the utf-8 char from. The string is not touched, but the pointer is advanced by the length of the utf-8 character. |
Definition at line 132 of file utf8.cpp.
References i, len, and UTF8_CONTINUATION_BYTE.
Referenced by IN_Frame(), and TEST_F().
size_t UTF8_strlen | ( | const char * | str | ) |
Count the number of character (not the number of bytes) of a zero termination string.
Definition at line 207 of file utf8.cpp.
References UTF8_char_len().
Referenced by uiTextEntryNode::draw(), uiTextEntryNode::onFocusGained(), uiTextEntryNode::onKeyPressed(), TEST_F(), and UI_TextEntryNodeEdit().
char* UTF8_strncpyz | ( | char * | dest, |
const char * | src, | ||
size_t | limit | ||
) |
UTF8 capable string copy function.
[out] | dest | Pointer to the output string |
[in] | src | Pointer to the input string |
[in] | limit | Maximum number of bytes to copy |
Definition at line 247 of file utf8.cpp.
References dest, i, length, UTF8_char_len(), and UTF8_CONTINUATION_BYTE.
Referenced by uiTextEntryNode::draw(), Q_strncpyz(), and TEST_F().