方法
声明 [src]
void
g_data_input_stream_read_until_async (
GDataInputStream* stream,
const gchar* stop_chars,
gint io_priority,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
)
描述 [src]
g_data_input_stream_read_until()的异步版本。同时对这个函数有两个未完成的调用是错误的。
注意,与g_data_input_stream_read_until()不同,这个函数不会消耗它找到的停止字符。您必须自己读取它。
操作完成时,将调用callback
。然后您可以调用g_data_input_stream_read_until_finish()
以获取操作结果。
请勿在新代码中使用此函数。其功能与g_data_input_stream_read_until()不一致。两个函数都将在将来的版本中被标记为已弃用。请使用g_data_input_stream_read_upto_async()
代替。
自:2.20
自:2.56
请使用具有更多一致行为有关停止字符的g_data_input_stream_read_upto_async()
代替。
此方法异步完成。在代码
中调用g_data_input_stream_read_until_finish()
,以获取操作结果。
参数
stop_chars
-
类型:
const gchar*
终止读取的字符。
数据由方法调用者拥有。 该值是NUL终止的UTF-8字符串。 io_priority
-
类型:
gint
请求的I/O优先级。
cancellable
-
类型:
GCancellable
可选的
GCancellable
对象,NULL
为忽略。论证可以是 NULL
。数据由方法调用者拥有。 callback
-
请求满足时调用的回调。
论证可以是 NULL
。 user_data
-
类型:
gpointer
传递给回调函数的数据。
论证可以是 NULL
。数据由方法调用者拥有。