类
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_query_info
查询文件输出流以获取指定的 attributes
。此函数在查询流时阻塞。有关此函数的异步版本,请参阅 g_file_output_stream_query_info_async()。在流阻塞期间,流将内部设置挂起标志,并且对流的任何其他操作都将失败,并显示 G_IO_ERROR_PENDING
。
g_file_output_stream_query_info_async
异步查询 stream
的 GFileInfo
。完成时,将调用 callback
并带有 GAsyncResult
,该结果可用于使用 g_file_output_stream_query_info_finish() 完成操作。
从 GOutputStream 继承的方法(31)
请参阅 GOutputStream 了解方法列表。
从 GSeekable 继承的方法(5)
g_seekable_can_seek
测试流是否支持 GSeekableIface
。
g_seekable_can_truncate
测试流的长度是否可以由 g_seekable_truncate() 进行调整。
g_seekable_seek
通过给定的 offset
和 type
在流中定位,修改偏移量。
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.query info
查询文件输出流以获取指定的 attributes
。此函数在查询流时阻塞。有关此函数的异步版本,请参阅 g_file_output_stream_query_info_async()。在流阻塞期间,流将内部设置挂起标志,并且对流的任何其他操作都将失败,并显示 G_IO_ERROR_PENDING
。
Gio FileOutputStreamClass.query info async
异步查询 stream
的 GFileInfo
。完成时,将调用 callback
并带有 GAsyncResult
,该结果可用于使用 g_file_output_stream_query_info_finish() 完成操作。