32 #ifndef STR_FUNCTIONS_H_
33 #define STR_FUNCTIONS_H_
207 subString(
char *buf,
const char *str,
int beginIndex,
int length);
unsigned char * signedStr_to_unsignedStr(const char *str)
Convert the signed char string to a new allocated unsigned char string.
int stringList_find_string(StringList *sList, const char *str)
Find a string in StringList.
gunichar * utf8_to_ucs4(const char *utf8_str)
Convert UTF-8 string to UCS-4 (gunichar).
StringList * stringList_new()
Create a new StringList instance.
StringList is a structure that stores a list of constant strings.
Definition: str_functions.h:47
guint len
Number of strings in the StringList.
Definition: str_functions.h:51
void stringList_clear(StringList *sList)
Clear all content of Stringlist.
StringList * stringList_sized_new(size_t chunk_size, size_t element_count, size_t const_count)
Create a new StringList instance with given sizes.
char * subString(char *buf, const char *str, int beginIndex, int length)
Returns a substring of the given string.
char * unsignedStr_to_signedStr_buffer(char *resultBuf, const unsigned char *str)
Convert the unsigned char string to the signed char string buffer.
guint stringList_insert(StringList *sList, const char *str)
Insert a string to StringList.
GPtrArray * ptrArray
A array of char* that points to the strings.
Definition: str_functions.h:49
char * ucs4_to_utf8(gunichar ucs4_code)
Convert UCS-4 to UTF-8 string.
void stringList_free(StringList *sList)
Free the StringList instance.
void string_trim(char *str)
Trim the leading and trailing whitespace of the string.
GStringChunk * chunk
GStringChunk that actually stores the strings.
Definition: str_functions.h:48
gboolean isEmptyString(const char *str)
Check whether the string is NULL or have 0 length.
int strcmp_unsigned_signed(const unsigned char *str1, const char *str2)
Compare between signed and unsigned char arrays.
char * unsignedStr_to_signedStr(const unsigned char *str)
Convert the unsigned char string to a new allocated signed char string.
unsigned char * signedStr_to_unsignedStr_buffer(unsigned char *resultBuf, const char *str)
Convert the signed char string to the unsigned char string buffer.
const char * stringList_index(StringList *sList, guint index)
Return the string at the given index.
GArray * constArray
Stores the indexes of strings which are inserted constantly.
Definition: str_functions.h:50
char ** stringList_to_charPointerPointer(StringList *sList)
Return a char pointer pointer (char **) which points to the list of strings.
char * utf8_concat_ucs4(char *utf8_str, gunichar ucs4_code)
Concatenate a UCS-4 (gunichar) to an UTF-8 string.
char * initString(char *str)
Initialize the string by setting the first char to 0x0.
guint stringList_insert_const(StringList *sList, const char *str)
Insert a constant string to StringList.