Documentation de Gambas - /comp/gb.compress

/comp/gb.compress
Le page anglaise est plus récente.

# gb.compress

Ce composant vous permets de compresser ou décompresser des fichiers, de lire et écrire des fichiers en utilisant la méthode des flux. Il vous permets de compresser et décompresser aussi 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 manipuler les fichiers généré par ces programmes.

Ce composant utilise en interne les bibliothèques "libz" et "libbz2", de ce fait vous devez installer ces bibliothèques dans les ordinateurs qui veulent 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 repandues disposent de paquets pour ces bibliothèques, FreeBSD et les autres unix aussi. 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 leurs licences.(lisez les attentivement si vous avez prévu de faire cela)

Classe | Description
--- | ---
Compress | Cette classe permets à 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 la méthode 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.