class Core::Portable::ZlibTransformStream
Overview
Base class for data transformation streams using zlib. More…
#include <corezipstream.h> class ZlibTransformStream: public Core::IO::Stream { public: // structs struct Helper; // fields static const int kBufferSize = 0x8000; // methods PROPERTY_POINTER(IO::Stream, targetStream, TargetStream); virtual void reset() = 0; virtual int writeBytes(const void* buffer, int size); }; // direct descendants class ZlibCompressorStream; class ZlibDecompressorStream;
Inherited Members
public: // fields static const InterfaceID kIID = FOUR_CHAR_ID('B','S','t','r'); // methods virtual int64 getPosition() = 0; virtual int64 setPosition(int64 pos, int mode) = 0; virtual int readBytes(void* buffer, int size) = 0; virtual int writeBytes(const void* buffer, int size) = 0; virtual BufferProvider* getBufferProvider();
Detailed Documentation
Base class for data transformation streams using zlib.
Methods
virtual int writeBytes(const void* buffer, int size)
Write data to stream.
Returns:
number of bytes written or -1 for error