@@ -24,12 +24,12 @@ namespace bit7z {
24
24
* @brief The FormatFeatures enum specifies the features supported by an archive file format.
25
25
*/
26
26
enum struct FormatFeatures : unsigned {
27
- MultipleFiles = 1 << 0 , // /< The format can compress/extract multiple files (2^0 = 0000001)
28
- SolidArchive = 1 << 1 , // /< The format supports solid archives (2^1 = 0000010)
29
- CompressionLevel = 1 << 2 , // /< The format is able to use different compression levels (2^2 = 0000100)
30
- Encryption = 1 << 3 , // /< The format supports archive encryption (2^3 = 0001000)
31
- HeaderEncryption = 1 << 4 , // /< The format can encrypt the file names (2^4 = 0010000)
32
- MultipleMethods = 1 << 5 // /< The format can use different compression methods (2^6 = 0100000)
27
+ MultipleFiles = 1u << 0 , // /< The format can compress/extract multiple files (2^0 = 0000001)
28
+ SolidArchive = 1u << 1 , // /< The format supports solid archives (2^1 = 0000010)
29
+ CompressionLevel = 1u << 2 , // /< The format is able to use different compression levels (2^2 = 0000100)
30
+ Encryption = 1u << 3 , // /< The format supports archive encryption (2^3 = 0001000)
31
+ HeaderEncryption = 1u << 4 , // /< The format can encrypt the file names (2^4 = 0010000)
32
+ MultipleMethods = 1u << 5 // /< The format can use different compression methods (2^6 = 0100000)
33
33
};
34
34
35
35
template < typename E >
@@ -175,62 +175,62 @@ namespace BitFormat {
175
175
*/
176
176
extern const BitInFormat Auto;
177
177
#endif
178
- extern const BitInFormat Rar, // /< RAR Archive Format
179
- Arj, // /< ARJ Archive Format
180
- Z, // /< Z Archive Format
181
- Lzh, // /< LZH Archive Format
182
- Cab, // /< CAB Archive Format
183
- Nsis, // /< NSIS Archive Format
184
- Lzma, // /< LZMA Archive Format
185
- Lzma86, // /< LZMA86 Archive Format
186
- Ppmd, // /< PPMD Archive Format
187
- Vhdx, // /< VHDX Archive Format
188
- COFF, // /< COFF Archive Format
189
- Ext, // /< EXT Archive Format
190
- VMDK, // /< VMDK Archive Format
191
- VDI, // /< VDI Archive Format
192
- QCow, // /< QCOW Archive Format
193
- GPT, // /< GPT Archive Format
194
- Rar5, // /< RAR5 Archive Format
195
- IHex, // /< IHEX Archive Format
196
- Hxs, // /< HXS Archive Format
197
- TE, // /< TE Archive Format
198
- UEFIc, // /< UEFIc Archive Format
199
- UEFIs, // /< UEFIs Archive Format
200
- SquashFS, // /< SquashFS Archive Format
201
- CramFS, // /< CramFS Archive Format
202
- APM, // /< APM Archive Format
203
- Mslz, // /< MSLZ Archive Format
204
- Flv, // /< FLV Archive Format
205
- Swf, // /< SWF Archive Format
206
- Swfc, // /< SWFC Archive Format
207
- Ntfs, // /< NTFS Archive Format
208
- Fat, // /< FAT Archive Format
209
- Mbr, // /< MBR Archive Format
210
- Vhd, // /< VHD Archive Format
211
- Pe, // /< PE Archive Format
212
- Elf, // /< ELF Archive Format
213
- Macho, // /< MACHO Archive Format
214
- Udf, // /< UDF Archive Format
215
- Xar, // /< XAR Archive Format
216
- Mub, // /< MUB Archive Format
217
- Hfs, // /< HFS Archive Format
218
- Dmg, // /< DMG Archive Format
219
- Compound, // /< COMPOUND Archive Format
220
- Iso, // /< ISO Archive Format
221
- Chm, // /< CHM Archive Format
222
- Split, // /< SPLIT Archive Format
223
- Rpm, // /< RPM Archive Format
224
- Deb, // /< DEB Archive Format
225
- Cpio; // /< CPIO Archive Format
226
-
227
- extern const BitInOutFormat Zip, // /< ZIP Archive Format
228
- BZip2, // /< BZIP2 Archive Format
229
- SevenZip, // /< 7Z Archive Format
230
- Xz, // /< XZ Archive Format
231
- Wim, // /< WIM Archive Format
232
- Tar, // /< TAR Archive Format
233
- GZip; // /< GZIP Archive Format
178
+ extern const BitInFormat Rar; // /< RAR Archive Format
179
+ extern const BitInFormat Arj; // /< ARJ Archive Format
180
+ extern const BitInFormat Z; // /< Z Archive Format
181
+ extern const BitInFormat Lzh; // /< LZH Archive Format
182
+ extern const BitInFormat Cab; // /< CAB Archive Format
183
+ extern const BitInFormat Nsis; // /< NSIS Archive Format
184
+ extern const BitInFormat Lzma; // /< LZMA Archive Format
185
+ extern const BitInFormat Lzma86; // /< LZMA86 Archive Format
186
+ extern const BitInFormat Ppmd; // /< PPMD Archive Format
187
+ extern const BitInFormat Vhdx; // /< VHDX Archive Format
188
+ extern const BitInFormat COFF; // /< COFF Archive Format
189
+ extern const BitInFormat Ext; // /< EXT Archive Format
190
+ extern const BitInFormat VMDK; // /< VMDK Archive Format
191
+ extern const BitInFormat VDI; // /< VDI Archive Format
192
+ extern const BitInFormat QCow; // /< QCOW Archive Format
193
+ extern const BitInFormat GPT; // /< GPT Archive Format
194
+ extern const BitInFormat Rar5; // /< RAR5 Archive Format
195
+ extern const BitInFormat IHex; // /< IHEX Archive Format
196
+ extern const BitInFormat Hxs; // /< HXS Archive Format
197
+ extern const BitInFormat TE; // /< TE Archive Format
198
+ extern const BitInFormat UEFIc; // /< UEFIc Archive Format
199
+ extern const BitInFormat UEFIs; // /< UEFIs Archive Format
200
+ extern const BitInFormat SquashFS; // /< SquashFS Archive Format
201
+ extern const BitInFormat CramFS; // /< CramFS Archive Format
202
+ extern const BitInFormat APM; // /< APM Archive Format
203
+ extern const BitInFormat Mslz; // /< MSLZ Archive Format
204
+ extern const BitInFormat Flv; // /< FLV Archive Format
205
+ extern const BitInFormat Swf; // /< SWF Archive Format
206
+ extern const BitInFormat Swfc; // /< SWFC Archive Format
207
+ extern const BitInFormat Ntfs; // /< NTFS Archive Format
208
+ extern const BitInFormat Fat; // /< FAT Archive Format
209
+ extern const BitInFormat Mbr; // /< MBR Archive Format
210
+ extern const BitInFormat Vhd; // /< VHD Archive Format
211
+ extern const BitInFormat Pe; // /< PE Archive Format
212
+ extern const BitInFormat Elf; // /< ELF Archive Format
213
+ extern const BitInFormat Macho; // /< MACHO Archive Format
214
+ extern const BitInFormat Udf; // /< UDF Archive Format
215
+ extern const BitInFormat Xar; // /< XAR Archive Format
216
+ extern const BitInFormat Mub; // /< MUB Archive Format
217
+ extern const BitInFormat Hfs; // /< HFS Archive Format
218
+ extern const BitInFormat Dmg; // /< DMG Archive Format
219
+ extern const BitInFormat Compound; // /< COMPOUND Archive Format
220
+ extern const BitInFormat Iso; // /< ISO Archive Format
221
+ extern const BitInFormat Chm; // /< CHM Archive Format
222
+ extern const BitInFormat Split; // /< SPLIT Archive Format
223
+ extern const BitInFormat Rpm; // /< RPM Archive Format
224
+ extern const BitInFormat Deb; // /< DEB Archive Format
225
+ extern const BitInFormat Cpio; // /< CPIO Archive Format
226
+
227
+ extern const BitInOutFormat Zip; // /< ZIP Archive Format
228
+ extern const BitInOutFormat BZip2; // /< BZIP2 Archive Format
229
+ extern const BitInOutFormat SevenZip; // /< 7Z Archive Format
230
+ extern const BitInOutFormat Xz; // /< XZ Archive Format
231
+ extern const BitInOutFormat Wim; // /< WIM Archive Format
232
+ extern const BitInOutFormat Tar; // /< TAR Archive Format
233
+ extern const BitInOutFormat GZip; // /< GZIP Archive Format
234
234
} // namespace BitFormat
235
235
236
236
0 commit comments