-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclass_pack_com.html
446 lines (444 loc) · 55.8 KB
/
class_pack_com.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Upx_Doxygen: PackCom Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Upx_Doxygen
</div>
<div id="projectbrief">https://github.com/upx/upx</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
<a href="#pro-methods">Protected Member Functions</a> |
<a href="class_pack_com-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">PackCom Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for PackCom:</div>
<div class="dyncontent">
<div class="center">
<img src="class_pack_com.png" usemap="#PackCom_map" alt=""/>
<map id="PackCom_map" name="PackCom_map">
<area href="class_packer.html" alt="Packer" shape="rect" coords="0,0,65,24"/>
<area href="class_pack_sys.html" alt="PackSys" shape="rect" coords="0,112,65,136"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a68a0acc6dadabaa0294a802e9469a8fa"><td class="memItemLeft" align="right" valign="top"><a id="a68a0acc6dadabaa0294a802e9469a8fa"></a>
 </td><td class="memItemRight" valign="bottom"><b>PackCom</b> (<a class="el" href="class_input_file.html">InputFile</a> *f)</td></tr>
<tr class="separator:a68a0acc6dadabaa0294a802e9469a8fa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ace514bbeee730c88ce65593ee3148b11"><td class="memItemLeft" align="right" valign="top"><a id="ace514bbeee730c88ce65593ee3148b11"></a>
virtual int </td><td class="memItemRight" valign="bottom"><b>getVersion</b> () const</td></tr>
<tr class="separator:ace514bbeee730c88ce65593ee3148b11"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad17a53cb44060a632aeb7c486afc90df"><td class="memItemLeft" align="right" valign="top"><a id="ad17a53cb44060a632aeb7c486afc90df"></a>
virtual int </td><td class="memItemRight" valign="bottom"><b>getFormat</b> () const</td></tr>
<tr class="separator:ad17a53cb44060a632aeb7c486afc90df"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3e3c36d866f0c5a7c8e77ae828b69dad"><td class="memItemLeft" align="right" valign="top"><a id="a3e3c36d866f0c5a7c8e77ae828b69dad"></a>
virtual const char * </td><td class="memItemRight" valign="bottom"><b>getName</b> () const</td></tr>
<tr class="separator:a3e3c36d866f0c5a7c8e77ae828b69dad"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab2d4cbbd7871e6b24ceca28102c5c470"><td class="memItemLeft" align="right" valign="top"><a id="ab2d4cbbd7871e6b24ceca28102c5c470"></a>
virtual const char * </td><td class="memItemRight" valign="bottom"><b>getFullName</b> (const <a class="el" href="structoptions__t.html">options_t</a> *) const</td></tr>
<tr class="separator:ab2d4cbbd7871e6b24ceca28102c5c470"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad6a332adf56a681c3f1b6fe80e755121"><td class="memItemLeft" align="right" valign="top"><a id="ad6a332adf56a681c3f1b6fe80e755121"></a>
virtual const int * </td><td class="memItemRight" valign="bottom"><b>getCompressionMethods</b> (int method, int level) const</td></tr>
<tr class="separator:ad6a332adf56a681c3f1b6fe80e755121"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af1d2805e51a9d558a026fc33bad52aff"><td class="memItemLeft" align="right" valign="top"><a id="af1d2805e51a9d558a026fc33bad52aff"></a>
virtual const int * </td><td class="memItemRight" valign="bottom"><b>getFilters</b> () const</td></tr>
<tr class="separator:af1d2805e51a9d558a026fc33bad52aff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a68ef8bb01da203980d82e02c7abbfb5f"><td class="memItemLeft" align="right" valign="top"><a id="a68ef8bb01da203980d82e02c7abbfb5f"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>pack</b> (<a class="el" href="class_output_file.html">OutputFile</a> *fo)</td></tr>
<tr class="separator:a68ef8bb01da203980d82e02c7abbfb5f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a25fd34556846a23828a77d5de82c9ffa"><td class="memItemLeft" align="right" valign="top"><a id="a25fd34556846a23828a77d5de82c9ffa"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>unpack</b> (<a class="el" href="class_output_file.html">OutputFile</a> *fo)</td></tr>
<tr class="separator:a25fd34556846a23828a77d5de82c9ffa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a74d5df4730ed6318f59ce62a497d214c"><td class="memItemLeft" align="right" valign="top"><a id="a74d5df4730ed6318f59ce62a497d214c"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>canPack</b> ()</td></tr>
<tr class="separator:a74d5df4730ed6318f59ce62a497d214c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3ddec08091afe71ecd43c2b64ecb78fd"><td class="memItemLeft" align="right" valign="top"><a id="a3ddec08091afe71ecd43c2b64ecb78fd"></a>
virtual int </td><td class="memItemRight" valign="bottom"><b>canUnpack</b> ()</td></tr>
<tr class="separator:a3ddec08091afe71ecd43c2b64ecb78fd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pub_methods_class_packer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_packer')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_packer.html">Packer</a></td></tr>
<tr class="memitem:a278e191bd368e5970f7c6e3d65a6e906 inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a278e191bd368e5970f7c6e3d65a6e906"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>assertPacker</b> () const</td></tr>
<tr class="separator:a278e191bd368e5970f7c6e3d65a6e906 inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5672d7c890a74922ec1545e98f2dca32 inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a5672d7c890a74922ec1545e98f2dca32"></a>
void </td><td class="memItemRight" valign="bottom"><b>initPackHeader</b> ()</td></tr>
<tr class="separator:a5672d7c890a74922ec1545e98f2dca32 inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a04ed14a8aaa52b8c7d659813b338d3ea inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a04ed14a8aaa52b8c7d659813b338d3ea"></a>
void </td><td class="memItemRight" valign="bottom"><b>updatePackHeader</b> ()</td></tr>
<tr class="separator:a04ed14a8aaa52b8c7d659813b338d3ea inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af245350f83d4e2e83b1a8206373e3e83 inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="af245350f83d4e2e83b1a8206373e3e83"></a>
void </td><td class="memItemRight" valign="bottom"><b>doPack</b> (<a class="el" href="class_output_file.html">OutputFile</a> *fo)</td></tr>
<tr class="separator:af245350f83d4e2e83b1a8206373e3e83 inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aff2a9eee2eb715db34e3d99366a4f29e inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="aff2a9eee2eb715db34e3d99366a4f29e"></a>
void </td><td class="memItemRight" valign="bottom"><b>doUnpack</b> (<a class="el" href="class_output_file.html">OutputFile</a> *fo)</td></tr>
<tr class="separator:aff2a9eee2eb715db34e3d99366a4f29e inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8e2fd6930488c23ce288c7dbee191de3 inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a8e2fd6930488c23ce288c7dbee191de3"></a>
void </td><td class="memItemRight" valign="bottom"><b>doTest</b> ()</td></tr>
<tr class="separator:a8e2fd6930488c23ce288c7dbee191de3 inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a693a2d720260d0c466998dae4459750d inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a693a2d720260d0c466998dae4459750d"></a>
void </td><td class="memItemRight" valign="bottom"><b>doList</b> ()</td></tr>
<tr class="separator:a693a2d720260d0c466998dae4459750d inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a448035f6315caf25265f1815e6cce4dc inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a448035f6315caf25265f1815e6cce4dc"></a>
void </td><td class="memItemRight" valign="bottom"><b>doFileInfo</b> ()</td></tr>
<tr class="separator:a448035f6315caf25265f1815e6cce4dc inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a73d96e4d4cbfe8e5f01711f47098ccc9 inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a73d96e4d4cbfe8e5f01711f47098ccc9"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>canUnpackVersion</b> (int version) const</td></tr>
<tr class="separator:a73d96e4d4cbfe8e5f01711f47098ccc9 inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a31c73202b82e8ce8970cca8881d9a82e inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a31c73202b82e8ce8970cca8881d9a82e"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>canUnpackFormat</b> (int format) const</td></tr>
<tr class="separator:a31c73202b82e8ce8970cca8881d9a82e inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac43c0416da36d38785085550f434bde8 inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ac43c0416da36d38785085550f434bde8"></a>
virtual int </td><td class="memItemRight" valign="bottom"><b>canTest</b> ()</td></tr>
<tr class="separator:ac43c0416da36d38785085550f434bde8 inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a22dc6c175e9990d6d029441cab01c9cf inherit pub_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a22dc6c175e9990d6d029441cab01c9cf"></a>
virtual int </td><td class="memItemRight" valign="bottom"><b>canList</b> ()</td></tr>
<tr class="separator:a22dc6c175e9990d6d029441cab01c9cf inherit pub_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a6aca4d6bafe79218209e4275b2053f57"><td class="memItemLeft" align="right" valign="top"><a id="a6aca4d6bafe79218209e4275b2053f57"></a>
virtual unsigned </td><td class="memItemRight" valign="bottom"><b>getCallTrickOffset</b> () const</td></tr>
<tr class="separator:a6aca4d6bafe79218209e4275b2053f57"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1a85b3b64869057c0d86d147096734df"><td class="memItemLeft" align="right" valign="top"><a id="a1a85b3b64869057c0d86d147096734df"></a>
virtual <a class="el" href="class_elf_linker.html">Linker</a> * </td><td class="memItemRight" valign="bottom"><b>newLinker</b> () const</td></tr>
<tr class="separator:a1a85b3b64869057c0d86d147096734df"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5e9c61d3540ae162238357bd4e4cfa61"><td class="memItemLeft" align="right" valign="top"><a id="a5e9c61d3540ae162238357bd4e4cfa61"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>buildLoader</b> (const <a class="el" href="class_filter.html">Filter</a> *ft)</td></tr>
<tr class="separator:a5e9c61d3540ae162238357bd4e4cfa61"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a815b7c98663abef1987cef2fb43301f7"><td class="memItemLeft" align="right" valign="top"><a id="a815b7c98663abef1987cef2fb43301f7"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>patchLoader</b> (<a class="el" href="class_output_file.html">OutputFile</a> *fo, upx_byte *, int, unsigned)</td></tr>
<tr class="separator:a815b7c98663abef1987cef2fb43301f7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab10f9b194f559767966c8ba14b4cc678"><td class="memItemLeft" align="right" valign="top"><a id="ab10f9b194f559767966c8ba14b4cc678"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>addFilter16</b> (int filter_id)</td></tr>
<tr class="separator:ab10f9b194f559767966c8ba14b4cc678"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_methods_class_packer"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_class_packer')"><img src="closed.png" alt="-"/> Protected Member Functions inherited from <a class="el" href="class_packer.html">Packer</a></td></tr>
<tr class="memitem:a133376f040e1a9677374b6b799a0b630 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a133376f040e1a9677374b6b799a0b630"></a>
 </td><td class="memItemRight" valign="bottom"><b>Packer</b> (<a class="el" href="class_input_file.html">InputFile</a> *f)</td></tr>
