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: */
InputFile
Definition:
file.h:89
OutputFile
Definition:
file.h:121
Filter
Definition:
filter.h:53
PackWcle
Definition:
p_wcle.h:37
PackVxd
Definition:
p_vxd.h:37
Generated by
1.8.13