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> 属于特定于 UNIXGIO 接口,因此当使用它时,您必须使用 gio-unix-2.0.pc pkg-config 文件或 GioUnix-2.0 GIR 命名空间。

构造函数

g_unix_output_stream_new

为给定的 fd 创建一个新的 GUnixOutputStream

函数

g_unix_output_stream_get_close_fd

返回当流关闭时 stream 的文件描述符是否会关闭。

自:2.20

g_unix_output_stream_get_fd

返回流写入的 UNIX 文件描述符。

自:2.20

g_unix_output_stream_set_close_fd

设置当流关闭时 stream 的文件描述符是否应该关闭。

自:2.20

实例方法

GOutputStream(31)继承的方法

请参阅 GOutputStream 以获取方法的完整列表。

GObject(43)继承的方法

请参阅 GObject 以获取方法的完整列表。

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

属性

GioUnix.OutputStream:close-fd

当流关闭时关闭文件描述符。

自:2.20

GioUnix.OutputStream:fd

流写入的文件描述符。

自:2.20

信号

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 )

暂无描述。