GiZlibCompressor

描述 [src]

final class Gio.ZlibCompressor : GObject.Object
  implements Gio.Converter {
  /* No available fields */
}

GZlibCompressorGConverter 的一个实现,使用 zlib 压缩数据。

祖先

实现

构造函数

g_zlib_compressor_new

创建一个新的 GZlibCompressor

since: 2.24

实例方法

g_zlib_compressor_get_file_info

返回 GZlibCompressor:file-info 属性。

since: 2.26

g_zlib_compressor_set_file_info

compressor 中设置 file_info。如果非 NULL,且 compressorGZlibCompressor:format 属性是 G_ZLIB_COMPRESSOR_FORMAT_GZIP,它将被用来设置压缩数据的 GZIP 报头中的文件名和修改时间。

since: 2.26

继承自 GObject 的方法(43)

请参阅 GObject 查看方法列表。

继承自 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

如果设置为非 NULLGFileInfo 对象,并且 GZlibCompressor:formatG_ZLIB_COMPRESSOR_FORMAT_GZIP,压缩器将把文件信息和修改时间从文件信息写入 GZIP 报头。

since: 2.26

Gi.ZlibCompressor:format

压缩数据的格式。

since: 2.24

Gi.ZlibCompressor:level

压缩级别为 0(无压缩)到 9(最大压缩)。-1 为默认级别。

since: 2.24

信号

继承自 GObject 的信号(1)
GObject::notify

当使用 g_object_set_property(),g_object_set() 等设置对象的一个属性值时,会发出该信号。

类结构

struct GioZlibCompressorClass {
  GObjectClass parent_class;
  
}

无可用描述。

类成员
parent_class: GObjectClass

无可用描述。