Home | History | Annotate | Download | only in Common
      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:
     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