Upx_Doxygen
https://github.com/upx/upx
p_vxd.h
1 /* p_vxd.h --
2 
3  This file is part of the UPX executable compressor.
4 
5  Copyright (C) 1996-2016 Markus Franz Xaver Johannes Oberhumer
6  Copyright (C) 1996-2016 Laszlo Molnar
7  All Rights Reserved.
8 
9  UPX and the UCL library are free software; you can redistribute them
10  and/or modify them under the terms of the GNU General Public License as
11  published by the Free Software Foundation; either version 2 of
12  the License, or (at your option) any later version.
13 
14  This program is distributed in the hope that it will be useful,
15  but WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  GNU General Public License for more details.
18 
19  You should have received a copy of the GNU General Public License
20  along with this program; see the file COPYING.
21  If not, write to the Free Software Foundation, Inc.,
22  59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 
24  Markus F.X.J. Oberhumer Laszlo Molnar
25  <markus@oberhumer.com> <ezerotven+github@gmail.com>
26  */
27 
28 
29 #ifndef __UPX_P_VXD_H
30 #define __UPX_P_VXD_H 1
31 
32 
33 /*************************************************************************
34 // Vxd
35 **************************************************************************/
36 
37 class PackVxd : public PackWcle
38 {
39  typedef PackWcle super;
40 public:
41  PackVxd(InputFile *f);
42  virtual ~PackVxd();
43  virtual int getVersion() const { return 13; }
44  virtual int getFormat() const { return UPX_F_VXD_LE; }
45  virtual const char *getName() const { return "vxd/le"; }
46  virtual const int *getCompressionMethods(int method, int level) const;
47  virtual const int *getFilters() const;
48 
49  virtual void pack(OutputFile *fo);
50  virtual void unpack(OutputFile *fo);
51 
52 protected:
53  virtual void encodeObjectTable();
54  virtual void decodeObjectTable();
55 
56  virtual void encodeFixupPageTable();
57  virtual void decodeFixupPageTable();
58 
59  virtual void encodeFixups();
60  virtual void decodeFixups();
61 
62  virtual void encodeImage(Filter *ft);
63  virtual void decodeImage();
64 };
65 
66 
67 #endif /* already included */
68 
69 /* vim:set ts=4 sw=4 et: */
Definition: file.h:89
Definition: file.h:121
Definition: filter.h:53
Definition: p_wcle.h:37
Definition: p_vxd.h:37