类
GioSimpleIOStream
since: 2.44
描述 [src]
final class Gio.SimpleIOStream : Gio.IOStream
{
/* No available fields */
}
GSimpleIOStream
从任意 GInputStream
和 GOutputStream
创建一个 GIOStream
。这允许任何输入输出流对与 GIOStream
方法一起使用。
当你通过其他方式取得 GInputStream
和 GOutputStream
时,比如用诸如 g_unix_input_stream_new()
(来自 gio-unix-2.0.pc
/ GioUnix-2.0
) 这样的特定于平台的方法创建时,这很有用,而且你想使用 GIOStream
提供的方法。
可自版本 2.44 起用
构造函数
g_simple_io_stream_new
创建一个新 GSimpleIOStream
来包装 input_stream
和 output_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
属性
从 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() 等设置其值时,该通知信号将在对象上发出。