| // 7zSpecStream.cpp | |
| #include "StdAfx.h" | |
| #include "7zSpecStream.h" | |
| STDMETHODIMP CSequentialInStreamSizeCount2::Read(void *data, UInt32 size, UInt32 *processedSize) | |
| { | |
| UInt32 realProcessedSize; | |
| HRESULT result = _stream->Read(data, size, &realProcessedSize); | |
| _size += realProcessedSize; | |
| if (processedSize) | |
| *processedSize = realProcessedSize; | |
| return result; | |
| } | |
| STDMETHODIMP CSequentialInStreamSizeCount2::GetSubStreamSize(UInt64 subStream, UInt64 *value) | |
| { | |
| if (!_getSubStreamSize) | |
| return E_NOTIMPL; | |
| return _getSubStreamSize->GetSubStreamSize(subStream, value); | |
| } |