类
filtersInputStream
描述 [源]
abstract class Gio.FilterInputStream : Gio.InputStream
{
base_stream: GInputStream*
}
为执行某种过滤操作的基础流实现的基类。过滤操作的典型示例包括字符集转换、压缩和字节序翻转让。
实例方法
从 GInputStream 继承的方法(19个)
g_input_stream_clear_pending
清除 stream
上的挂起标志。
g_input_stream_close
关闭流,释放与其相关的资源。
g_input_stream_close_async
请求异步关闭流,释放与其相关的资源。当操作完成时,将调用 callback
。然后可以调用 g_input_stream_close_finish()
以获取操作的结果。
g_input_stream_close_finish
完成从 g_input_stream_close_async() 开始的异步流关闭操作。
g_input_stream_has_pending
检查输入流是否有挂起的操作。
g_input_stream_is_closed
检查输入流是否已关闭。
g_input_stream_read
尝试从流中读取count字节到以buffer为起始缓冲区。这个读取过程将会阻塞。
g_input_stream_read_all
尝试从流中读取count字节到以buffer为起始缓冲区。这个读取过程将会阻塞。
g_input_stream_read_all_async
请求以buffer为起始缓冲区从流中异步读取count字节。
since: 2.44
g_input_stream_read_all_finish
完成使用 g_input_stream_read_all_async() 启动的异步流读取操作。
since: 2.44
g_input_stream_read_async
请求以buffer为起始缓冲区 从流中异步读取count字节。操作完成时,将调用 callback
。然后可以调用 g_input_stream_read_finish()
以获取操作的结果。
g_input_stream_read_bytes
与 g_input_stream_read() 类似,它尝试以阻塞方式从流中读取count字节。然而,与读取到用户提供的缓冲区不同,这将创建一个包含读取数据的新的 GBytes
。这可能更容易从语言绑定中使用。
since: 2.34
g_input_stream_read_bytes_async
请求从流中异步读取count字节到一个新的 GBytes
。操作完成时,将调用 callback
。然后可以调用 g_input_stream_read_bytes_finish()
以获取操作的结果。
since: 2.34
g_input_stream_read_bytes_finish
完成异步将流数据读取到 GBytes
的操作。
since: 2.34
g_input_stream_read_finish
结束异步流读取操作。
g_input_stream_set_pending
将流设置为具有挂起操作。如果已设置挂起标志或流已关闭,它将返回 FALSE
并设置 error
。
g_input_stream_skip
尝试从流中跳过 count
个字节。操作过程中会阻塞。
g_input_stream_skip_async
请求从流中异步跳过 count
个字节。在操作完成后,将调用 callback
。然后您可以调用 g_input_stream_skip_finish()
来获取操作的结果。
g_input_stream_skip_finish
结束流跳过操作。
信号
从 GObject 继承的信号(1)
GObject::notify
当通过 g_object_set_property(),g_object_set() 等 Set对象属性时发出 notify 信号。
类结构
struct GioFilterInputStreamClass {
GInputStreamClass parent_class;
void (* _g_reserved1) (
void
);
void (* _g_reserved2) (
void
);
void (* _g_reserved3) (
void
);
}
未提供描述。
类成员
parent_class: GInputStreamClass
未提供描述。
_g_reserved1: void (* _g_reserved1) ( void )
未提供描述。
_g_reserved2: void (* _g_reserved2) ( void )
未提供描述。
_g_reserved3: void (* _g_reserved3) ( void )
未提供描述。