1baa3858d3f5d128a5c8466b700098109edcad5f2repo sync// DummyOutStream.cpp 2baa3858d3f5d128a5c8466b700098109edcad5f2repo sync 3baa3858d3f5d128a5c8466b700098109edcad5f2repo sync#include "StdAfx.h" 4baa3858d3f5d128a5c8466b700098109edcad5f2repo sync 5baa3858d3f5d128a5c8466b700098109edcad5f2repo sync#include "DummyOutStream.h" 6baa3858d3f5d128a5c8466b700098109edcad5f2repo sync 7baa3858d3f5d128a5c8466b700098109edcad5f2repo syncSTDMETHODIMP CDummyOutStream::Write(const void *data, UInt32 size, UInt32 *processedSize) 8baa3858d3f5d128a5c8466b700098109edcad5f2repo sync{ 9baa3858d3f5d128a5c8466b700098109edcad5f2repo sync UInt32 realProcessedSize; 10baa3858d3f5d128a5c8466b700098109edcad5f2repo sync HRESULT result; 11baa3858d3f5d128a5c8466b700098109edcad5f2repo sync if(!_stream) 12baa3858d3f5d128a5c8466b700098109edcad5f2repo sync { 13baa3858d3f5d128a5c8466b700098109edcad5f2repo sync realProcessedSize = size; 14baa3858d3f5d128a5c8466b700098109edcad5f2repo sync result = S_OK; 15baa3858d3f5d128a5c8466b700098109edcad5f2repo sync } 16baa3858d3f5d128a5c8466b700098109edcad5f2repo sync else 17baa3858d3f5d128a5c8466b700098109edcad5f2repo sync result = _stream->Write(data, size, &realProcessedSize); 18baa3858d3f5d128a5c8466b700098109edcad5f2repo sync _size += realProcessedSize; 19baa3858d3f5d128a5c8466b700098109edcad5f2repo sync if(processedSize != NULL) 20baa3858d3f5d128a5c8466b700098109edcad5f2repo sync *processedSize = realProcessedSize; 21baa3858d3f5d128a5c8466b700098109edcad5f2repo sync return result; 22baa3858d3f5d128a5c8466b700098109edcad5f2repo sync} 23