类
GioZlibDecompressor
说明 [src]
final class Gio.ZlibDecompressor : GObject.Object
implements Gio.Converter {
/* No available fields */
}
GZlibDecompressor
是 GConverter
的实现,可解压采用 zlib 压缩的数据。
实例方法
g_zlib_decompressor_get_file_info
从 decompressor
处理的压缩数据的 GZIP 标头数据构建 GFileInfo
,或者为 NULL
(如果 decompressor
的 GZlibDecompressor:format
属性不是 G_ZLIB_COMPRESSOR_FORMAT_GZIP
,或者标头数据尚未完全处理,或者它根本不存在于数据流中)。
自:2.26
从 GConverter (3) 继承的方法
g_converter_convert
这是转换数据时使用的主操作。它将在循环中多次调用,每次调用它都会执行一些工作,即生成一些输出(在 outbuf
中)或使用一些输入(来自 inbuf
)或两者。如果无法执行任何工作,则返回 错误。
自:2.24
g_converter_convert_bytes
将 converter
应用于 bytes
中的数据。
自:2.82
g_converter_reset
重置转换器中的所有内部状态,使其表现得好像刚创建的一样。如果转换器有任何将产生输出的内部状态,那么该输出将 丢失。
自:2.24
属性
Gio.ZlibDecompressor:file-info
一个 GFileInfo
,包含已处理的数据流 GZIP 标头中找到的信息,或者为 NULL
(如果标头尚未完全处理、根本不存在,或者解压器的 GZlibDecompressor:format
属性不是 G_ZLIB_COMPRESSOR_FORMAT_GZIP
)。
自:2.26
信号
从 GObject (1) 继承的信号
GObject::notify
当某个属性通过 g_object_set_property()、g_object_set() 等设置其值时,会在对象上发出 notify 信号。