类
GioConverterOutputStream
描述 [src]
class Gio.ConverterOutputStream : Gio.FilterOutputStream
implements Gio.PollableOutputStream {
/* No available fields */
}
转换器输出流实现了 GOutputStream,并允许在读取期间转换各种类型的数据。
从 GLib 2.34 开始,GConverterOutputStream 实现了 GPollableOutputStream。
实例方法
从 GFilterOutputStream 继承的方法 (3)
g_filter_output_stream_get_base_stream
获取过滤器流的基本流。
g_filter_output_stream_get_close_base_stream
返回关闭 stream 时是否会关闭基本流。
g_filter_output_stream_set_close_base_stream
设置关闭 stream 时是否会关闭基本流。
从 GOutputStream 继承的方法 (31)
有关方法完整列表,请参阅 GOutputStream。
从 GPollableOutputStream 继承的方法 (5)
g_pollable_output_stream_can_poll
检查 stream 是否实际上可轮询。某些类可能实现了 GPollableOutputStream,但只有该类的特定实例才可轮询。如果此方法返回 FALSE,则其他 GPollableOutputStream 方法的行为将是未定义的。
自:2.28
g_pollable_output_stream_create_source
创建一个 GSource,当 stream 可用于写入,或 cancellable 被触发,或者发生错误时触发。源上的回调是 GPollableSourceFunc 类型。
自:2.28
g_pollable_output_stream_is_writable
检查 stream 是否可以写入。
自:2.28
g_pollable_output_stream_write_nonblocking
尝试从 buffer 向 stream 写入多达 count 个字节,就像 g_output_stream_write() 一样。如果 stream 当前不可写,这会立即返回 G_IO_ERROR_WOULD_BLOCK,并且可以使用 g_pollable_output_stream_create_source() 创建一个 GSource,该 GSource 在 stream 可写时触发。
g_pollable_output_stream_writev_nonblocking
尝试将 n_vectors vectors 中包含的字节写入 stream,就像在 g_output_stream_writev() 中一样。如果 stream 当前不可写,它将立即返回 %G_POLLABLE_RETURN_WOULD_BLOCK,并且您可以使用 g_pollable_output_stream_create_source() 来创建 GSource,该 GSource 将在 stream 可写时触发。在这种情况下,error 不会被设置。
自 2.60 起
属性
从 GFilterOutputStream (2) 继承的属性
信号
从 GObject (1) 继承的信号
GObject::notify
当对象的属性值通过 g_object_set_property()、g_object_set() 等设置时,会对该对象发出 notify 信号。
班级结构
struct GioConverterOutputStreamClass {
GFilterOutputStreamClass parent_class;
void (* _g_reserved1) (
void
);
void (* _g_reserved2) (
void
);
void (* _g_reserved3) (
void
);
void (* _g_reserved4) (
void
);
void (* _g_reserved5) (
void
);
}
无可用说明。
班级成员
parent_class: GFilterOutputStreamClass无可用说明。
_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 )无可用说明。