Gambas文档
编译和安装
错误消息
代码片段
待办事项
废弃的组件
教程
开发环境文档
开发者文档
名词解释
如何操作
说明
维基手册
维基搜索
维基许可协议
文档
应用程序仓库
语言概览
语言索引
主题
组件
gb
gb.args
gb.cairo
gb.chart
gb.clipper
gb.complex
gb.compress
Compress
Uncompress
gb.crypt
gb.data
gb.db
gb.db.form
gb.db.mysql
gb.db.odbc
gb.db.postgresql
gb.db.sqlite2
gb.db.sqlite3
gb.dbus
gb.dbus.trayicon
gb.debug
gb.desktop
gb.desktop.x11
gb.eval
gb.eval.highlight
gb.form
gb.form.dialog
gb.form.editor
gb.form.htmlview
gb.form.mdi
gb.form.print
gb.form.terminal
gb.gmp
gb.gsl
gb.gtk
gb.gtk3
gb.gtk3.opengl
gb.gtk3.webview
gb.gui
gb.gui.qt
gb.gui.qt.ext
gb.gui.trayicon
gb.gui.webview
gb.hash
gb.highlight
gb.image
gb.image.effect
gb.image.io
gb.inotify
gb.logging
gb.map
gb.media
gb.media.form
gb.mime
gb.mongodb
gb.mysql
gb.ncurses
gb.net
gb.net.curl
gb.net.pop3
gb.net.smtp
gb.opengl
gb.opengl.glsl
gb.opengl.glu
gb.opengl.sge
gb.openssl
gb.option
gb.pcre
gb.pdf
gb.poppler
gb.qt4
gb.qt4.ext
gb.qt4.opengl
gb.qt4.webkit
gb.qt4.webview
gb.qt5
gb.qt5.ext
gb.qt5.opengl
gb.qt5.webview
gb.qt6
gb.qt6.ext
gb.qt6.opengl
gb.qt6.webview
gb.report
gb.report2
gb.sdl
gb.sdl2
gb.sdl2.audio
gb.settings
gb.signal
gb.term
gb.test
gb.util
gb.util.web
gb.v4l
gb.vb
gb.web
gb.web.feed
gb.web.form
gb.web.gui
gb.xml
gb.xml.html
gb.xml.rpc
gb.xml.xslt
最近的修改

gb.compress

该组件允许压缩和解压缩文件,以及用标准流方法读写压缩文件。也可以用来压缩和解压缩内存中的字符串。

目前,可以使用由zlib和libbzip2提供的两种压缩/解压缩算法。使用这些算法的其他已知程序是命令行工具"gzip"和"bzip2",因此利用该组件就可以处理由这些程序生成的文件。

该组件内部调用“libz”和“libbz2”库,所以需要在将使用该组件的计算机上安装这些库。如果只是想使用这些算法之一,就不需要全部安装上述库。

更多的内部信息位于:

http://www.gzip.org/zlib/

http://sources.redhat.com/bzip2/

所有常用的的GNU/Linux发行版均提供含有上述库的包,FreeBSD和其他Unixes也是这样。 这两个数据压缩引擎是自由版权的,而且如果遵守其版权许可中的全部规范,目前甚至可以在闭源程序中使用。 (仔细阅读准备使用版本的版权许可)

自从 3.16

Laurent Carlier在 Gambas 3.16中添加了对 zstd 压缩的支持。

更多关于这种压缩格式的信息参见 https://github.com/facebook/zstd.

作者 Daniel Campos Fernández, Laurent Carlier.

说明
Compress 该类允许Gambas使用压缩算法来压缩文件、内存中的字符串以及用标准Stream方法写压缩文件。
Uncompress 该类允许Gambas使用压缩算法来解压缩文件、内存中的字符串以及用标准Stream方法读压缩文件。

注意:

此类仅用于处理单个文件,不能用作归档中多个文件的归档器/非归档器。

为了访问归档内容,您必须使用系统命令行工具,如tar、zip/unzip等