Bytes.unrefToData

Unreferences the bytes, and returns a pointer the same byte data contents.

As an optimization, the byte data is returned without copying if this was the last reference to bytes and bytes was created with g_bytes_new(), g_bytes_new_take() or g_byte_array_free_to_bytes(). In all other cases the data is copied.

class Bytes
void*
unrefToData
(
size_t* size
)

Parameters

size size_t*

location to place the length of the returned data

Return: a pointer to the same byte data, which should be freed with g_free()

Meta

Since

2.32