gb.compress

Ce composant vous permet de compresser ou décompresser des fichiers, de lire et écrire des fichiers compressés en utilisant les méthodes des flux standard. Il vous permet aussi de compresser et décompresser des chaînes de caractères en mémoire.

Actuellement il peut utiliser deux algorithmes, fournis par la zlib et la libbzip2. Les programmes les plus connus utilisant ces algorithmes sont les outils en ligne de commande "gzip" et "bzip2", de ce fait vous pouvez gérer les fichiers générés par ces programmes.

Ce composant utilise en interne les bibliothèques "libz" et "libbz2", de ce fait vous devez installer ces bibliothèques sur les ordinateurs qui sont appelés à utiliser ce composant. Si vous avez prévu de n'utiliser qu'un de ces deux algorithmes, inutile d'installer les deux bibliothèques.

Plus d'informations sont disponibles sur leur fonctionnement à :

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

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

Les distributions GNU/Linux les plus répandues disposent de paquets pour ces bibliothèques, comme FreeBSD et autres Unix. Ces deux compresseurs de données sont exempts de brevets, et actuellement peuvent même être utilisés dans des programmes n'étant pas open source, si vous suivez les instructions contenues dans leur licence (lisez-les attentivement si vous avez prévu de faire cela).

Classe Description
Compress Cette classe permet à Gambas d'utiliser des algorithmes de compression, pour compresser des fichiers, des chaînes de caractères en mémoire, et d'écrire des fichiers compressés en utilisant les méthodes de flux standard Stream.
Uncompress Cette classe permet à Gambas d’utiliser les algorithmes de compression, pour décompresser des fichiers ou des chaînes en mémoire, et lire un fichier compressé en utilisant les méthodes Stream standard.