DummyOutStream.h 526 B

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