7zheader.h

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

H
97
字号
// 7z/7zHeader.h#ifndef __7Z_HEADER_H#define __7Z_HEADER_H#include "7zMethodID.h"namespace NArchive {namespace N7z {const int kSignatureSize = 6;extern Byte kSignature[kSignatureSize];// #define _7Z_VOL// 7z-MultiVolume is not finished yet.// It can work already, but I still do not like some // things of that new multivolume format.// So please keep it commented.#ifdef _7Z_VOLextern Byte kFinishSignature[kSignatureSize];#endifstruct CArchiveVersion{  Byte Major;  Byte Minor;};const Byte kMajorVersion = 0;struct CStartHeader{  UInt64 NextHeaderOffset;  UInt64 NextHeaderSize;  UInt32 NextHeaderCRC;};const UInt32 kStartHeaderSize = 20;#ifdef _7Z_VOLstruct CFinishHeader: public CStartHeader{  UInt64 ArchiveStartOffset;  // data offset from end if that struct  UInt64 AdditionalStartBlockSize; // start  signature & start header size};const UInt32 kFinishHeaderSize = kStartHeaderSize + 16;#endifnamespace NID{  enum EEnum  {    kEnd,    kHeader,    kArchiveProperties,        kAdditionalStreamsInfo,    kMainStreamsInfo,    kFilesInfo,        kPackInfo,    kUnPackInfo,    kSubStreamsInfo,    kSize,    kCRC,    kFolder,    kCodersUnPackSize,    kNumUnPackStream,    kEmptyStream,    kEmptyFile,    kAnti,    kName,    kCreationTime,    kLastAccessTime,    kLastWriteTime,    kWinAttributes,    kComment,    kEncodedHeader,    kStartPos  };}}}#endif

⌨️ 快捷键说明

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