方法
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
。数据由方法调用者拥有。