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