19e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 29e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project#include "zfstream.h" 39e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 49e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Projectint main() { 59e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 69e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project // Construct a stream object with this filebuffer. Anything sent 79e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project // to this stream will go to standard out. 89e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project gzofstream os( 1, ios::out ); 99e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project // This text is getting compressed and sent to stdout. 119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project // To prove this, run 'test | zcat'. 129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project os << "Hello, Mommy" << endl; 139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project os << setcompressionlevel( Z_NO_COMPRESSION ); 159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project os << "hello, hello, hi, ho!" << endl; 169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project setcompressionlevel( os, Z_DEFAULT_COMPRESSION ) 189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project << "I'm compressing again" << endl; 199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project os.close(); 219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project return 0; 239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project} 25