7zfolderoutstream.h
来自「由7-zip提供的压缩、解压缩程序」· C头文件 代码 · 共 58 行
H
58 行
// 7zFolderOutStream.h#ifndef __7Z_FOLDEROUTSTREAM_H#define __7Z_FOLDEROUTSTREAM_H#include "7zIn.h"#include "../../IStream.h"#include "../IArchive.h"#include "../Common/OutStreamWithCRC.h"namespace NArchive {namespace N7z {class CFolderOutStream: public ISequentialOutStream, public CMyUnknownImp{public: MY_UNKNOWN_IMP CFolderOutStream(); STDMETHOD(Write)(const void *data, UInt32 size, UInt32 *processedSize);private: COutStreamWithCRC *_outStreamWithHashSpec; CMyComPtr<ISequentialOutStream> _outStreamWithHash; const CArchiveDatabaseEx *_archiveDatabase; const CBoolVector *_extractStatuses; UInt32 _startIndex; UInt32 _ref2Offset; int _currentIndex; // UInt64 _currentDataPos; CMyComPtr<IArchiveExtractCallback> _extractCallback; bool _testMode; bool _fileIsOpen; UInt64 _filePos; HRESULT OpenFile(); HRESULT WriteEmptyFiles();public: HRESULT Init( const CArchiveDatabaseEx *archiveDatabase, UInt32 ref2Offset, UInt32 startIndex, const CBoolVector *extractStatuses, IArchiveExtractCallback *extractCallback, bool testMode); HRESULT FlushCorrupted(Int32 resultEOperationResult); HRESULT WasWritingFinished();};}}#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?