Contains the public fields of a GByteArray.
Sets our main struct and passes it to the parent class.
Creates a new glib.ByteArray with a reference count of 1.
Create byte array containing the data. The data will be owned by the array and will be freed with g_free(), i.e. it could be allocated using g_strdup().
Adds the given bytes to the end of the glib.ByteArray The array will grow in size automatically if necessary.
Get the main Gtk struct
the main Gtk struct as a void*
Adds the given data to the start of the glib.ByteArray The array will grow in size automatically if necessary.
Atomically increments the reference count of array by one. This function is thread-safe and may be called from any thread.
Removes the byte at the given index from a glib.ByteArray The following bytes are moved down one place.
Removes the given number of bytes starting at the given index from a glib.ByteArray The following elements are moved to close the gap.
Sets the size of the glib.ByteArray, expanding it if necessary.
Sorts a byte array, using compare_func which should be a qsort()-style comparison function (returns less than zero for first arg is less than second arg, zero for equal, greater than zero if first arg is greater than second arg).
Like ByteArray.sort, but the comparison function takes an extra user data argument.
Frees the data in the array and resets the size to zero, while the underlying array is preserved for use elsewhere and returned to the caller.
Atomically decrements the reference count of array by one. If the reference count drops to 0, all memory allocated by the array is released. This function is thread-safe and may be called from any thread.
Creates a new glib.ByteArray with reserved_size bytes preallocated. This avoids frequent reallocation, if you are going to add many bytes to the array. Note however that the size of the array is still 0.
the main Gtk struct