Module: Omnizip::Formats::Rar::Constants
- Included in:
- BlockParser, Header, Reader, Writer
- Defined in:
- lib/omnizip/formats/rar/constants.rb
Overview
RAR format constants
Constant Summary collapse
- RAR4_SIGNATURE =
RAR signatures
[0x52, 0x61, 0x72, 0x21, 0x1A, 0x07, 0x00].freeze
- RAR5_SIGNATURE =
[0x52, 0x61, 0x72, 0x21, 0x1A, 0x07, 0x01, 0x00].freeze
- BLOCK_MARKER =
Block types (RAR4)
0x72- BLOCK_ARCHIVE =
0x73- BLOCK_FILE =
0x74- BLOCK_COMMENT =
0x75- BLOCK_OLD_EXTRA =
0x76- BLOCK_OLD_SUBBLOCK =
0x77- BLOCK_OLD_RECOVERY =
0x78- BLOCK_OLD_AUTH =
0x79- BLOCK_SUBBLOCK =
0x7A- BLOCK_ENDARC =
0x7B- ARCHIVE_VOLUME =
Archive flags
0x0001- ARCHIVE_COMMENT =
0x0002- ARCHIVE_LOCKED =
0x0004- ARCHIVE_SOLID =
0x0008- ARCHIVE_NEW_NAMING =
0x0010- ARCHIVE_AUTH_INFO =
0x0020- ARCHIVE_RECOVERY =
0x0040- ARCHIVE_ENCRYPTED =
0x0080- ARCHIVE_FIRST_VOLUME =
0x0100- FILE_SPLIT_BEFORE =
File flags
0x0001- FILE_SPLIT_AFTER =
0x0002- FILE_ENCRYPTED =
0x0004- FILE_COMMENT =
0x0008- FILE_SOLID =
0x0010- FILE_DIRECTORY =
0x00E0- FILE_LARGE =
0x0100- FILE_UNICODE =
0x0200- FILE_SALT =
0x0400- FILE_VERSION =
0x0800- FILE_EXT_TIME =
0x1000- RAR5_HEADER_MAIN =
RAR5 header types
1- RAR5_HEADER_FILE =
2- RAR5_HEADER_SERVICE =
3- RAR5_HEADER_ENCRYPTION =
4- RAR5_HEADER_END =
5- RAR5_FLAG_EXTRA_AREA =
RAR5 flags
0x0001- RAR5_FLAG_DATA_AREA =
0x0002- RAR5_FLAG_UNKNOWN_BLOCKS =
0x0004- RAR5_FLAG_DATA_INHERITED =
0x0008- RAR5_FLAG_CHILD_BLOCKS =
0x0010- RAR5_FLAG_IS_DIR =
0x0020- RAR5_FLAG_MULTI_VOLUME =
0x0001- METHOD_STORE =
Compression methods
0x30- METHOD_FASTEST =
0x31- METHOD_FAST =
0x32- METHOD_NORMAL =
0x33- METHOD_GOOD =
0x34- METHOD_BEST =
0x35- OS_MSDOS =
Host OS
0- OS_OS2 =
1- OS_WIN32 =
2- OS_UNIX =
3- OS_MACOS =
4- OS_BEOS =
5