方法

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;调用者将承担数据的所有权,并负责释放它。

返回值

类型: gboolean

成功时返回 TRUE,如果出现错误则返回 FALSE