#ifndef REMOTING_BASE_DECOMPRESSOR_ZLIB_H_
#define REMOTING_BASE_DECOMPRESSOR_ZLIB_H_
#include "base/memory/scoped_ptr.h"
#include "remoting/base/decompressor.h"
typedef struct z_stream_s z_stream;
namespace remoting {
class DecompressorZlib : public Decompressor {
public:
DecompressorZlib();
virtual ~DecompressorZlib();
virtual void Reset() OVERRIDE;
virtual bool Process(const uint8* input_data, int input_size,
uint8* output_data, int output_size,
int* consumed, int* written) OVERRIDE;
private:
void InitStream();
scoped_ptr<z_stream> stream_;
};
}
#endif