方法
GioDataInputStreamread_upto_async
始于: 2.26
声明 [源]
void
g_data_input_stream_read_upto_async (
GDataInputStream* stream,
const gchar* stop_chars,
gssize stop_chars_len,
gint io_priority,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
)
描述 [源]
是 g_data_input_stream_read_upto() 的异步版本。对此函数有两个未完成的调用是错误的。
与 g_data_input_stream_read_until() 相比,此函数不消耗停止字符。您必须在再次调用 g_data_input_stream_read_upto() 之前使用 g_data_input_stream_read_byte()
获取它。
注意,如果指定了 stop_chars_len
,则 stop_chars
可能包含 '\0'。
当操作完成时,将调用 callback
。然后您可以调用 g_data_input_stream_read_upto_finish()
来获取操作的结果。
始于: 2.26
此方法异步完成。请使用 g_data_input_stream_read_upto_finish()
在 GAsyncReadyCallback
中获取操作结果。
参数
stop_chars
-
类型:
const gchar*
终止读取的字符。
数据由方法调用者拥有。 值是null终止的UTF-8字符串。 stop_chars_len
-
类型:
gssize
stop_chars
的长度。如果stop_chars
是空终止的,则可能为 -1。 io_priority
-
类型:
gint
请求的 I/O 优先级。
cancellable
-
类型:
GCancellable
可选的
GCancellable
对象,为NULL
时忽略。此参数可以是 NULL
。数据由方法调用者拥有。 callback
-
当请求满足时调用的回调。
此参数可以是 NULL
。 user_data
-
类型:
gpointer
传递给回调函数的数据。
此参数可以是 NULL
。数据由方法调用者拥有。