Sha256: 8e17fc48dfdbc6e268838b8b427491b5843b6d18bc97caa6924de9fad7abe3da

Contents?: true

Size: 1.46 KB

Versions: 16

Compression:

Stored size: 1.46 KB

Contents

/*
 * Test program for gzifstream and gzofstream
 *
 * by Ludwig Schwardt <schwardt@sun.ac.za>
 * original version by Kevin Ruland <kevin@rodin.wustl.edu>
 */

#include "zfstream.h"
#include <iostream>      // for cout

int main() {

  gzofstream outf;
  gzifstream inf;
  char buf[80];

  outf.open("test1.txt.gz");
  outf << "The quick brown fox sidestepped the lazy canine\n"
       << 1.3 << "\nPlan " << 9 << std::endl;
  outf.close();
  std::cout << "Wrote the following message to 'test1.txt.gz' (check with zcat or zless):\n"
            << "The quick brown fox sidestepped the lazy canine\n"
            << 1.3 << "\nPlan " << 9 << std::endl;

  std::cout << "\nReading 'test1.txt.gz' (buffered) produces:\n";
  inf.open("test1.txt.gz");
  while (inf.getline(buf,80,'\n')) {
    std::cout << buf << "\t(" << inf.rdbuf()->in_avail() << " chars left in buffer)\n";
  }
  inf.close();

  outf.rdbuf()->pubsetbuf(0,0);
  outf.open("test2.txt.gz");
  outf << setcompression(Z_NO_COMPRESSION)
       << "The quick brown fox sidestepped the lazy canine\n"
       << 1.3 << "\nPlan " << 9 << std::endl;
  outf.close();
  std::cout << "\nWrote the same message to 'test2.txt.gz' in uncompressed form";

  std::cout << "\nReading 'test2.txt.gz' (unbuffered) produces:\n";
  inf.rdbuf()->pubsetbuf(0,0);
  inf.open("test2.txt.gz");
  while (inf.getline(buf,80,'\n')) {
    std::cout << buf << "\t(" << inf.rdbuf()->in_avail() << " chars left in buffer)\n";
  }
  inf.close();

  return 0;

}

Version data entries

16 entries across 16 versions & 4 rubygems

Version Path
ghostscript-9.21.1 vendor/ghostscript-9.21/zlib/contrib/iostream3/test.cc
ruby-compiler-0.1.1 vendor/zlib/contrib/iostream3/test.cc
finishm-0.0.9 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
bio-velvet_underground-0.3.1 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
finishm-0.0.8 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
finishm-0.0.7 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
finishm-0.0.6 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
finishm-0.0.5 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
finishm-0.0.4 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
finishm-0.0.2 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
finishm-0.0.1 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
bio-velvet_underground-0.3.0 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
bio-velvet_underground-0.2.1 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
bio-velvet_underground-0.2.0 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
bio-velvet_underground-0.1.0 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc
bio-velvet_underground-0.0.1 ext/src/third-party/zlib-1.2.3/contrib/iostream3/test.cc