#include #include #include #include #include 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(static_cast(buffer[i])) << ' '; std::cout << std::endl; }