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