00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef STR_FUNCTIONS_H_
00033 #define STR_FUNCTIONS_H_
00034 #include <string.h>
00035 #include <glib.h>
00036
00047 typedef struct {
00048 GStringChunk *chunk;
00049 GPtrArray *ptrArray;
00050 GArray *constArray;
00051 guint len;
00052 } StringList;
00053
00059 StringList *stringList_new();
00060
00066 void stringList_clear(StringList *sList);
00067
00077 int stringList_find_string(StringList *sList,const char* str);
00078
00092 char **stringList_to_charPointerPointer(StringList *sList);
00093
00101 const char *stringList_index(StringList *sList,guint index);
00102
00118 guint stringList_insert(StringList *sList, const char *str);
00119
00135 guint stringList_insert_const(StringList *sList, const char *str);
00136
00146 void stringList_free(StringList *sList);
00147
00155 char*
00156 initString(char *str);
00157
00158
00165 gboolean
00166 isEmptyString(const char *str);
00167
00176 void string_trim(char *str);
00177
00178
00191 char*
00192 subString(char *buf,const char *str,int beginIndex, int length);
00193
00200 char* ucs4_to_utf8(gunichar ucs4_code);
00201
00208 gunichar* utf8_to_ucs4(const char* utf8_str);
00209
00217 char* utf8_concat_ucs4(char* utf8_str,gunichar ucs4_code);
00218
00231 int strcmp_unsigned_signed(const unsigned char *str1, const char *str2);
00232
00243 unsigned char *signedStr_to_unsignedStr(const char *str);
00244
00255 unsigned char *signedStr_to_unsignedStr_buffer(unsigned char *resultBuf, const char *str);
00256
00267 char *unsignedStr_to_signedStr(const unsigned char *str);
00268
00279 char *unsignedStr_to_signedStr_buffer(char* resultBuf, const unsigned char *str);
00280
00281
00282 #endif