方法

GioFilereplace_contents_bytes_async

自 2.40 版本开始

声明 [src]

void
g_file_replace_contents_bytes_async (
  GFile* file,
  GBytes* contents,
  const char* etag,
  gboolean make_backup,
  GFileCreateFlags flags,
  GCancellable* cancellable,
  GAsyncReadyCallback callback,
  gpointer user_data
)

描述 [src]

g_file_replace_contents_async() 相同,但以 GBytes 作为输入。此函数会在操作完成前保持对 contents 的引用。与 g_file_replace_contents_async() 不同,这允许在等待回调之前忘记内容。

当此操作完成时,将用 user_user 数据调用 callback,并可以通过 g_file_replace_contents_finish() 完成。

自 2.40 版本可用

参数

contents

类型: GBytes

GBytes

数据由方法的调用者拥有。
etag

类型: const char*

file 的新 实体标签,或 NULL

参数可以是 NULL
数据由方法的调用者拥有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
make_backup

类型: gboolean

TRUE 如果应该创建备份。

flags

类型: GFileCreateFlags

一组 GFileCreateFlags

cancellable

类型: GCancellable

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

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

类型: GAsyncReadyCallback

当请求得到满足时调用的 GAsyncReadyCallback

参数可以是 NULL
user_data

类型: gpointer

传递到回调函数的数据。

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