GioSimpleIOStream

since: 2.44

描述 [src]

final class Gio.SimpleIOStream : Gio.IOStream
{
  /* No available fields */
}

GSimpleIOStream 从任意 GInputStreamGOutputStream 创建一个 GIOStream。这允许任何输入输出流对与 GIOStream 方法一起使用。

当你通过其他方式取得 GInputStreamGOutputStream 时,比如用诸如 g_unix_input_stream_new() (来自 gio-unix-2.0.pc / GioUnix-2.0) 这样的特定于平台的方法创建时,这很有用,而且你想使用 GIOStream 提供的方法。

可自版本 2.44 起用

构造函数

g_simple_io_stream_new

创建一个新 GSimpleIOStream 来包装 input_streamoutput_stream。另请参阅 GIOStream

since: 2.44

实例方法

GIOStream 继承的方法 (10)
g_io_stream_clear_pending

清除 stream 上的待定标志。

since: 2.22

g_io_stream_close

关闭流,释放与之相关的资源。如果尚未关闭,这还将关闭单独的输入输出流。

since: 2.22

g_io_stream_close_async

请求异步关闭流,释放与之相关的资源。当操作完成时,将会调用 callback。然后,你可以调用 g_io_stream_close_finish() 来获取操作结果。

since: 2.22

g_io_stream_close_finish

关闭流。

since: 2.22

g_io_stream_get_input_stream

获取该对象的输入流。用于读取。

since: 2.22

g_io_stream_get_output_stream

获取该对象的输出流。用于写入。

since: 2.22

g_io_stream_has_pending

检查流是否有待执行的操作。

since: 2.22

g_io_stream_is_closed

检查流是否已关闭。

since: 2.22

g_io_stream_set_pending

stream 设置为有待执行的操作。如果待定标志已经设置,或 stream 已经关闭,它将返回 FALSE 并设置 error

since: 2.22

g_io_stream_splice_async

异步拼接 stream1 的输出流到 stream2 的输入流,然后拼接 stream2 的输出流到 stream1 的输入流。

since: 2.28

GObject 继承的方法 (43)

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

属性

Gio.SimpleIOStream:input-stream

用于读取的 GInputStream

since: 2.44

Gio.SimpleIOStream:output-stream

用于写入的 GOutputStream

since: 2.44

GIOStream 继承的属性 (3)
Gio.IOStream:closed

流是否已关闭。

since: 2.22

Gio.IOStream:input-stream

用于读取的 GInputStream

since: 2.22

Gio.IOStream:output-stream

用于写入的 GOutputStream

since: 2.22

信号

GObject 继承的信号 (1)
GObject::notify

当对象的某个属性通过 g_object_set_property()、g_object_set() 等设置其值时,该通知信号将在对象上发出。