// Compress/CopyCoder.h #ifndef ZIP7_INC_COMPRESS_COPY_CODER_H #define ZIP7_INC_COMPRESS_COPY_CODER_H #include "../../Common/MyCom.h" #include "../ICoder.h" namespace NCompress { Z7_CLASS_IMP_COM_5( CCopyCoder , ICompressCoder , ICompressSetInStream , ISequentialInStream , ICompressSetFinishMode , ICompressGetInStreamProcessedSize ) Byte *_buf; CMyComPtr _inStream; public: UInt64 TotalSize; CCopyCoder(): _buf(NULL), TotalSize(0) {} ~CCopyCoder(); }; HRESULT CopyStream(ISequentialInStream *inStream, ISequentialOutStream *outStream, ICompressProgressInfo *progress); HRESULT CopyStream_ExactSize(ISequentialInStream *inStream, ISequentialOutStream *outStream, UInt64 size, ICompressProgressInfo *progress); } #endif