Hex Artifact Content

Not logged in

Artifact 3dbc15b093e50358d551b180a3da0bbd3d3be300:


0000: 23 69 66 6e 64 65 66 20 41 46 58 5f 41 52 43 4d  #ifndef AFX_ARCM
0010: 53 43 5f 48 5f 5f 31 38 39 31 30 37 32 42 5f 34  SC_H__1891072B_4
0020: 34 44 37 5f 34 35 37 37 5f 41 46 30 35 5f 36 44  4D7_4577_AF05_6D
0030: 32 32 31 41 32 46 44 30 44 44 5f 5f 49 4e 43 4c  221A2FD0DD__INCL
0040: 55 44 45 44 5f 0d 0a 23 64 65 66 69 6e 65 20 41  UDED_..#define A
0050: 46 58 5f 41 52 43 4d 53 43 5f 48 5f 5f 31 38 39  FX_ARCMSC_H__189
0060: 31 30 37 32 42 5f 34 34 44 37 5f 34 35 37 37 5f  1072B_44D7_4577_
0070: 41 46 30 35 5f 36 44 32 32 31 41 32 46 44 30 44  AF05_6D221A2FD0D
0080: 44 5f 5f 49 4e 43 4c 55 44 45 44 5f 0d 0a 0d 0a  D__INCLUDED_....
0090: 23 69 6e 63 6c 75 64 65 20 22 41 72 63 68 69 76  #include "Archiv
00a0: 65 72 2e 68 22 0d 0a 23 69 6e 63 6c 75 64 65 20  er.h"..#include 
00b0: 22 53 75 62 44 6c 67 2e 68 22 0d 0a 0d 0a 63 6c  "SubDlg.h"....cl
00c0: 61 73 73 20 43 41 72 63 4d 73 63 20 3a 20 70 75  ass CArcMsc : pu
00d0: 62 6c 69 63 20 43 41 72 63 68 69 76 65 72 0d 0a  blic CArchiver..
00e0: 7b 0d 0a 70 75 62 6c 69 63 3a 0d 0a 09 43 41 72  {..public:...CAr
00f0: 63 4d 73 63 28 29 20 3a 20 43 41 72 63 68 69 76  cMsc() : CArchiv
0100: 65 72 28 22 22 29 20 7b 7d 0d 0a 0d 0a 70 72 69  er("") {}....pri
0110: 76 61 74 65 3a 0d 0a 09 69 6e 74 20 76 5f 6c 6f  vate:...int v_lo
0120: 61 64 28 29 0d 0a 09 09 7b 0d 0a 09 09 09 73 65  ad()....{.....se
0130: 74 5f 63 6d 70 5f 65 78 74 28 20 22 3f 3f 5f 22  t_cmp_ext( "??_"
0140: 20 29 2c 20 61 64 64 5f 63 6d 70 5f 6d 68 64 28   ), add_cmp_mhd(
0150: 20 22 4d 53 43 6f 6d 70 72 65 73 73 22 20 29 3b   "MSCompress" );
0160: 0d 0a 09 09 09 72 65 74 75 72 6e 20 61 43 68 65  .....return aChe
0170: 63 6b 7c 61 4d 65 6c 74 7c 61 4c 69 73 74 7c 61  ck|aMelt|aList|a
0180: 4d 65 6c 74 45 61 63 68 7c 61 43 6f 6d 70 72 65  MeltEach|aCompre
0190: 73 73 3b 0d 0a 09 09 7d 0d 0a 09 69 6e 74 20 20  ss;....}...int  
01a0: 76 5f 63 6f 6e 74 65 6e 74 73 28 20 63 6f 6e 73  v_contents( cons
01b0: 74 20 6b 69 50 61 74 68 26 20 61 6e 61 6d 65 2c  t kiPath& aname,
01c0: 20 6b 69 50 61 74 68 26 20 64 6e 61 6d 20 29 7b   kiPath& dnam ){
01d0: 72 65 74 75 72 6e 20 61 53 69 6e 67 6c 65 46 69  return aSingleFi
01e0: 6c 65 3b 7d 0d 0a 0d 0a 09 62 6f 6f 6c 20 76 5f  le;}.....bool v_
01f0: 63 68 65 63 6b 28 20 63 6f 6e 73 74 20 6b 69 50  check( const kiP
0200: 61 74 68 26 20 61 6e 61 6d 65 20 29 3b 0d 0a 09  ath& aname );...
0210: 69 6e 74 20 20 76 5f 6d 65 6c 74 28 20 63 6f 6e  int  v_melt( con
0220: 73 74 20 61 72 63 6e 61 6d 65 26 20 61 6e 61 6d  st arcname& anam
0230: 65 2c 20 63 6f 6e 73 74 20 6b 69 50 61 74 68 26  e, const kiPath&
0240: 20 64 64 69 72 2c 20 63 6f 6e 73 74 20 61 66 6c   ddir, const afl
0250: 41 72 72 61 79 2a 20 66 69 6c 65 73 20 29 3b 0d  Array* files );.
0260: 0a 09 62 6f 6f 6c 20 76 5f 6c 69 73 74 28 20 63  ..bool v_list( c
0270: 6f 6e 73 74 20 61 72 63 6e 61 6d 65 26 20 61 6e  onst arcname& an
0280: 61 6d 65 2c 20 61 66 6c 41 72 72 61 79 26 20 66  ame, aflArray& f
0290: 69 6c 65 73 20 29 3b 0d 0a 09 69 6e 74 20 20 76  iles );...int  v
02a0: 5f 63 6f 6d 70 72 65 73 73 28 20 63 6f 6e 73 74  _compress( const
02b0: 20 6b 69 50 61 74 68 26 20 62 61 73 65 2c 20 63   kiPath& base, c
02c0: 6f 6e 73 74 20 77 66 64 41 72 72 61 79 26 20 66  onst wfdArray& f
02d0: 69 6c 65 73 2c 20 63 6f 6e 73 74 20 6b 69 50 61  iles, const kiPa
02e0: 74 68 26 20 64 64 69 72 2c 20 69 6e 74 20 6d 65  th& ddir, int me
02f0: 74 68 6f 64 2c 20 62 6f 6f 6c 20 73 66 78 20 29  thod, bool sfx )
0300: 3b 0d 0a 09 6b 69 53 74 72 20 76 5f 6e 61 6d 65  ;...kiStr v_name
0310: 28 63 6f 6e 73 74 20 63 68 61 72 2a 29 20 63 6f  (const char*) co
0320: 6e 73 74 20 7b 20 72 65 74 75 72 6e 20 22 4d 53  nst { return "MS
0330: 43 6f 6d 70 72 65 73 73 22 3b 20 7d 0d 0a 0d 0a  Compress"; }....
0340: 70 72 69 76 61 74 65 3a 0d 0a 09 62 6f 6f 6c 20  private:...bool 
0350: 68 65 61 64 65 72 28 20 6b 69 46 69 6c 65 26 20  header( kiFile& 
0360: 66 70 2c 20 75 6e 73 69 67 6e 65 64 20 6c 6f 6e  fp, unsigned lon
0370: 67 2a 20 73 69 7a 2c 20 63 68 61 72 2a 20 65 78  g* siz, char* ex
0380: 74 20 29 3b 0d 0a 09 76 6f 69 64 20 66 69 6c 65  t );...void file
0390: 6e 61 6d 65 28 20 63 68 61 72 2a 20 6f 6e 61 6d  name( char* onam
03a0: 65 2c 20 63 6f 6e 73 74 20 63 68 61 72 2a 20 6f  e, const char* o
03b0: 6c 2c 20 63 68 61 72 20 65 78 74 20 29 3b 0d 0a  l, char ext );..
03c0: 09 62 6f 6f 6c 20 64 6f 5f 6c 7a 73 73 28 20 6b  .bool do_lzss( k
03d0: 69 46 69 6c 65 26 20 69 6e 2c 20 6b 69 46 69 6c  iFile& in, kiFil
03e0: 65 26 20 6f 75 74 2c 20 43 41 72 63 50 72 6f 67  e& out, CArcProg
03f0: 72 65 73 73 44 6c 67 26 20 64 6c 67 20 29 3b 0d  ressDlg& dlg );.
0400: 0a 7d 3b 0d 0a 0d 0a 23 65 6e 64 69 66 0d 0a     .};....#endif..