Comment compresser les données dans la mémoire tampon en utilisant la bibliothèque libbz2 dans le programme C

J’essaie de compresser les données de la mémoire en utilisant la bibliothèque libbz2 dans le programme C.

Devrais-je utiliser cette fonction de libbz2 ?:

int BZ2_bzCompress ( bz_stream *strm, int action ); 

Quelqu’un peut-il me montrer un exemple?

Je vous remercie.

http://www.bzip.org/1.0.3/html/util-fns.html

Utilisez BZ2_bzBuffToBuffCompress() et BZ2_bzBuffToBuffDecompress() pour une compression / décompression par paire simple.

Cette page décrit le sens des 3 derniers paragraphes: http://www.bzip.org/1.0.3/html/low-level.html