instreamwithcrc.cpp

来自「由7-zip提供的压缩、解压缩程序」· C++ 代码 · 共 40 行

CPP
40
字号
// InStreamWithCRC.cpp#include "StdAfx.h"#include "InStreamWithCRC.h"STDMETHODIMP CSequentialInStreamWithCRC::Read(void *data,     UInt32 size, UInt32 *processedSize){  UInt32 realProcessedSize;  HRESULT result = _stream->Read(data, size, &realProcessedSize);  _size += realProcessedSize;  _crc.Update(data, realProcessedSize);  if(processedSize != NULL)    *processedSize = realProcessedSize;  return result;}STDMETHODIMP CInStreamWithCRC::Read(void *data,     UInt32 size, UInt32 *processedSize){  UInt32 realProcessedSize;  HRESULT result = _stream->Read(data, size, &realProcessedSize);  _size += realProcessedSize;  _crc.Update(data, realProcessedSize);  if(processedSize != NULL)    *processedSize = realProcessedSize;  return result;}STDMETHODIMP CInStreamWithCRC::Seek(Int64 offset,     UInt32 seekOrigin, UInt64 *newPosition){  if (seekOrigin != STREAM_SEEK_SET || offset != 0)    return E_FAIL;  _size = 0;  _crc.Init();  return _stream->Seek(offset, seekOrigin, newPosition);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?