类
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 )
无可用说明。