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