| OLD | NEW |
| (Empty) |
| 1 // Split/Handler.h | |
| 2 | |
| 3 #ifndef __SPLIT_HANDLER_H | |
| 4 #define __SPLIT_HANDLER_H | |
| 5 | |
| 6 #include "Common/MyCom.h" | |
| 7 #include "Common/MyString.h" | |
| 8 #include "../IArchive.h" | |
| 9 | |
| 10 namespace NArchive { | |
| 11 namespace NSplit { | |
| 12 | |
| 13 class CHandler: | |
| 14 public IInArchive, | |
| 15 public IInArchiveGetStream, | |
| 16 // public IOutArchive, | |
| 17 public CMyUnknownImp | |
| 18 { | |
| 19 public: | |
| 20 MY_UNKNOWN_IMP2(IInArchive, IInArchiveGetStream) | |
| 21 | |
| 22 INTERFACE_IInArchive(;) | |
| 23 | |
| 24 STDMETHOD(GetStream)(UInt32 index, ISequentialInStream **stream); | |
| 25 | |
| 26 private: | |
| 27 UString _subName; | |
| 28 UString _name; | |
| 29 CObjectVector<CMyComPtr<IInStream> > _streams; | |
| 30 CRecordVector<UInt64> _sizes; | |
| 31 | |
| 32 UInt64 _totalSize; | |
| 33 }; | |
| 34 | |
| 35 }} | |
| 36 | |
| 37 #endif | |
| OLD | NEW |