3 #ifndef __COMPRESS_Z_DECODER_H
\r
4 #define __COMPRESS_Z_DECODER_H
\r
6 #include "../../Common/MyCom.h"
\r
8 #include "../ICoder.h"
\r
10 namespace NCompress {
\r
14 public ICompressCoder,
\r
15 public ICompressSetDecoderProperties2,
\r
16 public CMyUnknownImp
\r
25 CDecoder(): _parents(0), _suffixes(0), _stack(0), _properties(0), _numMaxBits(0) {};
\r
29 MY_UNKNOWN_IMP1(ICompressSetDecoderProperties2)
\r
31 HRESULT CodeReal(ISequentialInStream *inStream, ISequentialOutStream *outStream,
\r
32 const UInt64 *inSize, const UInt64 *outSize, ICompressProgressInfo *progress);
\r
34 STDMETHOD(Code)(ISequentialInStream *inStream, ISequentialOutStream *outStream,
\r
35 const UInt64 *inSize, const UInt64 *outSize, ICompressProgressInfo *progress);
\r
37 STDMETHOD(SetDecoderProperties2)(const Byte *data, UInt32 size);
\r