Mercurial > vba-linux
annotate src/win32/7zip/7z/CPP/7zip/Archive/GZip/GZipHeader.h @ 1:f9f4f1b99eed
importing src directory
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 03 Mar 2012 10:31:27 -0600 |
parents | |
children |
rev | line source |
---|---|
rlm@1 | 1 // Archive/GZip/Header.h |
rlm@1 | 2 |
rlm@1 | 3 #ifndef __ARCHIVE_GZIP_HEADER_H |
rlm@1 | 4 #define __ARCHIVE_GZIP_HEADER_H |
rlm@1 | 5 |
rlm@1 | 6 #include "Common/Types.h" |
rlm@1 | 7 |
rlm@1 | 8 namespace NArchive { |
rlm@1 | 9 namespace NGZip { |
rlm@1 | 10 |
rlm@1 | 11 extern UInt16 kSignature; |
rlm@1 | 12 static const UInt32 kSignatureSize = 2; |
rlm@1 | 13 |
rlm@1 | 14 namespace NFileHeader |
rlm@1 | 15 { |
rlm@1 | 16 /* |
rlm@1 | 17 struct CBlock |
rlm@1 | 18 { |
rlm@1 | 19 UInt16 Id; |
rlm@1 | 20 Byte CompressionMethod; |
rlm@1 | 21 Byte Flags; |
rlm@1 | 22 UInt32 Time; |
rlm@1 | 23 Byte ExtraFlags; |
rlm@1 | 24 Byte HostOS; |
rlm@1 | 25 }; |
rlm@1 | 26 */ |
rlm@1 | 27 |
rlm@1 | 28 namespace NFlags |
rlm@1 | 29 { |
rlm@1 | 30 const int kDataIsText = 1 << 0; |
rlm@1 | 31 const int kHeaderCRCIsPresent = 1 << 1; |
rlm@1 | 32 const int kExtraIsPresent = 1 << 2; |
rlm@1 | 33 const int kNameIsPresent = 1 << 3; |
rlm@1 | 34 const int kComentIsPresent = 1 << 4; |
rlm@1 | 35 } |
rlm@1 | 36 |
rlm@1 | 37 namespace NExtraFlags |
rlm@1 | 38 { |
rlm@1 | 39 enum EEnum |
rlm@1 | 40 { |
rlm@1 | 41 kMaximum = 2, |
rlm@1 | 42 kFastest = 4 |
rlm@1 | 43 }; |
rlm@1 | 44 } |
rlm@1 | 45 |
rlm@1 | 46 namespace NCompressionMethod |
rlm@1 | 47 { |
rlm@1 | 48 const Byte kDeflate = 8; |
rlm@1 | 49 } |
rlm@1 | 50 |
rlm@1 | 51 namespace NHostOS |
rlm@1 | 52 { |
rlm@1 | 53 enum EEnum |
rlm@1 | 54 { |
rlm@1 | 55 kFAT = 0, // filesystem used by MS-DOS, OS/2, Win32 |
rlm@1 | 56 // pkzip 2.50 (FAT / VFAT / FAT32 file systems) |
rlm@1 | 57 kAMIGA = 1, |
rlm@1 | 58 kVMS = 2, // VAX/VMS |
rlm@1 | 59 kUnix = 3, |
rlm@1 | 60 kVM_CMS = 4, |
rlm@1 | 61 kAtari = 5, // what if it's a minix filesystem? [cjh] |
rlm@1 | 62 kHPFS = 6, // filesystem used by OS/2 (and NT 3.x) |
rlm@1 | 63 kMac = 7, |
rlm@1 | 64 kZ_System = 8, |
rlm@1 | 65 kCPM = 9, |
rlm@1 | 66 kTOPS20 = 10, // pkzip 2.50 NTFS |
rlm@1 | 67 kNTFS = 11, // filesystem used by Windows NT |
rlm@1 | 68 kQDOS = 12, // SMS/QDOS |
rlm@1 | 69 kAcorn = 13, // Archimedes Acorn RISC OS |
rlm@1 | 70 kVFAT = 14, // filesystem used by Windows 95, NT |
rlm@1 | 71 kMVS = 15, |
rlm@1 | 72 kBeOS = 16, // hybrid POSIX/database filesystem |
rlm@1 | 73 // BeBOX or PowerMac |
rlm@1 | 74 kTandem = 17, |
rlm@1 | 75 kTHEOS = 18, |
rlm@1 | 76 |
rlm@1 | 77 kUnknown = 255 |
rlm@1 | 78 }; |
rlm@1 | 79 const int kNumHostSystems = 19; |
rlm@1 | 80 } |
rlm@1 | 81 } |
rlm@1 | 82 |
rlm@1 | 83 }} |
rlm@1 | 84 |
rlm@1 | 85 #endif |