类
GioUnixOutputStream
描述 [src]
class GioUnix.OutputStream : Gio.OutputStream
implements Gio.PollableOutputStream, GioUnix.FileDescriptorBased {
/* No available fields */
}
GUnixOutputStream 为写入 UNIX 文件描述符(包括异步操作)实现 GOutputStream。(如果文件描述符引用的是套接字或管道,则这将使用 poll() 来执行异步 I/O。如果它引用普通文件,它将回退到在另一个线程中执行异步 I/O。)
请注意,<gio/gunixoutputstream.h> 属于特定于 UNIX 的 GIO 接口,因此当使用它时,您必须使用 gio-unix-2.0.pc pkg-config 文件或 GioUnix-2.0 GIR 命名空间。
实例方法
从 GOutputStream(31)继承的方法
请参阅 GOutputStream 以获取方法的完整列表。
从 GPollableOutputStream(5)继承的方法
g_pollable_output_stream_can_poll
检查 stream 是否实际上可轮询。一些类可能实现 GPollableOutputStream,但只有该类的某些实例才可轮询。如果此方法返回 FALSE,则其他 GPollableOutputStream 方法的行为未定义。
g_pollable_output_stream_create_source
创建一个 GSource,当 stream 可写入、触发 cancellable 或发生错误时触发。源上的回调为 GPollableSourceFunc 类型。
g_pollable_output_stream_is_writable
检查 stream 是否可写入。
g_pollable_output_stream_write_nonblocking
尝试将至多 count 字节从 buffer 写入 stream,就像在 g_output_stream_write() 中一样。如果 stream 当前不可写入,这将立即返回 G_IO_ERROR_WOULD_BLOCK,您可以使用 g_pollable_output_stream_create_source() 来创建一个当 stream 可写入时将触发的 GSource。
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() 来创建当 stream 可写时触发的 GSource。在这种情况下,将不设置 error。
信号
从 GObject (1) 继承的信号
GObject::notify
当对象的其中一个属性通过 g_object_set_property()、g_object_set() 等方式设置其值时,会发出 notify 信号
类结构
struct GioUnixOutputStreamClass {
GOutputStreamClass parent_class;
void (* _g_reserved1) (
void
);
void (* _g_reserved2) (
void
);
void (* _g_reserved3) (
void
);
void (* _g_reserved4) (
void
);
void (* _g_reserved5) (
void
);
}
暂无描述。
类成员
parent_class: GOutputStreamClass暂无描述。
_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 )暂无描述。