1 // DummyOutStream.h 2 3 #ifndef __DUMMYOUTSTREAM_H 4 #define __DUMMYOUTSTREAM_H 5 6 #include "../../IStream.h" 7 #include "Common/MyCom.h" 8 9 class CDummyOutStream: 10 public ISequentialOutStream, 11 public CMyUnknownImp 12 { 13 CMyComPtr<ISequentialOutStream> _stream; 14 UInt64 _size; 15 public: SetStream(ISequentialOutStream * outStream)16 void SetStream(ISequentialOutStream *outStream) { _stream = outStream; } ReleaseStream()17 void ReleaseStream() { _stream.Release(); } Init()18 void Init() { _size = 0; } 19 MY_UNKNOWN_IMP 20 STDMETHOD(Write)(const void *data, UInt32 size, UInt32 *processedSize); GetSize()21 UInt64 GetSize() const { return _size; } 22 }; 23 24 #endif 25