diff options
Diffstat (limited to 'CPP/7zip/Archive/Zip/ZipIn.h')
-rwxr-xr-x | CPP/7zip/Archive/Zip/ZipIn.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/CPP/7zip/Archive/Zip/ZipIn.h b/CPP/7zip/Archive/Zip/ZipIn.h index f0e88b03..0565339a 100755 --- a/CPP/7zip/Archive/Zip/ZipIn.h +++ b/CPP/7zip/Archive/Zip/ZipIn.h @@ -38,8 +38,11 @@ class CInArchiveInfo public: UInt64 Base; UInt64 StartPosition; + UInt64 FinishPosition; CByteBuffer Comment; + CInArchiveInfo(): Base(0), StartPosition(0) {} + UInt64 GetPhySize() const { return FinishPosition - StartPosition; } void Clear() { Base = 0; @@ -101,7 +104,7 @@ class CInArchive HRESULT ReadCd(CObjectVector<CItemEx> &items, UInt64 &cdOffset, UInt64 &cdSize, CProgressVirt *progress); HRESULT ReadLocalsAndCd(CObjectVector<CItemEx> &items, CProgressVirt *progress, UInt64 &cdOffset, int &numCdItems); public: - CInArchiveInfo m_ArchiveInfo; + CInArchiveInfo ArcInfo; bool IsZip64; bool IsOkHeaders; @@ -110,7 +113,6 @@ public: HRESULT ReadLocalItemAfterCdItemFull(CItemEx &item); HRESULT Open(IInStream *stream, const UInt64 *searchHeaderSizeLimit); void Close(); - void GetArchiveInfo(CInArchiveInfo &archiveInfo) const; bool SeekInArchive(UInt64 position); ISequentialInStream *CreateLimitedStream(UInt64 position, UInt64 size); IInStream* CreateStream(); |