7zencode.h

来自「由7-zip提供的压缩、解压缩程序」· C头文件 代码 · 共 57 行

H
57
字号
// 7zEncode.h#ifndef __7Z_ENCODE_H#define __7Z_ENCODE_H// #include "../../Common/StreamObjects.h"#include "7zCompressionMode.h"#include "../Common/CoderMixer2.h"#include "../Common/CoderMixer2MT.h"#include "../Common/CoderMixer2ST.h"#ifndef EXCLUDE_COM#include "../Common/CoderLoader.h"#endif#include "7zMethods.h"#include "7zItem.h"namespace NArchive {namespace N7z {class CEncoder{  #ifndef EXCLUDE_COM  // CMethodMap _methodMap;  // it must be in top of objects  CCoderLibraries _libraries;  #endif  NCoderMixer2::CCoderMixer2MT *_mixerCoderSpec;  CMyComPtr<ICompressCoder2> _mixerCoder;  CObjectVector<CCoderInfo> _codersInfo;  CCompressionMethodMode _options;  NCoderMixer2::CBindInfo _bindInfo;  NCoderMixer2::CBindInfo _decompressBindInfo;  NCoderMixer2::CBindReverseConverter *_bindReverseConverter;  CRecordVector<CMethodID> _decompressionMethods;  HRESULT CreateMixerCoder(const UInt64 *inSizeForReduce);public:  CEncoder(const CCompressionMethodMode &options);  ~CEncoder();  HRESULT Encode(ISequentialInStream *inStream,      const UInt64 *inStreamSize, const UInt64 *inSizeForReduce,      CFolder &folderItem,      ISequentialOutStream *outStream,      CRecordVector<UInt64> &packSizes,      ICompressProgressInfo *compressProgress);};}}#endif

⌨️ 快捷键说明

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