Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

wvgzipstream.h

Go to the documentation of this file.
00001 /* -*- Mode: C++ -*-
00002  * Worldvisions Weaver Software:
00003  *   Copyright (C) 1997-2002 Net Integration Technologies, Inc.
00004  *
00005  * A Gzip stream.
00006  */
00007 #ifndef __WVGZIPSTREAM_H
00008 #define __WVGZIPSTREAM_H
00009 
00010 #include "wvgzip.h"
00011 
00012 /**
00013  * A stream implementing Gzip compression and decompression.
00014  * 
00015  * By default, written data is compressed using WvGzipEncoder::Deflate,
00016  * read data is decompressed using WvGzipEncoder::Inflate.
00017  * 
00018  * @see WvGzipEncoder
00019  */
00020 class WvGzipStream : public WvEncoderStream
00021 {
00022 public:
00023     WvGzipStream(WvStream *_cloned,
00024                  WvGzipEncoder::Mode readmode = WvGzipEncoder::Inflate,
00025                  WvGzipEncoder::Mode writemode = WvGzipEncoder::Deflate)
00026         {
00027             readchain.append(new WvGzipEncoder(readmode), true);
00028             writechain.append(new WvGzipEncoder(writemode), true);
00029         }
00030     virtual ~WvGzipStream() { }
00031 };
00032 
00033 
00034 #endif /* __WVGZIPSTREAM_H */

Generated on Sat Mar 13 14:55:42 2004 for WvStreams by doxygen 1.3.6-20040222