方法
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-
类型:
gssizestop_chars的长度。如果stop_chars是空终止的,则可能为 -1。 io_priority-
类型:
gint请求的 I/O 优先级。
cancellable-
类型:
GCancellable可选的
GCancellable对象,为NULL时忽略。此参数可以是 NULL。数据由方法调用者拥有。 callback-
当请求满足时调用的回调。
此参数可以是 NULL。 user_data-
类型:
gpointer传递给回调函数的数据。
此参数可以是 NULL。数据由方法调用者拥有。