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