类
GiZlibCompressor
描述 [src]
final class Gio.ZlibCompressor : GObject.Object
implements Gio.Converter {
/* No available fields */
}
GZlibCompressor
是 GConverter
的一个实现,使用 zlib 压缩数据。
实例方法
g_zlib_compressor_set_file_info
在 compressor
中设置 file_info
。如果非 NULL
,且 compressor
‘ 的 GZlibCompressor:format
属性是 G_ZLIB_COMPRESSOR_FORMAT_GZIP
,它将被用来设置压缩数据的 GZIP 报头中的文件名和修改时间。
since: 2.26
继承自 GConverter 的方法(3)
g_converter_convert
这是转换数据时使用的主要操作。它需要在循环中多次调用,每次将执行一些工作,即产生一些输出(在 outbuf
中)或消耗一些输入(来自 inbuf
)或两者兼有。如果无法执行任何工作,则返回错误。
since: 2.24
g_converter_convert_bytes
将 converter
应用于 bytes
中的数据。
since: 2.82
g_converter_reset
重置转换器中的所有内部状态,使其表现得像是新创建的。如果转换器有任何会产生输出的内部状态,则该输出将丢失。
since: 2.24
属性
Gi.ZlibCompressor:file-info
如果设置为非 NULL
的 GFileInfo
对象,并且 GZlibCompressor:format
是 G_ZLIB_COMPRESSOR_FORMAT_GZIP
,压缩器将把文件信息和修改时间从文件信息写入 GZIP 报头。
since: 2.26
信号
继承自 GObject 的信号(1)
GObject::notify
当使用 g_object_set_property(),g_object_set() 等设置对象的一个属性值时,会发出该信号。