类
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 )
暂无描述。