方法

GioInputStreamskip_async

声明 [src]

void
g_input_stream_skip_async (
  GInputStream* stream,
  gsize count,
  int io_priority,
  GCancellable* cancellable,
  GAsyncReadyCallback callback,
  gpointer user_data
)

描述 [src]

请求从流中异步跳过count个字节的请求。当操作完成后,将调用callback。您然后可以调用g_input_stream_skip_finish()来获取操作的 结果

在进行异步请求期间,不允许进行其他同步和异步调用,否则将导致G_IO_ERROR_PENDING错误。

如果一个count值大于G_MAXSSIZE,将会导致一个G_IO_ERROR_INVALID_ARGUMENT错误。

成功时,跳过的字节数将通过回调传递。如果不是请求的大小,这不是错误,因为例如在文件末尾附近可能会发生这种情况,但通常我们尽量跳过请求的所有字节数。在文件末尾(或如果count为零)返回0,但从不这样做。

具有更高优先级(数值较低)的任何未解决的I/O请求将在具有较低优先级的任何未解决请求之前执行。默认优先级是G_PRIORITY_DEFAULT

异步方法有一个默认的回退,使用线程实现异步性,因此对于继承类是可选的。但是,如果您覆盖了其中一个,则必须覆盖所有内容。

此方法异步完成。使用g_input_stream_skip_finish()GAsyncReadyCallback内部调用以获取操作的结果。

参数

count

类型: gsize

要从流中跳过的字节数。

io_priority

类型: int

请求的I/O优先级

cancellable

类型: GCancellable

可选的GCancellable对象,NULL表示忽略。

该参数可以是NULL
数据由方法调用者拥有。
callback

类型: GAsyncReadyCallback

调用请求满足时调用的GAsyncReadyCallback

该参数可以是NULL
user_data

类型: gpointer

将传递给回调函数的数据。

该参数可以是NULL
数据由方法调用者拥有。