mirror of
https://github.com/holub/mame
synced 2025-04-26 10:13:37 +03:00
35 lines
774 B
C++
35 lines
774 B
C++
// 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<ISequentialInStream> _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
|