Home | History | Annotate | Download | only in Common
      1 // OutStreamWithCRC.cpp
      2 
      3 #include "StdAfx.h"
      4 
      5 #include "OutStreamWithCRC.h"
      6 
      7 STDMETHODIMP COutStreamWithCRC::Write(const void *data, UInt32 size, UInt32 *processedSize)
      8 {
      9   HRESULT result = S_OK;
     10   if (_stream)
     11     result = _stream->Write(data, size, &size);
     12   if (_calculate)
     13     _crc = CrcUpdate(_crc, data, size);
     14   _size += size;
     15   if (processedSize != NULL)
     16     *processedSize = size;
     17   return result;
     18 }
     19