misc/libphysfs/lzma/CPP/7zip/Archive/7z/7zSpecStream.cpp
changeset 12213 bb5522e88ab2
equal deleted inserted replaced
12212:ea891871f481 12213:bb5522e88ab2
       
     1 // 7zSpecStream.cpp
       
     2 
       
     3 #include "StdAfx.h"
       
     4 
       
     5 #include "7zSpecStream.h"
       
     6 
       
     7 STDMETHODIMP CSequentialInStreamSizeCount2::Read(void *data, UInt32 size, UInt32 *processedSize)
       
     8 {
       
     9   UInt32 realProcessedSize;
       
    10   HRESULT result = _stream->Read(data, size, &realProcessedSize);
       
    11   _size += realProcessedSize;
       
    12   if (processedSize != 0)
       
    13     *processedSize = realProcessedSize;
       
    14   return result; 
       
    15 }
       
    16 
       
    17 STDMETHODIMP CSequentialInStreamSizeCount2::GetSubStreamSize(
       
    18     UInt64 subStream, UInt64 *value)
       
    19 {
       
    20   if (_getSubStreamSize == NULL)
       
    21     return E_NOTIMPL;
       
    22   return  _getSubStreamSize->GetSubStreamSize(subStream, value);
       
    23 }
       
    24