方法
GioInputStreamread_all_finish
自:2.44
声明 [源]
gboolean
g_input_stream_read_all_finish (
GInputStream* stream,
GAsyncResult* result,
gsize* bytes_read,
GError** error
)
描述 [源]
用于完成使用 g_input_stream_read_all_async()
开始的异步流读操作。
作为对使用 GError
的函数的正常惯例的特别例外,如果此函数返回 FALSE
(并设置了 error
),则 bytes_read
将设置为在遇到错误之前成功读取的字节数。此功能仅从 C 中可用。如果您需要从其他语言中使用它,则必须围绕 g_input_stream_read_async() 编写自己的循环。
自:2.44
参数
结果
-
类型:
GAsyncResult
一个
GAsyncResult
。数据由方法调用者拥有。 读取的字节数
-
类型:
gsize*
存储从流中读取的字节数的位置。
函数将设置此参数。 错误
-
类型:
GError **
恢复错误的返回位置。
该参数可以为 NULL
。如果返回位置不是 NULL
,则您必须将其初始化为NULL
GError*
。如果没有错误,方法将保持参数初始化为 NULL
。出现错误时,将设置参数为新的 GError
;调用者将承担数据的所有权,并负责释放它。