Sets our main struct and passes it to the parent class.
Adds a string onto the end of a #GString, expanding it if necessary.
Adds a byte onto the end of a #GString, expanding it if necessary.
Appends @len bytes of @val to @string. Because @len is provided, @val may contain embedded nuls and need not be nul-terminated.
Converts a Unicode character into UTF-8, and appends it to the string.
Appends @unescaped to @string, escaped any characters that are reserved in URIs using URI-style escape sequences.
Appends a formatted string onto the end of a #GString. This function is similar to g_string_append_printf() except that the arguments to the format string are passed as a va_list.
Converts all uppercase ASCII letters to lowercase ASCII letters.
Converts all lowercase ASCII letters to uppercase ASCII letters.
Copies the bytes from a string into a #GString, destroying any previous contents. It is rather like the standard strcpy() function, except that you do not have to worry about having enough space to copy the string.
Converts a #GString to lowercase.
Compares two strings for equality, returning %TRUE if they are equal. For use with #GHashTable.
Removes @len bytes from a #GString, starting at position @pos. The rest of the #GString is shifted down to fill the gap.
Frees the memory allocated for the #GString. If @free_segment is %TRUE it also frees the character data. If it's %FALSE, the caller gains ownership of the buffer and must free it after use with g_free().
Transfers ownership of the contents of @string to a newly allocated #GBytes. The #GString structure itself is deallocated, and it is therefore invalid to use @string after invoking this function.
Get the main Gtk struct
the main Gtk struct as a void*
Creates a hash code for @str; for use with #GHashTable.
Inserts a copy of a string into a #GString, expanding it if necessary.
Inserts a byte into a #GString, expanding it if necessary.
Inserts @len bytes of @val into @string at @pos. Because @len is provided, @val may contain embedded nuls and need not be nul-terminated. If @pos is -1, bytes are inserted at the end of the string.
Converts a Unicode character into UTF-8, and insert it into the string at the given position.
Overwrites part of a string, lengthening it if necessary.
Overwrites part of a string, lengthening it if necessary. This function will work with embedded nuls.
Adds a string on to the start of a #GString, expanding it if necessary.
Adds a byte onto the start of a #GString, expanding it if necessary.
Prepends @len bytes of @val to @string. Because @len is provided, @val may contain embedded nuls and need not be nul-terminated.
Converts a Unicode character into UTF-8, and prepends it to the string.
Sets the length of a #GString. If the length is less than the current length, the string will be truncated. If the length is greater than the current length, the contents of the newly added area are undefined. (However, as always, string->str[string->len] will be a nul byte.)
Cuts off the end of the GString, leaving the first @len bytes.
Converts a #GString to uppercase.
Writes a formatted string into a #GString. This function is similar to g_string_printf() except that the arguments to the format string are passed as a va_list.
Creates a new #GString, initialized with the given string.
Creates a new #GString with @len bytes of the @init buffer. Because a length is provided, @init need not be nul-terminated, and can contain embedded nul bytes.
Creates a new #GString, with enough space for @dfl_size bytes. This is useful if you are going to add a lot of text to the string and don't want it to be reallocated too often.
The GString struct contains the public fields of a GString.