ZIOStream Class Reference

#include <Pt/ZStream.h>

I/O stream for zlib compression.

Inherits BasicIOStream< char >.

Public Member Functions

 ZIOStream ()
 Construct with target stream.
 ZIOStream (std::iostream &ios)
 Construct with target stream.
 ~ZIOStream ()
void attach (std::iostream &ios)
 Attach to target stream.
BasicStreamBuffer< char > * buffer ()
 Returns the buffer.
void detach ()
 Detach from target stream.
void finish ()
 Finish and flush remaining data to the target stream.
std::streamsize peeksome (char *buffer, std::streamsize n)
 Peeks bytes in the stream buffer. More...
void reset ()
 Reset to begin new compression/decompression.
void reset (std::iostream &ios)
 Reset to begin new compression/decompression.
void setBuffer (BasicStreamBuffer< char > *sb)
 Sets the buffer.
std::streamsize writesome (char *buffer, std::streamsize n)
 Write as much data as fits in buffer.
ZBufferzBuffer ()
 Returns the compression buffer.

Member Function Documentation

std::streamsize peeksome ( char *  buffer,
std::streamsize  n 

The number of bytes that can be peeked depends on the current stream buffer get area and maybe less than requested, similar to istream::readsome().