方法
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。该参数可以是 NULL。 user_data-
类型:
gpointer传递给回调函数的数据。
该参数可以是 NULL。数据由方法调用者拥有。