方法

声明 [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

类型: GAsyncReadyCallback

请求满足时调用的回调。

论证可以是 NULL
user_data

类型: gpointer

传递给回调函数的数据。

论证可以是 NULL
数据由方法调用者拥有。