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