方法
GLibBytesunref_to_array
自:2.32
声明 [src]
GByteArray*
g_bytes_unref_to_array (
GBytes* bytes
)
描述 [src]
取消对字节的引用,并返回一个新的可变 GByteArray
,其中包含相同的字节数据。
作为一种优化,如果在没有复制的情况下将字节数据传输到数组,并且这是对 bytes
的最后一个引用,并且 bytes
是通过 g_bytes_new()
、g_bytes_new_take()
或 g_byte_array_free_to_bytes()
创建的,并且缓冲区大小超过 GBytes
在其分配内可内部化的尺寸,则不会复制数据。在其他所有情况下,数据将被复制。
如果 bytes
包含超过 G_MAXUINT
字节,请不要使用它。 GByteArray
使用 guint
存储其数据的长度,这可能会比 bytes
使用的 gsize
短。
自 2.32 以来可用
返回值
类型: 一个 guint8
数组
包含相同字节数据的新可变 GByteArray
。
方法调用者拥有返回数据的所有权,并负责释放它。 |