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