cabblockinstream.h
来自「由7-zip提供的压缩、解压缩程序」· C头文件 代码 · 共 57 行
H
57 行
// CabBlockInStream.cpp#ifndef __CABBLOCKINSTREAM_H#define __CABBLOCKINSTREAM_H#include "Common/MyCom.h"#include "../../IStream.h"namespace NArchive {namespace NCab {class CCabBlockInStream: public ISequentialInStream, public CMyUnknownImp{ CMyComPtr<ISequentialInStream> _stream; Byte *_buffer; UInt32 _pos; UInt32 _size; int _align;public: UInt32 TotalPackSize; UInt32 ReservedSize; bool DataError; bool MsZip; CCabBlockInStream(): _buffer(0), ReservedSize(0), MsZip(false), DataError(false), _align(0), TotalPackSize(0) {} ~CCabBlockInStream(); bool Create(); void SetStream(ISequentialInStream *stream) { _stream = stream; } void InitForNewFolder() { _align = 0; TotalPackSize = 0; } void InitForNewBlock() { _size = 0; _align = (_align + (int)TotalPackSize) & 1; } int GetAlign() const { return _align; } MY_UNKNOWN_IMP STDMETHOD(Read)(void *data, UInt32 size, UInt32 *processedSize); HRESULT PreRead(UInt32 &packSize, UInt32 &unpackSize);};}}#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?