xref: /aosp_15_r20/external/lzma/CPP/7zip/Archive/Iso/IsoHeader.h (revision f6dc9357d832569d4d1f5d24eacdb3935a1ae8e6)
1*f6dc9357SAndroid Build Coastguard Worker // Archive/IsoHeader.h
2*f6dc9357SAndroid Build Coastguard Worker 
3*f6dc9357SAndroid Build Coastguard Worker #ifndef ZIP7_INC_ARCHIVE_ISO_HEADER_H
4*f6dc9357SAndroid Build Coastguard Worker #define ZIP7_INC_ARCHIVE_ISO_HEADER_H
5*f6dc9357SAndroid Build Coastguard Worker 
6*f6dc9357SAndroid Build Coastguard Worker #include "../../../Common/MyTypes.h"
7*f6dc9357SAndroid Build Coastguard Worker 
8*f6dc9357SAndroid Build Coastguard Worker namespace NArchive {
9*f6dc9357SAndroid Build Coastguard Worker namespace NIso {
10*f6dc9357SAndroid Build Coastguard Worker 
11*f6dc9357SAndroid Build Coastguard Worker namespace NVolDescType
12*f6dc9357SAndroid Build Coastguard Worker {
13*f6dc9357SAndroid Build Coastguard Worker   const Byte kBootRecord = 0;
14*f6dc9357SAndroid Build Coastguard Worker   const Byte kPrimaryVol = 1;
15*f6dc9357SAndroid Build Coastguard Worker   const Byte kSupplementaryVol = 2;
16*f6dc9357SAndroid Build Coastguard Worker   const Byte kVolParttition = 3;
17*f6dc9357SAndroid Build Coastguard Worker   const Byte kTerminator = 255;
18*f6dc9357SAndroid Build Coastguard Worker }
19*f6dc9357SAndroid Build Coastguard Worker 
20*f6dc9357SAndroid Build Coastguard Worker const Byte kVersion = 1;
21*f6dc9357SAndroid Build Coastguard Worker 
22*f6dc9357SAndroid Build Coastguard Worker namespace NFileFlags
23*f6dc9357SAndroid Build Coastguard Worker {
24*f6dc9357SAndroid Build Coastguard Worker   const Byte kDirectory = 1 << 1;
25*f6dc9357SAndroid Build Coastguard Worker   const Byte kNonFinalExtent = 1 << 7;
26*f6dc9357SAndroid Build Coastguard Worker }
27*f6dc9357SAndroid Build Coastguard Worker 
28*f6dc9357SAndroid Build Coastguard Worker extern const char * const kElToritoSpec;
29*f6dc9357SAndroid Build Coastguard Worker 
30*f6dc9357SAndroid Build Coastguard Worker const UInt32 kStartPos = 0x8000;
31*f6dc9357SAndroid Build Coastguard Worker 
32*f6dc9357SAndroid Build Coastguard Worker namespace NBootEntryId
33*f6dc9357SAndroid Build Coastguard Worker {
34*f6dc9357SAndroid Build Coastguard Worker   const Byte kValidationEntry = 1;
35*f6dc9357SAndroid Build Coastguard Worker   const Byte kInitialEntryNotBootable = 0;
36*f6dc9357SAndroid Build Coastguard Worker   const Byte kInitialEntryBootable = 0x88;
37*f6dc9357SAndroid Build Coastguard Worker 
38*f6dc9357SAndroid Build Coastguard Worker   const Byte kMoreHeaders = 0x90;
39*f6dc9357SAndroid Build Coastguard Worker   const Byte kFinalHeader = 0x91;
40*f6dc9357SAndroid Build Coastguard Worker 
41*f6dc9357SAndroid Build Coastguard Worker   const Byte kExtensionIndicator = 0x44;
42*f6dc9357SAndroid Build Coastguard Worker }
43*f6dc9357SAndroid Build Coastguard Worker 
44*f6dc9357SAndroid Build Coastguard Worker namespace NBootPlatformId
45*f6dc9357SAndroid Build Coastguard Worker {
46*f6dc9357SAndroid Build Coastguard Worker   const Byte kX86 = 0;
47*f6dc9357SAndroid Build Coastguard Worker   const Byte kPowerPC = 1;
48*f6dc9357SAndroid Build Coastguard Worker   const Byte kMac = 2;
49*f6dc9357SAndroid Build Coastguard Worker }
50*f6dc9357SAndroid Build Coastguard Worker 
51*f6dc9357SAndroid Build Coastguard Worker const Byte kBootMediaTypeMask = 0xF;
52*f6dc9357SAndroid Build Coastguard Worker 
53*f6dc9357SAndroid Build Coastguard Worker namespace NBootMediaType
54*f6dc9357SAndroid Build Coastguard Worker {
55*f6dc9357SAndroid Build Coastguard Worker   const Byte kNoEmulation = 0;
56*f6dc9357SAndroid Build Coastguard Worker   const Byte k1d2Floppy = 1;
57*f6dc9357SAndroid Build Coastguard Worker   const Byte k1d44Floppy = 2;
58*f6dc9357SAndroid Build Coastguard Worker   const Byte k2d88Floppy = 3;
59*f6dc9357SAndroid Build Coastguard Worker   const Byte kHardDisk = 4;
60*f6dc9357SAndroid Build Coastguard Worker }
61*f6dc9357SAndroid Build Coastguard Worker 
62*f6dc9357SAndroid Build Coastguard Worker }}
63*f6dc9357SAndroid Build Coastguard Worker 
64*f6dc9357SAndroid Build Coastguard Worker #endif
65