方法

GioFileload_bytes_finish

自从:2.56

声明 [源代码]

GBytes*
g_file_load_bytes_finish (
  GFile* file,
  GAsyncResult* result,
  gchar** etag_out,
  GError** error
)

描述 [源代码]

完成对 g_file_load_bytes_async() 的异步请求。

对于资源, etag_out 将设置为 NULL

结果 GBytes 中包含的数据始终以空字符结尾,但这不包括在 GBytes 长度中。当不再使用时,应使用 g_bytes_unref() 释放结果 GBytes

有关更多信息,请参阅 g_file_load_bytes()

自 2.56 以来可用

参数

result

类型: GAsyncResult

提供给回调的 GAsyncResult

数据由方法的调用者拥有。
etag_out

类型: gchar**

放置文件当前实体标签的位置,或如果不需要实体标签则设置为 NULL

此参数将被函数设置。
方法可以将其设置为 NULL
参数可以是 NULL
方法调用者拥有返回数据,并负责释放它。
该值是一个以 NUL 结尾的 UTF-8 字符串。
error

类型: GError **

恢复错误的返回位置。

参数可以是 NULL
如果返回位置不为 NULL,则必须将其初始化为 NULL GError*
如果没有错误,方法将保持参数初始化为 NULL
在出现错误的情况下,参数将设置为一个新的 GError;调用者将拥有数据,并负责释放它。

返回值

类型: GBytes

如果有错误,则返回一个 GBytesNULLerror

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