虚拟方法
声明 [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
。 user_data
-
类型:
gpointer
传递给回调函数的数据。
该参数可以是 NULL
。数据由方法调用者所有。