GioFileIOStream

自:2.22

[]

描述 [src]

class Gio.FileIOStream : Gio.IOStream
  implements Gio.Seekable {
  /* No available fields */
}

GFileIOStream 提供同时读写同一文件句柄的 I/O 流。

GFileIOStream 实现 GSeekable,该实现允许 I/O 流跳转到文件中的任意位置并截断该文件,前提是该文件的 文件系统支持这些操作。

要查找文件 I/O 流的位置,请使用 g_seekable_tell()

要了解文件 I/O 流是否支持寻址,请使用 g_seekable_can_seek()。要定位文件 I/O 流,请使用 g_seekable_seek()。要了解文件 I/O 流是否支持截断,请使用 g_seekable_can_truncate()。要截断文件 I/O 流,请使用 g_seekable_truncate()

所有 GFileIOStream 操作和 GSeekable 的实现的默认实现只是调用输出流上的相同操作。

自:2.22

[]

实例方法

g_file_io_stream_get_etag

在写入后获取文件的实体标签。必须在流被写入并关闭后调用此方法,因为 etag 在写入期间可能会发生更改。

自:2.22

g_file_io_stream_query_info

查询给定 attributes 的文件 io 流。此函数在查询流时阻塞。有关此函数的异步版本,请参见 g_file_io_stream_query_info_async()。在流被阻塞期间,流会在内部设置挂起标记,并且流上的任何其他操作都将因 G_IO_ERROR_PENDING 而失败。

自:2.22

g_file_io_stream_query_info_async

异步查询GFileInfo。完成后,将会使用 GAsyncResult 调用 callback,该 GAsyncResult 可用于通过 g_file_io_stream_query_info_finish() 完成操作。

自:2.22

g_file_io_stream_query_info_finish

完成 g_file_io_stream_query_info_async() 启动的异步查询。

自:2.22

继承自 GIOStream 的方法(10 个)
GObject (43) 继承的方法
GSeekable (5) 继承的方法
[]

属性

GIOStream (3) 继承的属性
[]

信号

GObject (1) 继承的信号

类结构

[]

虚方法

Gio.FileIOStreamClass.can_seek
没有可用的描述。

Gio.FileIOStreamClass.can_truncate
没有可用的描述。

Gio.FileIOStreamClass.get_etag

在写入后获取文件的实体标签。必须在流被写入并关闭后调用此方法,因为 etag 在写入期间可能会发生更改。

自:2.22

Gio.FileIOStreamClass.query_info

查询给定 attributes 的文件 io 流。此函数在查询流时阻塞。有关此函数的异步版本,请参见 g_file_io_stream_query_info_async()。在流被阻塞期间,流会在内部设置挂起标记,并且流上的任何其他操作都将因 G_IO_ERROR_PENDING 而失败。

自:2.22

Gio.FileIOStreamClass.query_info_async

异步查询GFileInfo。完成后,将会使用 GAsyncResult 调用 callback,该 GAsyncResult 可用于通过 g_file_io_stream_query_info_finish() 完成操作。

自:2.22

Gio.FileIOStreamClass.query_info_finish

完成 g_file_io_stream_query_info_async() 启动的异步查询。

自:2.22

Gio.FileIOStreamClass.seek
没有可用的描述。

Gio.FileIOStreamClass.tell
没有可用的描述。

Gio.FileIOStreamClass.truncate_fn
没有可用的描述。