1 // RarVolumeInStream.h
\r
3 #ifndef __RAR_VOLUME_IN_STREAM_H
\r
4 #define __RAR_VOLUME_IN_STREAM_H
\r
6 #include "../../IStream.h"
\r
19 class CFolderInStream:
\r
20 public ISequentialInStream,
\r
21 public CMyUnknownImp
\r
26 STDMETHOD(Read)(void *data, UInt32 size, UInt32 *processedSize);
\r
29 CObjectVector<CInArchive> *_archives;
\r
30 const CObjectVector<CItemEx> *_items;
\r
35 CMyComPtr<ISequentialInStream> _stream;
\r
37 HRESULT OpenStream();
\r
38 HRESULT CloseStream();
\r
40 void Init(CObjectVector<CInArchive> *archives,
\r
41 const CObjectVector<CItemEx> *items,
\r
42 const CRefItem &refItem);
\r
44 CRecordVector<UInt32> CRCs;
\r