GioFileOutputStream

描述 [src]

class Gio.FileOutputStream : Gio.OutputStream
  implements Gio.Seekable {
  /* No available fields */
}

GFileOutputStream 提供输出流,将内容写入文件。

GFileOutputStream 实现 GSeekable,允许输出流跳转到文件中的任意位置,并截断文件(如果文件系统的操作支持这些功能)。

要查找文件输出流的当前位置,请使用 g_seekable_tell()。要检查文件输出流是否支持定位,请使用 g_seekable_can_seek()。要定位文件输出流,请使用 g_seekable_seek()。要检查文件输出流是否支持截断,请使用 g_seekable_can_truncate()。要截断文件输出流,请使用 g_seekable_truncate()

实现

实例方法

g_file_output_stream_get_etag

获取已写入文件的实体标签。必须在流写入和关闭后调用此函数,因为 etag 在写入过程中可能会更改。

g_file_output_stream_query_info

查询文件输出流以获取指定的 attributes。此函数在查询流时阻塞。有关此函数的异步版本,请参阅 g_file_output_stream_query_info_async()。在流阻塞期间,流将内部设置挂起标志,并且对流的任何其他操作都将失败,并显示 G_IO_ERROR_PENDING

g_file_output_stream_query_info_async

异步查询 streamGFileInfo。完成时,将调用 callback 并带有 GAsyncResult,该结果可用于使用 g_file_output_stream_query_info_finish() 完成操作。

g_file_output_stream_query_info_finish

终止由 g_file_output_stream_query_info_async() 开始的异步查询。

GOutputStream 继承的方法(31)

请参阅 GOutputStream 了解方法列表。

GObject 继承的方法(43)

请参阅 GObject 了解方法列表。

GSeekable 继承的方法(5)
g_seekable_can_seek

测试流是否支持 GSeekableIface

g_seekable_can_truncate

测试流的长度是否可以由 g_seekable_truncate() 进行调整。

g_seekable_seek

通过给定的 offsettype 在流中定位,修改偏移量。

g_seekable_tell

告诉流的当前位置。

g_seekable_truncate

设置流的长度为 offset。如果流之前的长度大于 offset,则超出部分的数据将被丢弃。如果流之前的长度小于 offset,则使用 NUL(’\0’)字节扩展。

信号

继承自 GObject 的信号(1)
GObject::notify

当通过 g_object_set_property()、g_object_set() 等.Set 属性的值时,会发出 notify 信号。

类结构

struct GioFileOutputStreamClass {
  GOutputStreamClass parent_class;
  goffset (* tell) (
    GFileOutputStream* stream
  );
  gboolean (* can_seek) (
    GFileOutputStream* stream
  );
  gboolean (* seek) (
    GFileOutputStream* stream,
    goffset offset,
    GSeekType type,
    GCancellable* cancellable,
    GError** error
  );
  gboolean (* can_truncate) (
    GFileOutputStream* stream
  );
  gboolean (* truncate_fn) (
    GFileOutputStream* stream,
    goffset size,
    GCancellable* cancellable,
    GError** error
  );
  GFileInfo* (* query_info) (
    GFileOutputStream* stream,
    const char* attributes,
    GCancellable* cancellable,
    GError** error
  );
  void (* query_info_async) (
    GFileOutputStream* stream,
    const char* attributes,
    int io_priority,
    GCancellable* cancellable,
    GAsyncReadyCallback callback,
    gpointer user_data
  );
  GFileInfo* (* query_info_finish) (
    GFileOutputStream* stream,
    GAsyncResult* result,
    GError** error
  );
  char* (* get_etag) (
    GFileOutputStream* stream
  );
  void (* _g_reserved1) (
void
  );
  void (* _g_reserved2) (
void
  );
  void (* _g_reserved3) (
void
  );
  void (* _g_reserved4) (
void
  );
  void (* _g_reserved5) (
void
  );
  
}

暂无描述。

类成员
parent_class: GOutputStreamClass

暂无描述。

tell: goffset (* tell) ( GFileOutputStream* stream )

暂无描述。

can_seek: gboolean (* can_seek) ( GFileOutputStream* stream )

暂无描述。

seek: gboolean (* seek) ( GFileOutputStream* stream, goffset offset, GSeekType type, GCancellable* cancellable, GError** error )

暂无描述。

can_truncate: gboolean (* can_truncate) ( GFileOutputStream* stream )

暂无描述。

truncate_fn: gboolean (* truncate_fn) ( GFileOutputStream* stream, goffset size, GCancellable* cancellable, GError** error )

暂无描述。

query_info: GFileInfo* (* query_info) ( GFileOutputStream* stream, const char* attributes, GCancellable* cancellable, GError** error )

暂无描述。

query_info_async: void (* query_info_async) ( GFileOutputStream* stream, const char* attributes, int io_priority, GCancellable* cancellable, GAsyncReadyCallback callback, gpointer user_data )

暂无描述。

query_info_finish: GFileInfo* (* query_info_finish) ( GFileOutputStream* stream, GAsyncResult* result, GError** error )

暂无描述。

get_etag: char* (* get_etag) ( GFileOutputStream* stream )

暂无描述。

_g_reserved1: void (* _g_reserved1) ( void )

暂无描述。

_g_reserved2: void (* _g_reserved2) ( void )

暂无描述。

_g_reserved3: void (* _g_reserved3) ( void )

暂无描述。

_g_reserved4: void (* _g_reserved4) ( void )

暂无描述。

_g_reserved5: void (* _g_reserved5) ( void )

暂无描述。

虚拟方法

Gio FileOutputStreamClass.get etag

获取已写入文件的实体标签。必须在流写入和关闭后调用此函数,因为 etag 在写入过程中可能会更改。

Gio FileOutputStreamClass.query info

查询文件输出流以获取指定的 attributes。此函数在查询流时阻塞。有关此函数的异步版本,请参阅 g_file_output_stream_query_info_async()。在流阻塞期间,流将内部设置挂起标志,并且对流的任何其他操作都将失败,并显示 G_IO_ERROR_PENDING

Gio FileOutputStreamClass.query info async

异步查询 streamGFileInfo。完成时,将调用 callback 并带有 GAsyncResult,该结果可用于使用 g_file_output_stream_query_info_finish() 完成操作。

Gio FileOutputStreamClass.query info finish

终止由 g_file_output_stream_query_info_async() 开始的异步查询。