3 #ifndef __LZMA_ENCODER_H
\r
4 #define __LZMA_ENCODER_H
\r
6 #include "../../../C/LzmaEnc.h"
\r
8 #include "../../Common/MyCom.h"
\r
10 #include "../ICoder.h"
\r
12 namespace NCompress {
\r
16 public ICompressCoder,
\r
17 public ICompressSetCoderProperties,
\r
18 public ICompressWriteCoderProperties,
\r
19 public CMyUnknownImp
\r
21 CLzmaEncHandle _encoder;
\r
23 MY_UNKNOWN_IMP2(ICompressSetCoderProperties, ICompressWriteCoderProperties)
\r
25 STDMETHOD(Code)(ISequentialInStream *inStream, ISequentialOutStream *outStream,
\r
26 const UInt64 *inSize, const UInt64 *outSize, ICompressProgressInfo *progress);
\r
27 STDMETHOD(SetCoderProperties)(const PROPID *propIDs, const PROPVARIANT *props, UInt32 numProps);
\r
28 STDMETHOD(WriteCoderProperties)(ISequentialOutStream *outStream);
\r
31 virtual ~CEncoder();
\r