3 #ifndef __LIMITEDSTREAMS_H
4 #define __LIMITEDSTREAMS_H
6 #include "../../Common/MyCom.h"
7 #include "../IStream.h"
9 class CLimitedSequentialInStream:
10 public ISequentialInStream,
13 CMyComPtr<ISequentialInStream> _stream;
18 void SetStream(ISequentialInStream *stream) { _stream = stream; }
19 void Init(UInt64 streamSize)
28 STDMETHOD(Read)(void *data, UInt32 size, UInt32 *processedSize);
29 UInt64 GetSize() const { return _pos; }
30 bool WasFinished() const { return _wasFinished; }