7zSpecStream.cpp 603 B

123456789101112131415161718192021222324
  1. // 7zSpecStream.cpp
  2. #include "StdAfx.h"
  3. #include "7zSpecStream.h"
  4. STDMETHODIMP CSequentialInStreamSizeCount2::Read(void *data, UInt32 size, UInt32 *processedSize)
  5. {
  6. UInt32 realProcessedSize;
  7. HRESULT result = _stream->Read(data, size, &realProcessedSize);
  8. _size += realProcessedSize;
  9. if (processedSize != 0)
  10. *processedSize = realProcessedSize;
  11. return result;
  12. }
  13. STDMETHODIMP CSequentialInStreamSizeCount2::GetSubStreamSize(
  14. UInt64 subStream, UInt64 *value)
  15. {
  16. if (_getSubStreamSize == NULL)
  17. return E_NOTIMPL;
  18. return _getSubStreamSize->GetSubStreamSize(subStream, value);
  19. }