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