GBytes: add a size argument to g_bytes_get_data

* An out size argument so that this is more easily bindable
   by gobject-introspection.

https://bugzilla.gnome.org/show_bug.cgi?id=665879
This commit is contained in:
Stef Walter
2011-12-09 18:19:24 +01:00
parent 162bafee37
commit 14fb10d14b
6 changed files with 41 additions and 24 deletions

View File

@@ -212,19 +212,23 @@ g_bytes_new_from_bytes (GBytes *bytes,
/**
* g_bytes_get_data:
* @bytes: a #GBytes
* @size: (out) (allow-none): location to return size of byte data
*
* Get the byte data in the #GBytes. This data should not be modified.
*
* This function will always return the same pointer for a given #GBytes.
*
* Returns: a pointer to the byte data
* Returns: (array length=size) (type guint8): a pointer to the byte data
*
* Since: 2.32
*/
gconstpointer
g_bytes_get_data (GBytes *bytes)
g_bytes_get_data (GBytes *bytes,
gsize *size)
{
g_return_val_if_fail (bytes != NULL, NULL);
if (size)
*size = bytes->size;
return bytes->data;
}