Lhaz
lhazlz4.h
[詳解]
1 /*************************************************************************/
6 #pragma once
7 
8 #include "lhazarc.h"
9 
10 class LHAZPROCFILE;
11 class PATH;
12 
13 namespace gui {
14 
15 class LHAZTREEVIEW;
16 
17 } // namespace gui
18 
19 class ARCLZ4 : public ARCHIVE {
20 public:
21  static bool IsArchiveLZ4(const WSTR& name, DWORD size, const MYBUF& buf);
22  //
23  // 全解凍用コンストラクタ
24  ARCLZ4(HWND hwnd, const WSTR& name, TYPE type);
25  // 閲覧用コンストラクタ
26  ARCLZ4(HWND hwnd, const WSTR& name, TYPE type, const WSTR& filter, gui::LHAZTREEVIEW* treeview);
27  // 全解凍
28  bool Extract(bool verify, const WSTR& temp, const WSTR& password);
29  // 個別解凍
30  bool Extract(const WSTR& temp);
31  // 圧縮
32  bool Compress(int method, int header, const WSTR& pass, const PATH& temp, const std::vector<LHAZPROCFILE>& v);
33  // 個別削除
34  bool Delete(const std::vector<LHAZFILE*>& v);
35 
36 private:
37  enum {
38  LZ4S_MAGICNUMBER = 0x184D2204,
39  LEGACY_MAGICNUMBER = 0x184C2102,
40  LZ4S_SKIPPABLE0 = 0x184D2A50,
41  LZ4S_SKIPPABLEMASK = 0xFFFFFFF0,
42  };
43  //
44  static const char METHOD[];
45  //
46  static bool LZ4S_isSkippableMagicNumber(unsigned int magic);
47  //
48  bool Test(void);
49 
50 };
Archive
TYPE
Definition: lhazarc.h:28
Definition: lhazarc.h:25
Definition: lhazbz2.h:17
¥ type v
Definition: lhazregs.h:21
Definition: lhaztreeview.h:18
Definition: lhazprocfile.h:11
Definition: lhazlz4.h:19