Fichier contenant le prototypes de tout ce qui touche aux chaînes de caractères UTF-8. Plus de détails...
Aller au code source de ce fichier.
Structures de données | |
struct | cake_string_utf8 |
Chaînes de caractères encodées en UTF-8. Plus de détails... | |
struct | cake_list_string_utf8 |
Tableau dynamique de chaînes de caractères encodées en UTF-8. Plus de détails... | |
struct | cake_string_utf8_pair |
Associe 2 chaînes de caractères encodées en UTF-8. Plus de détails... | |
struct | cake_linkedlist_string_utf8_pair |
Listes liées de chaînes de caractères encodées en UTF-8. Plus de détails... | |
struct | cake_strutf8_reader |
Lit le contenu d'une chaîne de caractères encodées en UTF-8. Plus de détails... | |
Définitions de type | |
typedef struct cake_string_utf8 | Cake_String_UTF8 |
Chaînes de caractères encodées en UTF-8. | |
typedef struct cake_list_string_utf8 | Cake_List_String_UTF8 |
Tableau dynamique de chaînes de caractères encodées en UTF-8. | |
typedef struct cake_string_utf8_pair | Cake_String_UTF8_Pair |
Associe 2 chaînes de caractères encodées en UTF-8. | |
typedef struct cake_linkedlist_string_utf8_pair | Cake_LinkedList_String_UTF8_Pair |
Listes liées de chaînes de caractères encodées en UTF-8. | |
typedef struct cake_strutf8_reader | Cake_String_UTF8_Reader |
Lit le contenu d'une chaîne de caractères encodées en UTF-8. | |
Fonctions | |
CAKE_C CAKE_API void | cake_create_strutf8 (Cake_String_UTF8 *utf) |
Initialise un Cake_String_UTF8. Plus de détails... | |
CAKE_C CAKE_API Cake_String_UTF8 * | cake_strutf8 (const char *value) |
Crée dynamiquement un Cake_String_UTF8. Plus de détails... | |
CAKE_C CAKE_API void | cake_free_strutf8 (Cake_String_UTF8 *utf) |
Libère la mémoire d'un Cake_String_UTF8 alloué dynamiquement. Plus de détails... | |
CAKE_C CAKE_API void | cake_create_strutf8_reader_str (Cake_String_UTF8_Reader *dest, const char *str) |
Crée un lecteur de Cake_String_UTF8. Plus de détails... | |
CAKE_C CAKE_API void | cake_create_strutf8_reader_utf (Cake_String_UTF8_Reader *dest, Cake_String_UTF8 *utf) |
Crée un lecteur de Cake_String_UTF8. Plus de détails... | |
CAKE_C CAKE_API void | cake_strutf8_reader_skip_char (Cake_String_UTF8_Reader *reader, char value) |
Saute tous les prochains caractères si égaux à value . Plus de détails... | |
CAKE_C CAKE_API void | cake_strutf8_reader_skip_achar (Cake_String_UTF8_Reader *reader, const char *values, ulonglong size) |
Saute tous les prochains caractères si égaux à un des caractères de values . Plus de détails... | |
CAKE_C CAKE_API Cake_String_UTF8 * | cake_strutf8_reader_read_line (Cake_String_UTF8_Reader *reader) |
Retourne la prochaine ligne du lecteur. Plus de détails... | |
CAKE_C CAKE_API Cake_String_UTF8_Pair * | cake_strutf8_pair (const char *key, const char *value) |
Crée dynamiquement un Cake_String_UTF8_Pair. Plus de détails... | |
CAKE_C CAKE_API void | cake_free_strutf8_pair (Cake_String_UTF8_Pair *pair) |
Libère la mémoire d'un Cake_String_UTF8_Pair alloué dynamiquement. Plus de détails... | |
CAKE_C CAKE_API Cake_String_UTF8 * | cake_strutf8_pre_alloc (ulonglong size) |
Crée un Cake_String_UTF8 dynamiquement et pré-alloue le buffer interne de la taille spécifiée. Plus de détails... | |
CAKE_C CAKE_API Cake_List_String_UTF8 * | cake_list_strutf8 () |
Crée dynamiquement une Cake_List_String_UTF8 , ne pas oublier de free. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_copy (Cake_String_UTF8 *dest, Cake_String_UTF8 *src) |
Copie une chaîne vers une autre. Memory leak si dest a déjà une chaine de caractères. Plus de détails... | |
CAKE_C CAKE_API uchar | cake_strutf8_add_wchar (Cake_String_UTF8 *dest, wchar_t value) |
Ajoute un caractère unicode dans la chaîne UTF-8. Plus de détails... | |
CAKE_C CAKE_API void | cake_strutf8_add_wchar_array (Cake_String_UTF8 *dest, const wchar_t *str) |
Ajoute une chaîne de caractères unicode dans la chaîne UTF-8. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_add_char_array (Cake_String_UTF8 *dest, const char *str) |
Ajoute une chaîne de caractères dans la chaîne UTF-8. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_add_bytes (Cake_String_UTF8 *dest, const cake_byte *bytes, ulonglong size) |
CAKE_C CAKE_API uchar | cake_strutf8_insert_wchar (Cake_String_UTF8 *utf, ulonglong index, wchar_t value) |
Insère un caractère unicode dans la chaîne UTF-8. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_insert_char_array (Cake_String_UTF8 *utf, ulonglong index, const char *str) |
Insère une chaîne de caractères dans la chaîne UTF-8. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_list_strutf8_add_char_array (Cake_List_String_UTF8 *list, const char *str) |
Ajoute une chaîne de caractères dans une Cake_List_String_UTF8 . Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_list_strutf8_remove (Cake_List_String_UTF8 *list, ulonglong index) |
Supprime une chaîne de caractères dans la liste à l'index spécifié. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_list_strutf8_insert (Cake_List_String_UTF8 *list, ulonglong index, const char *str) |
Insert une chaîne de caractères dans une Cake_List_String_UTF8. Plus de détails... | |
CAKE_C CAKE_API void | cake_strutf8_reverse (Cake_String_UTF8 *utf) |
Inverse une chaîne UTF-8, par exemple "Hello World" deviendra "dlroW olleH". Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_remove_index (Cake_String_UTF8 *utf, ulonglong index) |
Supprime le caractère UTF-8 stocké à l'index passé. Plus de détails... | |
CAKE_C CAKE_API ulonglong | cake_strutf8_remove_all (Cake_String_UTF8 *utf, const char *value) |
Supprime toutes les occurences de la sous-chaîne passée. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_remove_start (Cake_String_UTF8 *utf, const char *value) |
Supprime le début d'une chaîne UTF-8 si celle-ci commence par la sous-chaîne passée. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_remove_from_to (Cake_String_UTF8 *utf, ulonglong fromIndex, ulonglong toIndex) |
Supprime tous les caractères entre 2 positions. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_remove_from_to_internal (Cake_String_UTF8 *utf, ulonglong fromIndex, ulonglong toIndex) |
Supprime tous les caractères entre 2 positions internes. Plus de détails... | |
CAKE_C CAKE_API void | cake_strutf8_to_utf16 (Cake_String_UTF8 *src, Cake_String_UTF16 *dest) |
Convertit une chaîne UTF-8 en chaîne UTF-16. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_char_array_to_strutf8 (const char *src, Cake_String_UTF8 *dest) |
Copie une chaîne de caractères dans une chaîne UTF-8, aucune conversion n'est effectuée, si la chaîne de caractères n'est pas de l'UTF-8, des effets indésirables peuvent survenir. Plus de détails... | |
CAKE_C CAKE_API int | cake_strutf8_decode (const uchar *src, char bytes) |
Convertit une suite d'octets en une valeur numérique unicode. Plus de détails... | |
CAKE_C CAKE_API uchar | cake_strutf8_wchar_to_byte (wchar_t value, uchar **buffer) |
Convertit un caractère UTF-16 en suite d'octets UTF-8. Plus de détails... | |
CAKE_C CAKE_API void | cake_strutf8_wchar_to_byte_ext (wchar_t value, uchar **buffer, ulonglong *index) |
CAKE_C CAKE_API void | cake_strutf16_to_strutf8 (Cake_String_UTF16 *src, Cake_String_UTF8 *dest) |
CAKE_C CAKE_API void | cake_wchar_array_to_strutf8 (const wchar_t *src, Cake_String_UTF8 *dest) |
CAKE_C CAKE_API void | cake_wchar_array_to_strutf8_len (Cake_String_UTF8 *dest, const wchar_t *src, ulonglong len) |
CAKE_C CAKE_API ulonglong | cake_strutf8_to_ulonglong (Cake_String_UTF8 *utf) |
CAKE_C CAKE_API void | cake_ulonglong_to_char_array (ulonglong value, char *buffer) |
CAKE_C CAKE_API char * | cake_ulonglong_to_char_array_dyn (ulonglong value) |
CAKE_C CAKE_API float | cake_strutf8_to_float (Cake_String_UTF8 *utf, char decimalSeparator) |
CAKE_C CAKE_API void | cake_clear_strutf8 (Cake_String_UTF8 *utf) |
CAKE_C CAKE_API void | cake_free_list_strutf8 (Cake_List_String_UTF8 *list) |
CAKE_C CAKE_API ulonglong | cake_strutf8_index_by_index (const uchar *pArrayStart, uchar *pArrayEnd, ulonglong utfIndex, uchar **pStart, uchar **pEnd, cake_byte *bytes) |
CAKE_C CAKE_API ulonglong | cake_strutf8_index_by_index_reverse (Cake_String_UTF8 *utf, ulonglong utfIndex, cake_byte *bytes) |
CAKE_C CAKE_API uchar * | cake_strutf8_search_from_end (Cake_String_UTF8 *utf, const char *research, ulonglong *internalIndex) |
Recherche la sous-chaîne dans la chaîne UTF-8 à partir de internalIndex en allant vers le début de la chaîne. Plus de détails... | |
CAKE_C CAKE_API uchar * | cake_strutf8_search_from_start (Cake_String_UTF8 *utf, const char *research, ulonglong *internalIndex) |
Recherche la sous-chaîne dans la chaîne UTF-8 à partir de internalIndex en allant vers la fin de la chaîne. Plus de détails... | |
CAKE_C CAKE_API ulonglong | cake_str_search (const char *str, char value, uchar **ptr) |
CAKE_C CAKE_API uchar * | cake_str_search_array (const char *str, const char *value) |
CAKE_C CAKE_API cake_bool | cake_strutf8_end_with (Cake_String_UTF8 *utf, const char *str) |
CAKE_C CAKE_API cake_bool | cake_strutf8_start_with (Cake_String_UTF8 *utf, const char *research) |
CAKE_C CAKE_API cake_bool | cake_str_starts_with (const char *src, const char *str) |
CAKE_C CAKE_API cake_bool | cake_strutf8_equals (const Cake_String_UTF8 *utf, const char *compare) |
CAKE_C CAKE_API Cake_List_String_UTF8 * | cake_strutf8_split (Cake_String_UTF8 *utf, const char *delim) |
Sépare les éléments d'une chaîne de caractères. Plus de détails... | |
CAKE_C CAKE_API ulonglong | cake_strutf8_replace_all (Cake_String_UTF8 *utf, const char *old, const char *replacement) |
Remplace toutes les occurences de la sous-chaîne dans la chaîne. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_replace_start (Cake_String_UTF8 *utf, const char *old, const char *replacement) |
Remplace le début de la chaîne par replacement si elle commence par old . Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_replace_end (Cake_String_UTF8 *utf, const char *old, const char *replacement) |
Remplace la fin de la chaîne par replacement si elle fini par old . Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_replace_from_start (Cake_String_UTF8 *utf, const char *old, const char *replacement) |
Remplace la première occurence de la chaîne de caractères passée. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_strutf8_replace_from_end (Cake_String_UTF8 *utf, const char *old, const char *replacement) |
CAKE_C CAKE_API void | cake_strutf8_to_lower (Cake_String_UTF8 *utf) |
Tous les caractères de la chaîne deviennent des minuscules. Plus de détails... | |
CAKE_C CAKE_API ulonglong | cake_strutf8_wchar_array_calc_size (const wchar_t *str) |
CAKE_C CAKE_API ulonglong | cake_strutf8_length (Cake_String_UTF8 *utf) |
Calcule le nombre de caractères d'une chaîne UTF-8. Plus de détails... | |
CAKE_C CAKE_API ulonglong | cake_str_count (const char *str) |
CAKE_C CAKE_API uint | cake_str_hex_to_uint (const uchar *str) |
CAKE_C CAKE_API void | cake_strutf8_decode_url (Cake_String_UTF8 *utf) |
CAKE_C CAKE_API uchar | cake_strutf8_dec_to_char (uint value, uchar **buffer) |
Convertie une valeur décimale en chaîne de caractères. Plus de détails... | |
CAKE_C CAKE_API void | cake_str_dec_to_hexchar (uchar value, uchar dest[2]) |
Stock une valeur décimale convertie en hexadécimale dans un buffer. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_str_equals (const char *str1, const char *str2) |
Vérifie qu'une chaîne de caractères soit strictement égale à une autre. Plus de détails... | |
CAKE_C CAKE_API ulonglong | cake_str_number_of (const char *str, char value) |
Compte le nombre de fois qu'un caractère apparaît dans une chaîne de caractères. Plus de détails... | |
CAKE_C CAKE_API cake_bool | cake_str_contains (const char *str, char value) |
CAKE_C CAKE_API void | cake_strutf8_vector_delete_callback (void *args) |
CAKE_C CAKE_API void | cake_strutf8_vector_delete_callback_ptr (void *args) |
CAKE_C CAKE_API Cake_String_UTF8 * | cake_strutf8_substring (Cake_String_UTF8 *from, ulonglong startIndex, ulonglong endIndex) |
CAKE_C CAKE_API cake_bool | cake_strutf8_set (Cake_String_UTF8 *dest, const char *value) |
Fichier contenant le prototypes de tout ce qui touche aux chaînes de caractères UTF-8.
CAKE_C CAKE_API cake_bool cake_char_array_to_strutf8 | ( | const char * | src, |
Cake_String_UTF8 * | dest | ||
) |
Copie une chaîne de caractères dans une chaîne UTF-8, aucune conversion n'est effectuée, si la chaîne de caractères n'est pas de l'UTF-8, des effets indésirables peuvent survenir.
src | Chaîne de caractères à copier. |
dest | Chaîne destination. |
CAKE_C CAKE_API void cake_create_strutf8 | ( | Cake_String_UTF8 * | utf | ) |
Initialise un Cake_String_UTF8.
[out] | utf | - Chaîne à initialiser. |
CAKE_C CAKE_API void cake_create_strutf8_reader_str | ( | Cake_String_UTF8_Reader * | dest, |
const char * | str | ||
) |
Crée un lecteur de Cake_String_UTF8.
[out] | dest | - Pointeur dans lequel initialiser les données, ne doit pas être NULL . |
[in] | str | - Chaîne de caractères à copier dans le lecteur. |
CAKE_C CAKE_API void cake_create_strutf8_reader_utf | ( | Cake_String_UTF8_Reader * | dest, |
Cake_String_UTF8 * | utf | ||
) |
Crée un lecteur de Cake_String_UTF8.
[out] | dest | - Pointeur dans lequel initialiser les données, ne doit pas être NULL . |
[in] | utf | - Référence utilisée par le lecteur. |
CAKE_C CAKE_API void cake_free_strutf8 | ( | Cake_String_UTF8 * | utf | ) |
Libère la mémoire d'un Cake_String_UTF8 alloué dynamiquement.
utf | - La chaîne de caractères à faire disparaitre. |
CAKE_C CAKE_API void cake_free_strutf8_pair | ( | Cake_String_UTF8_Pair * | pair | ) |
Libère la mémoire d'un Cake_String_UTF8_Pair alloué dynamiquement.
pair | - La paire de chaînes à libérer. |
CAKE_C CAKE_API Cake_List_String_UTF8 * cake_list_strutf8 | ( | ) |
Crée dynamiquement une Cake_List_String_UTF8
, ne pas oublier de free.
CAKE_C CAKE_API cake_bool cake_list_strutf8_add_char_array | ( | Cake_List_String_UTF8 * | list, |
const char * | str | ||
) |
Ajoute une chaîne de caractères dans une Cake_List_String_UTF8
.
list | La liste destination. |
str | La chaîne de caractères à ajouter. |
CAKE_C CAKE_API cake_bool cake_list_strutf8_insert | ( | Cake_List_String_UTF8 * | list, |
ulonglong | index, | ||
const char * | str | ||
) |
Insert une chaîne de caractères dans une Cake_List_String_UTF8.
list | |
index | |
str | La chaîne de caractères à insérer. |
CAKE_C CAKE_API cake_bool cake_list_strutf8_remove | ( | Cake_List_String_UTF8 * | list, |
ulonglong | index | ||
) |
Supprime une chaîne de caractères dans la liste à l'index spécifié.
list | |
index |
CAKE_C CAKE_API void cake_str_dec_to_hexchar | ( | uchar | value, |
uchar | dest[2] | ||
) |
Stock une valeur décimale convertie en hexadécimale dans un buffer.
value | Valeur à convertir. |
dest | Buffer destination. |
CAKE_C CAKE_API cake_bool cake_str_equals | ( | const char * | str1, |
const char * | str2 | ||
) |
Vérifie qu'une chaîne de caractères soit strictement égale à une autre.
str1 | Chaîne 1. |
str2 | Chaîne 2. |
cake_true
si les chaînes de caractères sont identiques. CAKE_C CAKE_API ulonglong cake_str_number_of | ( | const char * | str, |
char | value | ||
) |
Compte le nombre de fois qu'un caractère apparaît dans une chaîne de caractères.
str | Chaîne à parcourir. |
value | Caractère à compter. |
CAKE_C CAKE_API Cake_String_UTF8 * cake_strutf8 | ( | const char * | value | ) |
Crée dynamiquement un Cake_String_UTF8.
[in] | value | - Chaîne de caractères à copier. |
NULL
en cas d'erreur. CAKE_C CAKE_API cake_bool cake_strutf8_add_char_array | ( | Cake_String_UTF8 * | dest, |
const char * | str | ||
) |
Ajoute une chaîne de caractères dans la chaîne UTF-8.
dest | |
str |
CAKE_C CAKE_API uchar cake_strutf8_add_wchar | ( | Cake_String_UTF8 * | dest, |
wchar_t | value | ||
) |
Ajoute un caractère unicode dans la chaîne UTF-8.
dest | La chaîne destination. |
value | Le caractère unicode. |
CAKE_C CAKE_API void cake_strutf8_add_wchar_array | ( | Cake_String_UTF8 * | dest, |
const wchar_t * | str | ||
) |
Ajoute une chaîne de caractères unicode dans la chaîne UTF-8.
dest | La chaîne destination. |
str | La chaîne unicode à ajouter. |
CAKE_C CAKE_API cake_bool cake_strutf8_copy | ( | Cake_String_UTF8 * | dest, |
Cake_String_UTF8 * | src | ||
) |
Copie une chaîne vers une autre. Memory leak si dest a déjà une chaine de caractères.
dest | Chaîne destination. |
src | Chaîne source. |
CAKE_C CAKE_API uchar cake_strutf8_dec_to_char | ( | uint | value, |
uchar ** | buffer | ||
) |
Convertie une valeur décimale en chaîne de caractères.
buffer
est dynamiquement alloué avec malloc, ne pas oublier de free quand il ne sert plus.value | Valeur à convertir. |
buffer | Buffer qui stockera la valeur convertie. |
CAKE_C CAKE_API int cake_strutf8_decode | ( | const uchar * | src, |
char | bytes | ||
) |
Convertit une suite d'octets en une valeur numérique unicode.
src | La suite d'octets à convertir. |
bytes | Le nombre d'octets à convertir. |
CAKE_C CAKE_API cake_bool cake_strutf8_insert_char_array | ( | Cake_String_UTF8 * | utf, |
ulonglong | index, | ||
const char * | str | ||
) |
Insère une chaîne de caractères dans la chaîne UTF-8.
utf | La chaîne destination. |
index | L'index auquel insérer la chaîne de caractères. |
str | La chaîne de caractères à insérer. |
cake_true
si la chaîne à bien été insérée. CAKE_C CAKE_API uchar cake_strutf8_insert_wchar | ( | Cake_String_UTF8 * | utf, |
ulonglong | index, | ||
wchar_t | value | ||
) |
Insère un caractère unicode dans la chaîne UTF-8.
utf | La chaîne destination. |
index | L'index auquel insérer le caractère. |
value | Le caractère unicode à insérer. |
CAKE_C CAKE_API ulonglong cake_strutf8_length | ( | Cake_String_UTF8 * | utf | ) |
Calcule le nombre de caractères d'une chaîne UTF-8.
utf | La chaîne UTF-8. |
CAKE_C CAKE_API Cake_String_UTF8_Pair * cake_strutf8_pair | ( | const char * | key, |
const char * | value | ||
) |
Crée dynamiquement un Cake_String_UTF8_Pair.
[in] | key | - Chaîne 1 à copier. |
[in] | value | - Chaîne 2 à copier. |
CAKE_C CAKE_API Cake_String_UTF8 * cake_strutf8_pre_alloc | ( | ulonglong | size | ) |
Crée un Cake_String_UTF8 dynamiquement et pré-alloue le buffer interne de la taille spécifiée.
size | - Taille du buffer interne. |
NULL
en cas d'erreur. CAKE_C CAKE_API Cake_String_UTF8 * cake_strutf8_reader_read_line | ( | Cake_String_UTF8_Reader * | reader | ) |
Retourne la prochaine ligne du lecteur.
reader | - Lecteur dans lequel chercher la prochaine ligne. |
NULL
s'il n'y a plus de caractères à lire. CAKE_C CAKE_API void cake_strutf8_reader_skip_achar | ( | Cake_String_UTF8_Reader * | reader, |
const char * | values, | ||
ulonglong | size | ||
) |
Saute tous les prochains caractères si égaux à un des caractères de values
.
reader | - Lecteur dans lequel sauter les caractères. |
values | - Caractères à sauter. |
size | - Nombre de caractères dans values . |
CAKE_C CAKE_API void cake_strutf8_reader_skip_char | ( | Cake_String_UTF8_Reader * | reader, |
char | value | ||
) |
Saute tous les prochains caractères si égaux à value
.
reader | - Lecteur dans lequel sauter les caractères. |
value | - Caractère à sauter. |
CAKE_C CAKE_API ulonglong cake_strutf8_remove_all | ( | Cake_String_UTF8 * | utf, |
const char * | value | ||
) |
Supprime toutes les occurences de la sous-chaîne passée.
utf | La chaîne destination. |
value | La sous-chaîne à supprimer. |
CAKE_C CAKE_API cake_bool cake_strutf8_remove_from_to | ( | Cake_String_UTF8 * | utf, |
ulonglong | fromIndex, | ||
ulonglong | toIndex | ||
) |
Supprime tous les caractères entre 2 positions.
utf | La Chaîne UTF-8. |
fromIndex | Position de départ (compris). |
toIndex | Position de fin (non compris). |
cake_false
si un des deux index est supérieur au nombre de caractères ou que fromIndex
>= toIndex
. CAKE_C CAKE_API cake_bool cake_strutf8_remove_from_to_internal | ( | Cake_String_UTF8 * | utf, |
ulonglong | fromIndex, | ||
ulonglong | toIndex | ||
) |
Supprime tous les caractères entre 2 positions internes.
libcake
.utf | La chaîne UTF-8. |
fromIndex | Position de départ (compris). |
toIndex | Position de fin (non compris). |
cake_false
si un des deux index est supérieur au nombre de caractères ou que fromIndex
>= toIndex
. CAKE_C CAKE_API cake_bool cake_strutf8_remove_index | ( | Cake_String_UTF8 * | utf, |
ulonglong | index | ||
) |
Supprime le caractère UTF-8 stocké à l'index passé.
utf | La chaîne destination. |
index | L'index auquel supprimer le caractère. |
cake_false
si l'index est supérieur au nombre de caractères. CAKE_C CAKE_API cake_bool cake_strutf8_remove_start | ( | Cake_String_UTF8 * | utf, |
const char * | value | ||
) |
Supprime le début d'une chaîne UTF-8 si celle-ci commence par la sous-chaîne passée.
utf | La chaîne UTF-8. |
value | Sous-chaîne à enlever. |
cake_true
si la sous-chaîne a été supprimée. CAKE_C CAKE_API ulonglong cake_strutf8_replace_all | ( | Cake_String_UTF8 * | utf, |
const char * | old, | ||
const char * | replacement | ||
) |
Remplace toutes les occurences de la sous-chaîne dans la chaîne.
utf | Chaîne de caractères. |
old | Sous-chaîne à remplacer. |
replacement | Nouvelle sous-chaîne. |
CAKE_C CAKE_API cake_bool cake_strutf8_replace_end | ( | Cake_String_UTF8 * | utf, |
const char * | old, | ||
const char * | replacement | ||
) |
Remplace la fin de la chaîne par replacement
si elle fini par old
.
utf | Chaîne de caractères. |
old | Sous-chaîne à remplacer. |
replacement | Nouvelle sous-chaîne. |
CAKE_C CAKE_API cake_bool cake_strutf8_replace_from_start | ( | Cake_String_UTF8 * | utf, |
const char * | old, | ||
const char * | replacement | ||
) |
Remplace la première occurence de la chaîne de caractères passée.
utf | La chaîne UTF-8. |
old | Sous-chaîne à remplacer. |
replacement | Nouvelle sous-chaîne. |
cake_true
si la sous-chaîne a été remplacée. CAKE_C CAKE_API cake_bool cake_strutf8_replace_start | ( | Cake_String_UTF8 * | utf, |
const char * | old, | ||
const char * | replacement | ||
) |
Remplace le début de la chaîne par replacement
si elle commence par old
.
utf | Chaîne de caractères. |
old | Sous-chaîne à remplacer. |
replacement | Nouvelle sous-chaîne. |
CAKE_C CAKE_API void cake_strutf8_reverse | ( | Cake_String_UTF8 * | utf | ) |
Inverse une chaîne UTF-8, par exemple "Hello World" deviendra "dlroW olleH".
utf | La chaîne à inverser. |
CAKE_C CAKE_API uchar * cake_strutf8_search_from_end | ( | Cake_String_UTF8 * | utf, |
const char * | research, | ||
ulonglong * | internalIndex | ||
) |
Recherche la sous-chaîne dans la chaîne UTF-8 à partir de internalIndex
en allant vers le début de la chaîne.
utf | Chaîne UTF-8 dans laquelle chercher. |
research | Sous-chaîne de caractères à rechercher. |
internalIndex | Pointeur vers la valeur du début de la recherche, après traitement, sera égale à sa valeur - la longueur de la recherche - 1. |
CAKE_C CAKE_API uchar * cake_strutf8_search_from_start | ( | Cake_String_UTF8 * | utf, |
const char * | research, | ||
ulonglong * | internalIndex | ||
) |
Recherche la sous-chaîne dans la chaîne UTF-8 à partir de internalIndex
en allant vers la fin de la chaîne.
utf | Chaîne UTF-8 dans laquelle chercher. |
research | Sous-chaîne de caractères à rechercher. |
internalIndex | Pointeur vers la valeur du début de la recherche, après traitement, sera égale à sa valeur + la longueur de la recherche + 1. |
CAKE_C CAKE_API Cake_List_String_UTF8 * cake_strutf8_split | ( | Cake_String_UTF8 * | utf, |
const char * | delim | ||
) |
Sépare les éléments d'une chaîne de caractères.
utf | Chaîne de caractères. |
delim | Délimiteur des éléments. |
CAKE_C CAKE_API void cake_strutf8_to_lower | ( | Cake_String_UTF8 * | utf | ) |
Tous les caractères de la chaîne deviennent des minuscules.
utf | Chaîne de caractères. |
CAKE_C CAKE_API void cake_strutf8_to_utf16 | ( | Cake_String_UTF8 * | src, |
Cake_String_UTF16 * | dest | ||
) |
Convertit une chaîne UTF-8 en chaîne UTF-16.
src | Chaîne UTF-8 à convertir. |
dest | Chaîne destination. |
CAKE_C CAKE_API uchar cake_strutf8_wchar_to_byte | ( | wchar_t | value, |
uchar ** | buffer | ||
) |
Convertit un caractère UTF-16 en suite d'octets UTF-8.
buffer
est dynamiquement alloué avec malloc, ne pas oublier de free quand il ne sert plus.value | La valeur à convertir. |
buffer | Buffer qui stockera la suite d'octets. |