Bonjour,

Je dispose d'un code utilisant les méthodes read/write pour lire et écrire dans des fichiers des données binaires. J'aimerais maintenant modifier ce code pour qu'il puisse optionnellement compresser des parties du contenu à écrire.

La documentation boost ne me renseigne pas sur la lecture/l'écriture non formatée à travers les flux.

  1. Comment utiliser les methodes read/write des classes iostream sur un filterning_stream/filtering_streambuf ?
  2. Comment conserver la possibilité de ne pas compresser une partie du contenu à écrire ?
  3. Est-il possible d'adresser (en usant de tellg) une partie du contenu du fichier, quitte à demander explictement un arrêt du flux de compression pour en commencer un autre ?