354CAKE_C CAKE_API
void cake_strutf8_wchar_to_byte_ext(
wchar_t value, uchar **buffer, ulonglong *index);
362CAKE_C CAKE_API
void cake_wchar_array_to_strutf8(
const wchar_t *src,
Cake_String_UTF8 *dest);
364CAKE_C CAKE_API
void cake_wchar_array_to_strutf8_len(
Cake_String_UTF8 *dest,
const wchar_t *src, ulonglong len);
369CAKE_C CAKE_API
void cake_ulonglong_to_char_array(ulonglong value,
char *buffer);
371CAKE_C CAKE_API
char *cake_ulonglong_to_char_array_dyn(ulonglong value);
373CAKE_C CAKE_API
float cake_strutf8_to_float(
Cake_String_UTF8 *utf,
char decimalSeparator);
392CAKE_C CAKE_API ulonglong cake_strutf8_index_by_index(
const uchar *pArrayStart, uchar *pArrayEnd, ulonglong utfIndex, uchar **pStart, uchar **pEnd, cake_byte *bytes);
394CAKE_C CAKE_API ulonglong cake_strutf8_index_by_index_reverse(
Cake_String_UTF8 *utf, ulonglong utfIndex, cake_byte *bytes);
416CAKE_C CAKE_API ulonglong cake_str_search(
const char *str,
char value, uchar **ptr);
418CAKE_C CAKE_API uchar *cake_str_search_array(
const char *str,
const char *value);
428CAKE_C CAKE_API
cake_bool cake_str_starts_with(
const char *src,
const char *str);
502CAKE_C CAKE_API ulonglong cake_strutf8_wchar_array_calc_size(
const wchar_t *str);
513CAKE_C CAKE_API ulonglong cake_str_count(
const char *str);
515CAKE_C CAKE_API uint cake_str_hex_to_uint(
const uchar *str);
556CAKE_C CAKE_API
cake_bool cake_str_contains(
const char *str,
char value);
559CAKE_C CAKE_API
void cake_strutf8_vector_delete_callback(
void *args);
560CAKE_C CAKE_API
void cake_strutf8_vector_delete_callback_ptr(
void *args);
Fichier contenant les types utilisés fréquemment par la librairie.
char cake_bool
Type sur 8 bits, utilisé principalement comme valeur de retour des fonctions pour indiquer si une err...
Definition: def.h:126
Listes liées de chaînes de caractères encodées en UTF-8.
Definition: strutf8.h:44
Tableau dynamique de chaînes de caractères encodées en UTF-8.
Definition: strutf8.h:28
Chaines de caractères encodées en UTF-16.
Definition: strutf16.h:19
Associe 2 chaînes de caractères encodées en UTF-8.
Definition: strutf8.h:36
Chaînes de caractères encodées en UTF-8.
Definition: strutf8.h:19
Lit le contenu d'une chaîne de caractères encodées en UTF-8.
Definition: strutf8.h:52
Fichier contenant le prototypes de tout ce qui touche aux chaînes de caractères UTF-16.
CAKE_C CAKE_API Cake_List_String_UTF8 * cake_list_strutf8()
Crée dynamiquement une Cake_List_String_UTF8, ne pas oublier de free.
Definition: strutf8.c:901
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.
Definition: strutf8.c:1259
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.
Definition: strutf8.c:15
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.
Definition: strutf8.c:1237
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.
Definition: strutf8.c:1268
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.
Definition: strutf8.c:371
CAKE_C CAKE_API Cake_String_UTF8 * cake_strutf8(const char *value)
Crée dynamiquement un Cake_String_UTF8.
Definition: strutf8.c:126
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...
Definition: strutf8.c:505
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.
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.
Definition: strutf8.c:857
CAKE_C CAKE_API void cake_strutf8_to_lower(Cake_String_UTF8 *utf)
Tous les caractères de la chaîne deviennent des minuscules.
Definition: strutf8.c:938
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.
Definition: strutf8.c:20
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.
Definition: strutf8.c:448
CAKE_C CAKE_API void cake_create_strutf8(Cake_String_UTF8 *utf)
Initialise un Cake_String_UTF8.
Definition: strutf8.c:120
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.
Definition: strutf8.c:739
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 c...
Definition: strutf8.c:563
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.
Definition: strutf8.c:759
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.
Definition: strutf8.c:1194
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.
Definition: strutf8.c:705
struct cake_strutf8_reader Cake_String_UTF8_Reader
Lit le contenu d'une chaîne de caractères encodées en UTF-8.
struct cake_string_utf8_pair Cake_String_UTF8_Pair
Associe 2 chaînes de caractères encodées en UTF-8.
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.
Definition: strutf8.c:1330
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.
Definition: strutf8.c:140
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.
Definition: strutf8.c:409
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.
Definition: strutf8.c:776
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.
Definition: strutf8.c:162
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.
Definition: strutf8.c:1116
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.
Definition: strutf8.c:832
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,...
Definition: strutf8.c:396
CAKE_C CAKE_API Cake_String_UTF8 * cake_strutf8_reader_read_line(Cake_String_UTF8_Reader *reader)
Retourne la prochaine ligne du lecteur.
Definition: strutf8.c:51
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.
Definition: strutf8.c:908
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é.
Definition: strutf8.c:1311
CAKE_C CAKE_API int cake_strutf8_decode(const uchar *src, char bytes)
Convertit une suite d'octets en une valeur numérique unicode.
Definition: strutf8.c:329
CAKE_C CAKE_API ulonglong cake_strutf8_length(Cake_String_UTF8 *utf)
Calcule le nombre de caractères d'une chaîne UTF-8.
Definition: strutf8.c:188
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.
Definition: strutf8.c:668
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.
Definition: strutf8.c:1250
struct cake_string_utf8 Cake_String_UTF8
Chaînes de caractères encodées en UTF-8.
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.
Definition: strutf8.c:205
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é.
Definition: strutf8.c:645
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.
Definition: strutf8.c:419
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.
Definition: strutf8.c:1212
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.
Definition: strutf8.c:796
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.
Definition: strutf8.c:33
CAKE_C CAKE_API void cake_free_strutf8(Cake_String_UTF8 *utf)
Libère la mémoire d'un Cake_String_UTF8 alloué dynamiquement.
Definition: strutf8.c:874
struct cake_list_string_utf8 Cake_List_String_UTF8
Tableau dynamique de chaînes de caractères encodées en UTF-8.
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.
Definition: strutf8.c:612
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".
Definition: strutf8.c:879
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.
Definition: strutf8.c:1123
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.
Definition: strutf8.c:25