filtersInputStream

描述 [源]

abstract class Gio.FilterInputStream : Gio.InputStream
{
  base_stream: GInputStream*
}

为执行某种过滤操作的基础流实现的基类。过滤操作的典型示例包括字符集转换、压缩和字节序翻转让。

实例方法

g_filter_input_stream_get_base_stream

获取过滤流的基础流。

g_filter_input_stream_get_close_base_stream

返回基础流是否会在 stream 关闭时关闭。

g_filter_input_stream_set_close_base_stream

设置基础流是否会在 stream 关闭时关闭。

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 继承的方法(43)

请参阅 GObject 获取方法的全列表。

属性

Gio.FilterInputStream:base-stream

基础流,IO操作将在其上完成。

Gio.FilterInputStream:close-base-stream

在关闭过滤器流时是否应关闭基础流。

信号

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 )

未提供描述。