方法

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

方法调用者拥有返回数据的所有权,并负责释放它。