// OutStreamWithCRC.cpp | |
#include "StdAfx.h" | |
#include "OutStreamWithCRC.h" | |
STDMETHODIMP COutStreamWithCRC::Write(const void *data, UInt32 size, UInt32 *processedSize) | |
{ | |
HRESULT result = S_OK; | |
if (_stream) | |
result = _stream->Write(data, size, &size); | |
if (_calculate) | |
_crc = CrcUpdate(_crc, data, size); | |
_size += size; | |
if (processedSize != NULL) | |
*processedSize = size; | |
return result; | |
} |