GioConverterOutputStream

描述 [src]

class Gio.ConverterOutputStream : Gio.FilterOutputStream
  implements Gio.PollableOutputStream {
  /* No available fields */
}

转换器输出流实现了 GOutputStream,并允许在读取期间转换各种类型的数据。

从 GLib 2.34 开始,GConverterOutputStream 实现了 GPollableOutputStream

构造函数

g_converter_output_stream_new

base_stream 创建新转换器输出流。

实例方法

g_converter_output_stream_get_converter

获取 converter_stream 使用的 GConverter

自:2.24

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

GObject 继承的方法 (43)

有关方法完整列表,请参阅 GObject

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

尝试从 bufferstream 写入多达 count 个字节,就像 g_output_stream_write() 一样。如果 stream 当前不可写,这会立即返回 G_IO_ERROR_WOULD_BLOCK,并且可以使用 g_pollable_output_stream_create_source() 创建一个 GSource,该 GSourcestream 可写时触发。

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) 继承的属性
Gio.FilterOutputStream:base-stream
无可用说明。

Gio.FilterOutputStream:close-base-stream

在筛选流关闭时是否应该关闭基础流。

信号

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 )

无可用说明。