方法

GioInputStreamread_all_async

自 2.44 版本开始

声明 [源]

void
g_input_stream_read_all_async (
  GInputStream* stream,
  void* buffer,
  gsize count,
  int io_priority,
  GCancellable* cancellable,
  GAsyncReadyCallback callback,
  gpointer user_data
)

描述 [源]

从流中异步读取 count 字节数据到以 buffer 为起点的缓冲区。

这是 g_input_stream_read_all() 的异步等效函数。

调用 g_input_stream_read_all_finish() 来收集结果。

等待的 I/O 请求将按优先级执行,优先级高的请求(数值低)将在优先级低的请求之前执行。默认优先级是 G_PRIORITY_DEFAULT

自 2.44 版本开始

此方法异步完成。请使用 g_input_stream_read_all_finish()GAsyncReadyCallback 内部获取操作结果。

参数

buffer

类型:  一个 guint8 数组

一个缓冲区,用于读取数据(应至少有 count 个字节)。

此参数将由函数设置。
数组长度由 count 参数指定。
返回的数据由实例拥有。
count

类型:  gsize

从流中读取的字节数。

io_priority

类型:  int

请求的 I/O 优先级。

cancellable

类型:  GCancellable

可选的 GCancellable 对象,NULL 表示忽略。

该参数可以是 NULL
数据由方法调用者拥有。
callback

类型:  GAsyncReadyCallback

当请求满足时调用的 GAsyncReadyCallback

该参数可以是 NULL
user_data

类型:  gpointer

传递给回调函数的数据。

该参数可以是 NULL
数据由方法调用者拥有。