~ubuntu-branches/ubuntu/quantal/unrar-nonfree/quantal

« back to all changes in this revision

Viewing changes to headers.hpp

  • Committer: Bazaar Package Importer
  • Author(s): Martin Meredith
  • Date: 2009-06-06 17:46:05 UTC
  • mto: (1.1.11 upstream) (5.1.5 sid)
  • mto: This revision was merged to the branch mainline in revision 18.
  • Revision ID: james.westby@ubuntu.com-20090606174605-825ysfkrhw7wkc9e
ImportĀ upstreamĀ versionĀ 3.9.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
#define  AV_VER                 20
27
27
#define  PROTECT_VER            20
28
28
 
29
 
#define  MHD_VOLUME         0x0001
30
 
#define  MHD_COMMENT        0x0002
31
 
#define  MHD_LOCK           0x0004
32
 
#define  MHD_SOLID          0x0008
33
 
#define  MHD_PACK_COMMENT   0x0010
34
 
#define  MHD_NEWNUMBERING   0x0010
35
 
#define  MHD_AV             0x0020
36
 
#define  MHD_PROTECT        0x0040
37
 
#define  MHD_PASSWORD       0x0080
38
 
#define  MHD_FIRSTVOLUME    0x0100
39
 
#define  MHD_ENCRYPTVER     0x0200
40
 
 
41
 
#define  LHD_SPLIT_BEFORE   0x0001
42
 
#define  LHD_SPLIT_AFTER    0x0002
43
 
#define  LHD_PASSWORD       0x0004
44
 
#define  LHD_COMMENT        0x0008
45
 
#define  LHD_SOLID          0x0010
46
 
 
47
 
#define  LHD_WINDOWMASK     0x00e0
48
 
#define  LHD_WINDOW64       0x0000
49
 
#define  LHD_WINDOW128      0x0020
50
 
#define  LHD_WINDOW256      0x0040
51
 
#define  LHD_WINDOW512      0x0060
52
 
#define  LHD_WINDOW1024     0x0080
53
 
#define  LHD_WINDOW2048     0x00a0
54
 
#define  LHD_WINDOW4096     0x00c0
55
 
#define  LHD_DIRECTORY      0x00e0
56
 
 
57
 
#define  LHD_LARGE          0x0100
58
 
#define  LHD_UNICODE        0x0200
59
 
#define  LHD_SALT           0x0400
60
 
#define  LHD_VERSION        0x0800
61
 
#define  LHD_EXTTIME        0x1000
62
 
#define  LHD_EXTFLAGS       0x2000
63
 
 
64
 
#define  SKIP_IF_UNKNOWN    0x4000
65
 
#define  LONG_BLOCK         0x8000
66
 
 
67
 
#define  EARC_NEXT_VOLUME   0x0001 // not last volume
68
 
#define  EARC_DATACRC       0x0002 // store CRC32 of RAR archive (now used only in volumes)
69
 
#define  EARC_REVSPACE      0x0004 // reserve space for end of REV file 7 byte record
70
 
#define  EARC_VOLNUMBER     0x0008 // store a number of current volume
 
29
#define  MHD_VOLUME         0x0001U
 
30
#define  MHD_COMMENT        0x0002U
 
31
#define  MHD_LOCK           0x0004U
 
32
#define  MHD_SOLID          0x0008U
 
33
#define  MHD_PACK_COMMENT   0x0010U
 
34
#define  MHD_NEWNUMBERING   0x0010U
 
35
#define  MHD_AV             0x0020U
 
36
#define  MHD_PROTECT        0x0040U
 
37
#define  MHD_PASSWORD       0x0080U
 
38
#define  MHD_FIRSTVOLUME    0x0100U
 
39
#define  MHD_ENCRYPTVER     0x0200U
 
40
 
 
41
#define  LHD_SPLIT_BEFORE   0x0001U
 
42
#define  LHD_SPLIT_AFTER    0x0002U
 
43
#define  LHD_PASSWORD       0x0004U
 
44
#define  LHD_COMMENT        0x0008U
 
45
#define  LHD_SOLID          0x0010U
 
46
 
 
47
#define  LHD_WINDOWMASK     0x00e0U
 
48
#define  LHD_WINDOW64       0x0000U
 
49
#define  LHD_WINDOW128      0x0020U
 
50
#define  LHD_WINDOW256      0x0040U
 
51
#define  LHD_WINDOW512      0x0060U
 
52
#define  LHD_WINDOW1024     0x0080U
 
53
#define  LHD_WINDOW2048     0x00a0U
 
54
#define  LHD_WINDOW4096     0x00c0U
 
55
#define  LHD_DIRECTORY      0x00e0U
 
56
 
 
57
#define  LHD_LARGE          0x0100U
 
58
#define  LHD_UNICODE        0x0200U
 
59
#define  LHD_SALT           0x0400U
 
60
#define  LHD_VERSION        0x0800U
 
61
#define  LHD_EXTTIME        0x1000U
 
62
#define  LHD_EXTFLAGS       0x2000U
 
63
 
 
64
#define  SKIP_IF_UNKNOWN    0x4000U
 
65
#define  LONG_BLOCK         0x8000U
 
66
 
 
67
#define  EARC_NEXT_VOLUME   0x0001U // not last volume
 
68
#define  EARC_DATACRC       0x0002U // store CRC32 of RAR archive (now used only in volumes)
 
69
#define  EARC_REVSPACE      0x0004U // reserve space for end of REV file 7 byte record
 
70
#define  EARC_VOLNUMBER     0x0008U // store a number of current volume
71
71
 
72
72
enum HEADER_TYPE {
73
73
  MARK_HEAD=0x72,MAIN_HEAD=0x73,FILE_HEAD=0x74,COMM_HEAD=0x75,AV_HEAD=0x76,
190
190
  RarTime atime;
191
191
  RarTime arctime;
192
192
/* dummy */
193
 
  Int64 FullPackSize;
194
 
  Int64 FullUnpSize;
 
193
  int64 FullPackSize;
 
194
  int64 FullUnpSize;
195
195
 
196
 
  void Clear(int SubDataSize)
 
196
  void Clear(size_t SubDataSize)
197
197
  {
198
198
    SubData.Alloc(SubDataSize);
199
199
    Flags=LONG_BLOCK;