#include <fstream>
#include <iostream>
#include <boost/iostreams/filtering_stream.hpp>
#include <boost/iostreams/copy.hpp>
#include <boost/iostreams/filter/gzip.hpp>

int main() 
{
    using namespace std;
    using namespace boost::iostreams;

    char buffer[16];

    ifstream file("hello.gz", ios_base::in | ios_base::binary);
    file.read(buffer,1);
    file.putback(buffer[0]);

    filtering_istream in;
    in.push(gzip_decompressor());
    in.push(file);
    read(in,buffer,10);
    for (unsigned i=0;i<10;++i)
        std::cout << std::hex << static_cast<int>(static_cast<unsigned char>(buffer[i])) << ' ';
    std::cout << std::endl;
}



