1 
   2 #include "zfstream.h"
   3 
   4 int main() {
   5 
   6   // Construct a stream object with this filebuffer.  Anything sent
   7   // to this stream will go to standard out.
   8   gzofstream os( 1, ios::out );
   9 
  10   // This text is getting compressed and sent to stdout.
  11   // To prove this, run 'test | zcat'.
  12   os << "Hello, Mommy" << endl;
  13 
  14   os << setcompressionlevel( Z_NO_COMPRESSION );
  15   os << "hello, hello, hi, ho!" << endl;
  16 
  17   setcompressionlevel( os, Z_DEFAULT_COMPRESSION )
  18     << "I'm compressing again" << endl;
  19 
  20   os.close();
  21 
  22   return 0;
  23 
  24 }