函数

GLibBytesnew_with_free_func

自 2.32 开始

声明 [来源]

GBytes*
g_bytes_new_with_free_func (
  gconstpointer data,
  gsize size,
  GDestroyNotify free_func,
  gpointer user_data
)

描述 [来源]

data 创建 GBytes

当最后一个引用释放后,将使用 user_data 参数调用 free_func

在调用 free_func 来指示字节不再使用之前,不应修改 data

如果 size 是 0,则 data 可以为 NULL

自 2.32 开始可用

此函数对语言绑定不可直接使用。

参数

data

类型: 一个 guint8 数组

要用于字节的的数拷据。

数组长度由 size 参数指定。
size

类型: gsize

data 的大小。

free_func

类型: GDestroyNotify

用于释放数据的函数。

user_data

类型: gpointer

传递给 free_func 的数据。

参数可以为 NULL
数据由函数的调用者拥有。

返回值

类型: GBytes

一个新 GBytes

调用此函数的调用者拥有数据,并负责释放它。