9.04 beta

This commit is contained in:
Igor Pavlov
2009-06-02 00:00:00 +00:00
committed by Kornel Lesiński
parent 8874e4fbc9
commit 829409452d
440 changed files with 19803 additions and 9941 deletions

View File

@@ -3,10 +3,7 @@
#ifndef __LZMA_ENCODER_H
#define __LZMA_ENCODER_H
extern "C"
{
#include "../../../C/LzmaEnc.h"
}
#include "../../Common/MyCom.h"
@@ -15,47 +12,22 @@ extern "C"
namespace NCompress {
namespace NLzma {
struct CSeqInStream
{
ISeqInStream SeqInStream;
ISequentialInStream *RealStream;
};
struct CSeqOutStream
{
ISeqOutStream SeqOutStream;
CMyComPtr<ISequentialOutStream> RealStream;
HRESULT Res;
};
class CEncoder :
class CEncoder:
public ICompressCoder,
public ICompressSetOutStream,
public ICompressSetCoderProperties,
public ICompressWriteCoderProperties,
public CMyUnknownImp
{
CLzmaEncHandle _encoder;
CSeqInStream _seqInStream;
CSeqOutStream _seqOutStream;
public:
CEncoder();
MY_UNKNOWN_IMP3(
ICompressSetOutStream,
ICompressSetCoderProperties,
ICompressWriteCoderProperties
)
MY_UNKNOWN_IMP2(ICompressSetCoderProperties, ICompressWriteCoderProperties)
STDMETHOD(Code)(ISequentialInStream *inStream, ISequentialOutStream *outStream,
const UInt64 *inSize, const UInt64 *outSize, ICompressProgressInfo *progress);
STDMETHOD(SetCoderProperties)(const PROPID *propIDs, const PROPVARIANT *props, UInt32 numProps);
STDMETHOD(WriteCoderProperties)(ISequentialOutStream *outStream);
STDMETHOD(SetOutStream)(ISequentialOutStream *outStream);
STDMETHOD(ReleaseOutStream)();
CEncoder();
virtual ~CEncoder();
};