<tr class="separator:a133376f040e1a9677374b6b799a0b630 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6e5569a1c88fada817bc8eafda8e15b0 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a6e5569a1c88fada817bc8eafda8e15b0"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>testUnpackVersion</b> (int version) const</td></tr>
<tr class="separator:a6e5569a1c88fada817bc8eafda8e15b0 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4de25b178f54b23fbf585b8fb63f2712 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a4de25b178f54b23fbf585b8fb63f2712"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>testUnpackFormat</b> (int format) const</td></tr>
<tr class="separator:a4de25b178f54b23fbf585b8fb63f2712 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4224ba769e4e9f5839f4e8a320a60e09 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a4224ba769e4e9f5839f4e8a320a60e09"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>test</b> ()</td></tr>
<tr class="separator:a4224ba769e4e9f5839f4e8a320a60e09 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aec2a1baf71486055fcf2010eff9ddad3 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="aec2a1baf71486055fcf2010eff9ddad3"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>list</b> ()</td></tr>
<tr class="separator:aec2a1baf71486055fcf2010eff9ddad3 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a758c9c8f833608e7744538587c72653d inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a758c9c8f833608e7744538587c72653d"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>fileInfo</b> ()</td></tr>
<tr class="separator:a758c9c8f833608e7744538587c72653d inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad8f9ece22153baf9745771a32c5c0e89 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ad8f9ece22153baf9745771a32c5c0e89"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>compress</b> (upx_bytep i_ptr, unsigned i_len, upx_bytep o_ptr, const <a class="el" href="structupx__compress__config__t.html">upx_compress_config_t</a> *cconf=NULL)</td></tr>
<tr class="separator:ad8f9ece22153baf9745771a32c5c0e89 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac405ff6d432c23ac31b3a55a4339fd2e inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ac405ff6d432c23ac31b3a55a4339fd2e"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>decompress</b> (const upx_bytep in, upx_bytep out, bool verify_checksum=true, <a class="el" href="class_filter.html">Filter</a> *ft=NULL)</td></tr>
<tr class="separator:ac405ff6d432c23ac31b3a55a4339fd2e inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab9864c9f06e96c60330ae5df35f285d9 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ab9864c9f06e96c60330ae5df35f285d9"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>checkDefaultCompressionRatio</b> (unsigned u_len, unsigned c_len) const</td></tr>
<tr class="separator:ab9864c9f06e96c60330ae5df35f285d9 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2456e468bbb9b026d301c3e668f28d05 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a2456e468bbb9b026d301c3e668f28d05"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>checkCompressionRatio</b> (unsigned u_len, unsigned c_len) const</td></tr>
<tr class="separator:a2456e468bbb9b026d301c3e668f28d05 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acc1b90e1cf536d0dd0bcd90799d6195f inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="acc1b90e1cf536d0dd0bcd90799d6195f"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>checkFinalCompressionRatio</b> (const <a class="el" href="class_output_file.html">OutputFile</a> *fo) const</td></tr>
<tr class="separator:acc1b90e1cf536d0dd0bcd90799d6195f inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a465b0a205bf8a8dbe2a6cb28536b07da inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a465b0a205bf8a8dbe2a6cb28536b07da"></a>
void </td><td class="memItemRight" valign="bottom"><b>compressWithFilters</b> (<a class="el" href="class_filter.html">Filter</a> *ft, const unsigned overlap_range, const <a class="el" href="structupx__compress__config__t.html">upx_compress_config_t</a> *cconf, int filter_strategy=0, int inhibit_compression_check=0)</td></tr>
<tr class="separator:a465b0a205bf8a8dbe2a6cb28536b07da inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a621305eeb077ead2f96358afc01d0baf inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a621305eeb077ead2f96358afc01d0baf"></a>
void </td><td class="memItemRight" valign="bottom"><b>compressWithFilters</b> (<a class="el" href="class_filter.html">Filter</a> *ft, const unsigned overlap_range, const <a class="el" href="structupx__compress__config__t.html">upx_compress_config_t</a> *cconf, int filter_strategy, unsigned filter_buf_off, unsigned compress_ibuf_off, unsigned compress_obuf_off, const upx_bytep hdr_ptr, unsigned hdr_len, int inhibit_compression_check=0)</td></tr>
<tr class="separator:a621305eeb077ead2f96358afc01d0baf inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4800650d962c6fc13d5fc8e0fb553380 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a4800650d962c6fc13d5fc8e0fb553380"></a>
void </td><td class="memItemRight" valign="bottom"><b>compressWithFilters</b> (upx_bytep i_ptr, unsigned i_len, upx_bytep o_ptr, upx_bytep f_ptr, unsigned f_len, const upx_bytep hdr_ptr, unsigned hdr_len, <a class="el" href="class_filter.html">Filter</a> *ft, const unsigned overlap_range, const <a class="el" href="structupx__compress__config__t.html">upx_compress_config_t</a> *cconf, int filter_strategy, int inhibit_compression_check=0)</td></tr>
<tr class="separator:a4800650d962c6fc13d5fc8e0fb553380 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9772fe63f98bcfeeefe3c6e4f8d59cac inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a9772fe63f98bcfeeefe3c6e4f8d59cac"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>testOverlappingDecompression</b> (const upx_bytep buf, const upx_bytep tbuf, unsigned overlap_overhead) const</td></tr>
<tr class="separator:a9772fe63f98bcfeeefe3c6e4f8d59cac inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a87e14ae536aa8f9d2fc2ebd812e85920 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a87e14ae536aa8f9d2fc2ebd812e85920"></a>
virtual unsigned </td><td class="memItemRight" valign="bottom"><b>findOverlapOverhead</b> (const upx_bytep buf, const upx_bytep tbuf, unsigned range=0, unsigned upper_limit=~0u) const</td></tr>
<tr class="separator:a87e14ae536aa8f9d2fc2ebd812e85920 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a556ee5033af99b9a84893f099e73b2b2 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a556ee5033af99b9a84893f099e73b2b2"></a>
void </td><td class="memItemRight" valign="bottom"><b>verifyOverlappingDecompression</b> (<a class="el" href="class_filter.html">Filter</a> *ft=NULL)</td></tr>
<tr class="separator:a556ee5033af99b9a84893f099e73b2b2 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a91d1a3362c830cf8e7e491fe3c1e4d44 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a91d1a3362c830cf8e7e491fe3c1e4d44"></a>
void </td><td class="memItemRight" valign="bottom"><b>verifyOverlappingDecompression</b> (upx_bytep o_ptr, unsigned o_size, <a class="el" href="class_filter.html">Filter</a> *ft=NULL)</td></tr>
<tr class="separator:a91d1a3362c830cf8e7e491fe3c1e4d44 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:accbbd24b2968598a3f3cf0ef42324a46 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="accbbd24b2968598a3f3cf0ef42324a46"></a>
virtual int </td><td class="memItemRight" valign="bottom"><b>patchPackHeader</b> (void *b, int blen)</td></tr>
<tr class="separator:accbbd24b2968598a3f3cf0ef42324a46 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af420c5d2439dbc49873f804c60668416 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="af420c5d2439dbc49873f804c60668416"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>getPackHeader</b> (void *b, int blen, bool allow_incompressible=false)</td></tr>
<tr class="separator:af420c5d2439dbc49873f804c60668416 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0d073bb1a90a2889cb8bf24ae6af7fc0 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a0d073bb1a90a2889cb8bf24ae6af7fc0"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>readPackHeader</b> (int len, bool allow_incompressible=false)</td></tr>
<tr class="separator:a0d073bb1a90a2889cb8bf24ae6af7fc0 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3b9ae395cfee00a47fc2cf674eaa8b44 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a3b9ae395cfee00a47fc2cf674eaa8b44"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>checkAlreadyPacked</b> (const void *b, int blen)</td></tr>
<tr class="separator:a3b9ae395cfee00a47fc2cf674eaa8b44 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2c9f88864fd7faa59c8130bd59a811a3 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a2c9f88864fd7faa59c8130bd59a811a3"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>relocateLoader</b> ()</td></tr>
<tr class="separator:a2c9f88864fd7faa59c8130bd59a811a3 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab886157b0424243e925d23986e6aeba4 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ab886157b0424243e925d23986e6aeba4"></a>
virtual upx_byte * </td><td class="memItemRight" valign="bottom"><b>getLoader</b> () const</td></tr>
<tr class="separator:ab886157b0424243e925d23986e6aeba4 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ade07bbe55dcfe9cc68a6c785e9b0c33c inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ade07bbe55dcfe9cc68a6c785e9b0c33c"></a>
virtual int </td><td class="memItemRight" valign="bottom"><b>getLoaderSize</b> () const</td></tr>
<tr class="separator:ade07bbe55dcfe9cc68a6c785e9b0c33c inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa9193148f4ad7a59982008a5071240f7 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="aa9193148f4ad7a59982008a5071240f7"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>initLoader</b> (const void *pdata, int plen, int small=-1)</td></tr>
<tr class="separator:aa9193148f4ad7a59982008a5071240f7 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a516182985490860d361a8266fa418235 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a516182985490860d361a8266fa418235"></a>
void </td><td class="memItemRight" valign="bottom"><b>addLoader</b> (C)</td></tr>
<tr class="separator:a516182985490860d361a8266fa418235 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a37fb57f49864a5d22b43a13f4fc52923 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a37fb57f49864a5d22b43a13f4fc52923"></a>
void </td><td class="memItemRight" valign="bottom"><b>addLoader</b> (C, C)</td></tr>
<tr class="separator:a37fb57f49864a5d22b43a13f4fc52923 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a762161bd9480b458295cb0393633e224 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a762161bd9480b458295cb0393633e224"></a>
void </td><td class="memItemRight" valign="bottom"><b>addLoader</b> (C, C, C)</td></tr>
<tr class="separator:a762161bd9480b458295cb0393633e224 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abc42fc3224a7d9c6f4c9bc304392bab2 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="abc42fc3224a7d9c6f4c9bc304392bab2"></a>
void </td><td class="memItemRight" valign="bottom"><b>addLoader</b> (C, C, C, C)</td></tr>
<tr class="separator:abc42fc3224a7d9c6f4c9bc304392bab2 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a69d8132ddf586284fc04b4798aac0597 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a69d8132ddf586284fc04b4798aac0597"></a>
void </td><td class="memItemRight" valign="bottom"><b>addLoader</b> (C, C, C, C, C)</td></tr>
<tr class="separator:a69d8132ddf586284fc04b4798aac0597 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab9320791ae051214ea71d7dade2c7c8e inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ab9320791ae051214ea71d7dade2c7c8e"></a>
void </td><td class="memItemRight" valign="bottom"><b>addLoader</b> (C, C, C, C, C, C)</td></tr>
<tr class="separator:ab9320791ae051214ea71d7dade2c7c8e inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adfcf659cf5575651c05425f9943f3cf7 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="adfcf659cf5575651c05425f9943f3cf7"></a>
void </td><td class="memItemRight" valign="bottom"><b>addLoader</b> (C, C, C, C, C, C, C)</td></tr>
<tr class="separator:adfcf659cf5575651c05425f9943f3cf7 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a20bd3abaf7f257ad69660ce6624585c6 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a20bd3abaf7f257ad69660ce6624585c6"></a>
void </td><td class="memItemRight" valign="bottom"><b>addLoader</b> (C, C, C, C, C, C, C, C)</td></tr>
<tr class="separator:a20bd3abaf7f257ad69660ce6624585c6 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a813dc5ab0d1fb4bebb24261a297e5a87 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a813dc5ab0d1fb4bebb24261a297e5a87"></a>
void </td><td class="memItemRight" valign="bottom"><b>addLoader</b> (C, C, C, C, C, C, C, C, C)</td></tr>
<tr class="separator:a813dc5ab0d1fb4bebb24261a297e5a87 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa2163953fd8aa0c3af6085c03425931c inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="aa2163953fd8aa0c3af6085c03425931c"></a>
void </td><td class="memItemRight" valign="bottom"><b>addLoader</b> (C, C, C, C, C, C, C, C, C, C)</td></tr>
<tr class="separator:aa2163953fd8aa0c3af6085c03425931c inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a39b89447529b649619875a7ba1a8412c inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a39b89447529b649619875a7ba1a8412c"></a>
void __acc_cdecl_va </td><td class="memItemRight" valign="bottom"><b>addLoaderVA</b> (const char *s,...)</td></tr>
<tr class="separator:a39b89447529b649619875a7ba1a8412c inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0c72885ba3799acf227862f721ddd5ab inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a0c72885ba3799acf227862f721ddd5ab"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>hasLoaderSection</b> (const char *name) const</td></tr>
<tr class="separator:a0c72885ba3799acf227862f721ddd5ab inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2c641405a57044b9187da44d1aa7028b inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a2c641405a57044b9187da44d1aa7028b"></a>
virtual int </td><td class="memItemRight" valign="bottom"><b>getLoaderSection</b> (const char *name, int *slen=NULL) const</td></tr>
<tr class="separator:a2c641405a57044b9187da44d1aa7028b inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acbfd7cb1ef942d7967d6000e2269449c inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="acbfd7cb1ef942d7967d6000e2269449c"></a>
virtual int </td><td class="memItemRight" valign="bottom"><b>getLoaderSectionStart</b> (const char *name, int *slen=NULL) const</td></tr>
<tr class="separator:acbfd7cb1ef942d7967d6000e2269449c inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a968ed89b0a113c54e982a497fdb8a97b inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a968ed89b0a113c54e982a497fdb8a97b"></a>
const int * </td><td class="memItemRight" valign="bottom"><b>getDefaultCompressionMethods_8</b> (int method, int level, int small=-1) const</td></tr>
<tr class="separator:a968ed89b0a113c54e982a497fdb8a97b inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac91d266e1612ca6108035e22fe8b1203 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ac91d266e1612ca6108035e22fe8b1203"></a>
const int * </td><td class="memItemRight" valign="bottom"><b>getDefaultCompressionMethods_le32</b> (int method, int level, int small=-1) const</td></tr>
<tr class="separator:ac91d266e1612ca6108035e22fe8b1203 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a173933a7adb7d38dcc12ee8043457aa4 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a173933a7adb7d38dcc12ee8043457aa4"></a>
virtual const char * </td><td class="memItemRight" valign="bottom"><b>getDecompressorSections</b> () const</td></tr>
<tr class="separator:a173933a7adb7d38dcc12ee8043457aa4 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a28302b0171618cd0b4949ab6c026dc31 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a28302b0171618cd0b4949ab6c026dc31"></a>
virtual unsigned </td><td class="memItemRight" valign="bottom"><b>getDecompressorWrkmemSize</b> () const</td></tr>
<tr class="separator:a28302b0171618cd0b4949ab6c026dc31 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac2cf462e56fc1876b93f047d8b222ce3 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ac2cf462e56fc1876b93f047d8b222ce3"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>defineDecompressorSymbols</b> ()</td></tr>
<tr class="separator:ac2cf462e56fc1876b93f047d8b222ce3 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a02f8ef879cf94330288554bc525e8fd3 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a02f8ef879cf94330288554bc525e8fd3"></a>
virtual bool </td><td class="memItemRight" valign="bottom"><b>isValidFilter</b> (int filter_id) const</td></tr>
<tr class="separator:a02f8ef879cf94330288554bc525e8fd3 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af4435754473455014e633776a56fe399 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="af4435754473455014e633776a56fe399"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>optimizeFilter</b> (<a class="el" href="class_filter.html">Filter</a> *, const upx_byte *, unsigned) const</td></tr>
<tr class="separator:af4435754473455014e633776a56fe399 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a07a451951590472595cfd04a238624d1 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a07a451951590472595cfd04a238624d1"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>addFilter32</b> (int filter_id)</td></tr>
<tr class="separator:a07a451951590472595cfd04a238624d1 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aec73793b1e58249dff949fad71520901 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="aec73793b1e58249dff949fad71520901"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>defineFilterSymbols</b> (const <a class="el" href="class_filter.html">Filter</a> *ft)</td></tr>
<tr class="separator:aec73793b1e58249dff949fad71520901 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0b47a6575142d8a8fafd88256c8a26e8 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a0b47a6575142d8a8fafd88256c8a26e8"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>checkOverlay</b> (unsigned overlay)</td></tr>
<tr class="separator:a0b47a6575142d8a8fafd88256c8a26e8 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1152658a22fa094a5f320947610c3527 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a1152658a22fa094a5f320947610c3527"></a>
virtual void </td><td class="memItemRight" valign="bottom"><b>copyOverlay</b> (<a class="el" href="class_output_file.html">OutputFile</a> *fo, unsigned overlay, <a class="el" href="class_mem_buffer.html">MemBuffer</a> *buf, bool do_seek=true)</td></tr>
<tr class="separator:a1152658a22fa094a5f320947610c3527 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1e3c0c359a5fa3597aeef5dcb6783b53 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a1e3c0c359a5fa3597aeef5dcb6783b53"></a>
virtual unsigned </td><td class="memItemRight" valign="bottom"><b>getRandomId</b> () const</td></tr>
<tr class="separator:a1e3c0c359a5fa3597aeef5dcb6783b53 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a90882bb1ff87aee14e72be4d953064d9 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a90882bb1ff87aee14e72be4d953064d9"></a>
int </td><td class="memItemRight" valign="bottom"><b>patch_be16</b> (void *b, int blen, unsigned old, unsigned new_)</td></tr>
<tr class="separator:a90882bb1ff87aee14e72be4d953064d9 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8d3293543c5f6b6ab634203eb6f7e6d7 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a8d3293543c5f6b6ab634203eb6f7e6d7"></a>
int </td><td class="memItemRight" valign="bottom"><b>patch_be16</b> (void *b, int blen, const void *old, unsigned new_)</td></tr>
<tr class="separator:a8d3293543c5f6b6ab634203eb6f7e6d7 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aba76e5b8b8d7504893344a9a166c7364 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="aba76e5b8b8d7504893344a9a166c7364"></a>
int </td><td class="memItemRight" valign="bottom"><b>patch_be32</b> (void *b, int blen, unsigned old, unsigned new_)</td></tr>
<tr class="separator:aba76e5b8b8d7504893344a9a166c7364 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4245c8c4fc839068b12989ee67b5f351 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a4245c8c4fc839068b12989ee67b5f351"></a>
int </td><td class="memItemRight" valign="bottom"><b>patch_be32</b> (void *b, int blen, const void *old, unsigned new_)</td></tr>
<tr class="separator:a4245c8c4fc839068b12989ee67b5f351 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:affcb9d7db4f85cd7a88ba890da7965c6 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="affcb9d7db4f85cd7a88ba890da7965c6"></a>
int </td><td class="memItemRight" valign="bottom"><b>patch_le16</b> (void *b, int blen, unsigned old, unsigned new_)</td></tr>
<tr class="separator:affcb9d7db4f85cd7a88ba890da7965c6 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac9336ee74f309cd9a47b91c426dc260a inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ac9336ee74f309cd9a47b91c426dc260a"></a>
int </td><td class="memItemRight" valign="bottom"><b>patch_le16</b> (void *b, int blen, const void *old, unsigned new_)</td></tr>
<tr class="separator:ac9336ee74f309cd9a47b91c426dc260a inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac8f9280a6a5ddf2cbb669bd9a4aabf92 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ac8f9280a6a5ddf2cbb669bd9a4aabf92"></a>
int </td><td class="memItemRight" valign="bottom"><b>patch_le32</b> (void *b, int blen, unsigned old, unsigned new_)</td></tr>
<tr class="separator:ac8f9280a6a5ddf2cbb669bd9a4aabf92 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a721bade28a259d93e7a7e0f93509f6e5 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a721bade28a259d93e7a7e0f93509f6e5"></a>
int </td><td class="memItemRight" valign="bottom"><b>patch_le32</b> (void *b, int blen, const void *old, unsigned new_)</td></tr>
<tr class="separator:a721bade28a259d93e7a7e0f93509f6e5 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af51db683baf7d75a65f48429b77db475 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="af51db683baf7d75a65f48429b77db475"></a>
void </td><td class="memItemRight" valign="bottom"><b>checkPatch</b> (void *b, int blen, int boff, int size)</td></tr>
<tr class="separator:af51db683baf7d75a65f48429b77db475 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adf1543a10de38699e0e18ff7d5720aad inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="adf1543a10de38699e0e18ff7d5720aad"></a>
unsigned </td><td class="memItemRight" valign="bottom"><b>get_te16</b> (const void *p) const</td></tr>
<tr class="separator:adf1543a10de38699e0e18ff7d5720aad inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aadd56c5c6c2a815809df7ad630e1754b inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="aadd56c5c6c2a815809df7ad630e1754b"></a>
unsigned </td><td class="memItemRight" valign="bottom"><b>get_te32</b> (const void *p) const</td></tr>
<tr class="separator:aadd56c5c6c2a815809df7ad630e1754b inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a114bab2ab7b6a5ba1518f873665d7306 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a114bab2ab7b6a5ba1518f873665d7306"></a>
upx_uint64_t </td><td class="memItemRight" valign="bottom"><b>get_te64</b> (const void *p) const</td></tr>
<tr class="separator:a114bab2ab7b6a5ba1518f873665d7306 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af08ff25dce91f143a00c20d37f6e2608 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="af08ff25dce91f143a00c20d37f6e2608"></a>
void </td><td class="memItemRight" valign="bottom"><b>set_te16</b> (void *p, unsigned v) const</td></tr>
<tr class="separator:af08ff25dce91f143a00c20d37f6e2608 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad4ca364e60171a665acc5df96c0274eb inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ad4ca364e60171a665acc5df96c0274eb"></a>
void </td><td class="memItemRight" valign="bottom"><b>set_te32</b> (void *p, unsigned v) const</td></tr>
<tr class="separator:ad4ca364e60171a665acc5df96c0274eb inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4a7477bd54007c8f77638f22ef135af8 inherit pro_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a4a7477bd54007c8f77638f22ef135af8"></a>
void </td><td class="memItemRight" valign="bottom"><b>set_te64</b> (void *p, upx_uint64_t v) const</td></tr>
<tr class="separator:a4a7477bd54007c8f77638f22ef135af8 inherit pro_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_class_packer"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_class_packer')"><img src="closed.png" alt="-"/> Static Public Member Functions inherited from <a class="el" href="class_packer.html">Packer</a></td></tr>
<tr class="memitem:a4a969f788c3bad61abe0eec73fca0f0c inherit pub_static_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a4a969f788c3bad61abe0eec73fca0f0c"></a>
static bool </td><td class="memItemRight" valign="bottom"><b>isValidCompressionMethod</b> (int method)</td></tr>
<tr class="separator:a4a969f788c3bad61abe0eec73fca0f0c inherit pub_static_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_static_methods_class_packer"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_class_packer')"><img src="closed.png" alt="-"/> Static Protected Member Functions inherited from <a class="el" href="class_packer.html">Packer</a></td></tr>
<tr class="memitem:af727b6b460db28607ea976e650dbb16f inherit pro_static_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="af727b6b460db28607ea976e650dbb16f"></a>
static void </td><td class="memItemRight" valign="bottom"><b>handleStub</b> (<a class="el" href="class_input_file.html">InputFile</a> *fi, <a class="el" href="class_output_file.html">OutputFile</a> *fo, unsigned size)</td></tr>
<tr class="separator:af727b6b460db28607ea976e650dbb16f inherit pro_static_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7110a0b227c4d29541be50d156e150e4 inherit pro_static_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a7110a0b227c4d29541be50d156e150e4"></a>
static upx_byte * </td><td class="memItemRight" valign="bottom"><b>optimizeReloc</b> (upx_byte *in, unsigned relocnum, upx_byte *out, upx_byte *image, int bs, int *big, int bits)</td></tr>
<tr class="separator:a7110a0b227c4d29541be50d156e150e4 inherit pro_static_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6268a7e721b5287e0b162a8da7813fbe inherit pro_static_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a6268a7e721b5287e0b162a8da7813fbe"></a>
static unsigned </td><td class="memItemRight" valign="bottom"><b>unoptimizeReloc</b> (upx_byte **in, upx_byte *image, <a class="el" href="class_mem_buffer.html">MemBuffer</a> *out, int bs, int bits)</td></tr>
<tr class="separator:a6268a7e721b5287e0b162a8da7813fbe inherit pro_static_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2abc150ea2dbd470fd3f0d59197c37f0 inherit pro_static_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a2abc150ea2dbd470fd3f0d59197c37f0"></a>
static upx_byte * </td><td class="memItemRight" valign="bottom"><b>optimizeReloc32</b> (upx_byte *in, unsigned relocnum, upx_byte *out, upx_byte *image, int bs, int *big)</td></tr>
<tr class="separator:a2abc150ea2dbd470fd3f0d59197c37f0 inherit pro_static_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aef8f128afed426a00ffa1785359d6a75 inherit pro_static_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="aef8f128afed426a00ffa1785359d6a75"></a>
static unsigned </td><td class="memItemRight" valign="bottom"><b>unoptimizeReloc32</b> (upx_byte **in, upx_byte *image, <a class="el" href="class_mem_buffer.html">MemBuffer</a> *out, int bs)</td></tr>
<tr class="separator:aef8f128afed426a00ffa1785359d6a75 inherit pro_static_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad19499a3c1257b889dbaee50bdab4e5e inherit pro_static_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ad19499a3c1257b889dbaee50bdab4e5e"></a>
static upx_byte * </td><td class="memItemRight" valign="bottom"><b>optimizeReloc64</b> (upx_byte *in, unsigned relocnum, upx_byte *out, upx_byte *image, int bs, int *big)</td></tr>
<tr class="separator:ad19499a3c1257b889dbaee50bdab4e5e inherit pro_static_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6e9f029d6b783d98031f60f3dbe6e6f7 inherit pro_static_methods_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a6e9f029d6b783d98031f60f3dbe6e6f7"></a>
static unsigned </td><td class="memItemRight" valign="bottom"><b>unoptimizeReloc64</b> (upx_byte **in, upx_byte *image, <a class="el" href="class_mem_buffer.html">MemBuffer</a> *out, int bs)</td></tr>
<tr class="separator:a6e9f029d6b783d98031f60f3dbe6e6f7 inherit pro_static_methods_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="inherit_header pro_attribs_class_packer"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_class_packer')"><img src="closed.png" alt="-"/> Protected Attributes inherited from <a class="el" href="class_packer.html">Packer</a></td></tr>
<tr class="memitem:a18d294254872108f1373a26ccabbd821 inherit pro_attribs_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a18d294254872108f1373a26ccabbd821"></a>
const <a class="el" href="struct_n___b_e_l_e___r_t_p_1_1_abstract_policy.html">N_BELE_RTP::AbstractPolicy</a> * </td><td class="memItemRight" valign="bottom"><b>bele</b></td></tr>
<tr class="separator:a18d294254872108f1373a26ccabbd821 inherit pro_attribs_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab65c21cdda181d99f2c0aaefd681477a inherit pro_attribs_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="ab65c21cdda181d99f2c0aaefd681477a"></a>
<a class="el" href="class_input_file.html">InputFile</a> * </td><td class="memItemRight" valign="bottom"><b>fi</b></td></tr>
<tr class="separator:ab65c21cdda181d99f2c0aaefd681477a inherit pro_attribs_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afdc57c5f6d52e3d7aa7b68e0348e7468 inherit pro_attribs_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="afdc57c5f6d52e3d7aa7b68e0348e7468"></a>
off_t </td><td class="memItemRight" valign="bottom"><b>file_size</b></td></tr>
<tr class="separator:afdc57c5f6d52e3d7aa7b68e0348e7468 inherit pro_attribs_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5d8e8c6839b409422f262b972da2e624 inherit pro_attribs_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a5d8e8c6839b409422f262b972da2e624"></a>
<a class="el" href="class_pack_header.html">PackHeader</a> </td><td class="memItemRight" valign="bottom"><b>ph</b></td></tr>
<tr class="separator:a5d8e8c6839b409422f262b972da2e624 inherit pro_attribs_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7d498ce73ff0a988560ff88f603e50ae inherit pro_attribs_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a7d498ce73ff0a988560ff88f603e50ae"></a>
int </td><td class="memItemRight" valign="bottom"><b>ph_format</b></td></tr>
<tr class="separator:a7d498ce73ff0a988560ff88f603e50ae inherit pro_attribs_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a096e8f1e0d39dd91a106bfb89451a25e inherit pro_attribs_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a096e8f1e0d39dd91a106bfb89451a25e"></a>
int </td><td class="memItemRight" valign="bottom"><b>ph_version</b></td></tr>
<tr class="separator:a096e8f1e0d39dd91a106bfb89451a25e inherit pro_attribs_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a95d40264330fe966e66718440b450ec8 inherit pro_attribs_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a95d40264330fe966e66718440b450ec8"></a>
<a class="el" href="class_mem_buffer.html">MemBuffer</a> </td><td class="memItemRight" valign="bottom"><b>ibuf</b></td></tr>
<tr class="separator:a95d40264330fe966e66718440b450ec8 inherit pro_attribs_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8f51aecfca1c5d86cc11a7d2ab574d5e inherit pro_attribs_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a8f51aecfca1c5d86cc11a7d2ab574d5e"></a>
<a class="el" href="class_mem_buffer.html">MemBuffer</a> </td><td class="memItemRight" valign="bottom"><b>obuf</b></td></tr>
<tr class="separator:a8f51aecfca1c5d86cc11a7d2ab574d5e inherit pro_attribs_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a155d46651f9dd670ac8a94f1cae0b134 inherit pro_attribs_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a155d46651f9dd670ac8a94f1cae0b134"></a>
<a class="el" href="class_ui_packer.html">UiPacker</a> * </td><td class="memItemRight" valign="bottom"><b>uip</b></td></tr>
<tr class="separator:a155d46651f9dd670ac8a94f1cae0b134 inherit pro_attribs_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1ef0de657522be379f3cb152c720191e inherit pro_attribs_class_packer"><td class="memItemLeft" align="right" valign="top"><a id="a1ef0de657522be379f3cb152c720191e"></a>
<a class="el" href="class_elf_linker.html">Linker</a> * </td><td class="memItemRight" valign="bottom"><b>linker</b></td></tr>
<tr class="separator:a1ef0de657522be379f3cb152c720191e inherit pro_attribs_class_packer"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="p__com_8h_source.html">p_com.h</a></li>
<li>p_com.cpp</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>