StaticappendAdds the given bytes to the end of the GLib.ByteArray. The array will grow in size automatically if necessary.
a byte array
the byte data to be added
StaticfreeFrees the memory allocated by the GLib.ByteArray. If free_segment is
true it frees the actual byte data. If the reference count of
array is greater than one, the GLib.ByteArray wrapper is preserved but
the size of array will be set to zero.
a byte array
if true, the actual byte data is freed as well
Staticfree_Transfers the data from the GLib.ByteArray into a new immutable GLib.Bytes.
The GLib.ByteArray is freed unless the reference count of array is greater
than one, in which the GLib.ByteArray wrapper is preserved but the size of
array will be set to zero.
This is identical to using GLib.Bytes.new_take and GLib.ByteArray.free together.
a byte array
StaticnewCreates a new GLib.ByteArray with a reference count of 1.
Staticnew_Creates a byte array containing the data.
After this call, data belongs to the GLib.ByteArray and may no longer be
modified by the caller. The memory of data has to be dynamically
allocated and will eventually be freed with GLib.free.
Do not use it if len is greater than G_MAXUINT.
GLib.ByteArray stores the length of its data in guint, which may be shorter
than gsize.
the byte data for the array
StaticprependAdds the given data to the start of the GLib.ByteArray. The array will grow in size automatically if necessary.
a byte array
the byte data to be added
StaticrefAtomically increments the reference count of array by one.
This function is thread-safe and may be called from any thread.
a byte array
Staticremove_Removes the byte at the given index from a GLib.ByteArray. The following bytes are moved down one place.
a byte array
the index of the byte to remove
Staticremove_Removes the byte at the given index from a GLib.ByteArray. The last element in the array is used to fill in the space, so this function does not preserve the order of the GLib.ByteArray. But it is faster than GLib.ByteArray.remove_index.
a byte array
the index of the byte to remove
Staticremove_Removes the given number of bytes starting at the given index from a GLib.ByteArray. The following elements are moved to close the gap.
a byte array
the index of the first byte to remove
the number of bytes to remove
Staticset_Sets the size of the GLib.ByteArray, expanding it if necessary.
a byte array
the new size of the GLib.ByteArray
Staticsized_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 number of bytes preallocated
StaticsortSorts 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).
If two array elements compare equal, their order in the sorted array is undefined. If you want equal elements to keep their order (i.e. you want a stable sort) you can write a comparison function that, if two elements would otherwise compare equal, compares them by their addresses.
a byte array
the comparison function
Staticsort_Like GLib.ByteArray.sort, but the comparison function takes an extra user data argument.
a byte array
the comparison function
StaticstealFrees 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.
a byte array
StaticunrefAtomically 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.
a byte array
Contains the public fields of a GLib.ByteArray.