虚拟方法

声明 [src]

void
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 为零)时返回零,但绝不在其他情况下返回。

任何具有更高优先级(数值更低)的未完成输入/输出请求将在具有较低优先级的未完成请求之前执行。默认优先级为

异步方法具有使用线程实现异步的默认回退,因此对于继承类来说它们是可选的。然而,如果您重写了一个方法,您必须重写所有的方法。

参数

count

类型: gsize

要从流中跳过的字节数。

io_priority

类型: int

请求的 I/O 优先级

cancellable

类型: GCancellable

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

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

类型: GAsyncReadyCallback

当请求解决时调用的 GAsyncReadyCallback

user_data

类型: gpointer

传递给回调函数的数据。

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