方法
GioFilereplace_contents_async
声明 [源代码]
void
g_file_replace_contents_async (
GFile* file,
const char* contents,
gsize length,
const char* etag,
gboolean make_backup,
GFileCreateFlags flags,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
)
描述 [源代码]
以异步方式开始用给定的大小为 length
字节的 contents
替换 file
。 etag
将替换文档的当前实体标签。
当此操作完成后,将会用 user_data
回调,并且可以调用 g_file_replace_contents_finish() 来最终完成操作。
如果 cancellable
不是 NULL
,则可以在另一个线程中触发可取消对象以取消操作。如果操作被取消,则将返回错误 G_IO_ERROR_CANCELLED
。
如果 make_backup
是 TRUE
,则此函数将尝试创建 file
的备份。
请注意,将不会复制 contents
的副本,因此它必须保持有效,直到 callback
被调用。有关将自动在调用期间保持内容引用(而不进行复制)的 GBytes
版本的说明,请参阅 g_file_replace_contents_bytes_async()
。
此方法异步完成。使用 g_file_replace_contents_finish()
在 GAsyncReadyCallback
中获取操作的结果。
参数
contents
-
类型: 一个涂有
guint8
用于替换文件的字符串内容。
数组的长度由 length
参数指定。此数据由方法的调用者拥有。 length
-
类型:
gsize
contents
中的字节数。 etag
-
类型:
const char*
文件的一个新的 实体标签,或
NULL
。该参数可以是 NULL
。此数据由方法的调用者拥有。 值是一个以 NUL 结尾的 UTF-8 字符串。 make_backup
-
类型:
gboolean
TRUE
如果应该创建备份。 flags
-
类型:
GFileCreateFlags
一组
GFileCreateFlags
。 cancellable
-
类型:
GCancellable
可选的
GCancellable
对象,NULL
表示忽略。该参数可以是 NULL
。此数据由方法的调用者拥有。 callback
-
当请求得到满足时调用的
GAsyncReadyCallback
。该参数可以是 NULL
。 user_data
-
类型:
gpointer
传递给回调函数的数据。
该参数可以是 NULL
。此数据由方法的调用者拥有。