mirror of
https://github.com/hasherezade/bearparser
synced 2026-06-08 14:32:38 +00:00
278 lines
33 KiB
HTML
278 lines
33 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.10.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>BearParser: parser/include/bearparser/Util.h File 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>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<script type="text/javascript" src="cookie.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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">BearParser
|
|
</div>
|
|
<div id="projectbrief">Portable Executable parsing library (from PE-bear)</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.10.0 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</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">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_572890c148f68441e050f6560d78312b.html">parser</a></li><li class="navelem"><a class="el" href="dir_993b4b96b9d24e1e5416bf28e31c7e44.html">include</a></li><li class="navelem"><a class="el" href="dir_91d1d07216ef6e2054337842b728042c.html">bearparser</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#namespaces">Namespaces</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">Util.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <iostream></code><br />
|
|
<code>#include <string.h></code><br />
|
|
<code>#include <stdlib.h></code><br />
|
|
<code>#include <stdio.h></code><br />
|
|
<code>#include <QtCore></code><br />
|
|
<code>#include "win_hdrs/win_types.h"</code><br />
|
|
</div>
|
|
<p><a href="_util_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
|
|
Namespaces</h2></td></tr>
|
|
<tr class="memitem:namespace_logger" id="r_namespace_logger"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_logger.html">Logger</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:namespacepe__util" id="r_namespacepe__util"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html">pe_util</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:a79c48d35afc7873614502689e1bf9b65" id="r_a79c48d35afc7873614502689e1bf9b65"><td class="memItemLeft" align="right" valign="top">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a79c48d35afc7873614502689e1bf9b65">DEFAULT_BUFSIZE</a>   0xFF</td></tr>
|
|
<tr class="separator:a79c48d35afc7873614502689e1bf9b65"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a739e1f368dc1b3b122572eec3d12ab" id="r_a1a739e1f368dc1b3b122572eec3d12ab"><td class="memItemLeft" align="right" valign="top">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a739e1f368dc1b3b122572eec3d12ab">IS_PRINTABLE</a>(<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a>)   (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a> >= 0x20 && <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a> < 0x7f)</td></tr>
|
|
<tr class="separator:a1a739e1f368dc1b3b122572eec3d12ab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a08090b46d9133e90e2a8f0d326895b09" id="r_a08090b46d9133e90e2a8f0d326895b09"><td class="memItemLeft" align="right" valign="top">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a08090b46d9133e90e2a8f0d326895b09">IS_ENDLINE</a>(<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a>)   (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a> == 0x0A || <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a> == 0xD)</td></tr>
|
|
<tr class="separator:a08090b46d9133e90e2a8f0d326895b09"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d5f21bfe809857ecc4dd3ecdba44f49" id="r_a2d5f21bfe809857ecc4dd3ecdba44f49"><td class="memItemLeft" align="right" valign="top">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2d5f21bfe809857ecc4dd3ecdba44f49">DBG_LVL</a>   0</td></tr>
|
|
<tr class="separator:a2d5f21bfe809857ecc4dd3ecdba44f49"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7d020b5dd8606c615fa96fbe2647a4b0" id="r_a7d020b5dd8606c615fa96fbe2647a4b0"><td class="memItemLeft" align="right" valign="top">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d020b5dd8606c615fa96fbe2647a4b0">TRACE</a>()   <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">if</a> (<a class="el" href="#a2d5f21bfe809857ecc4dd3ecdba44f49">DBG_LVL</a>) <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">printf</a>(">%s <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">line:</a> %<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">d</a> [%<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">s</a>]\<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">n"</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">__FUNCTION__</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">__LINE__</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">__FILE__</a>);</td></tr>
|
|
<tr class="separator:a7d020b5dd8606c615fa96fbe2647a4b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a158a8c64f24645c7478298399825737f" id="r_a158a8c64f24645c7478298399825737f"><td class="memItemLeft" align="right" valign="top">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a158a8c64f24645c7478298399825737f">LOG</a>(<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">msg</a>)   <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">if</a> (<a class="el" href="#a2d5f21bfe809857ecc4dd3ecdba44f49">DBG_LVL</a>) <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">printf</a>("%s: %<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">s\n"</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">__FUNCTION__</a>,<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">msg</a>);</td></tr>
|
|
<tr class="separator:a158a8c64f24645c7478298399825737f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:ac865c986e93dc9338b084620d59c6e97" id="r_ac865c986e93dc9338b084620d59c6e97"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_logger.html#ac865c986e93dc9338b084620d59c6e97">Logger::dbg_level</a> { <a class="el" href="namespace_logger.html#ac865c986e93dc9338b084620d59c6e97a7a600e2a74793434c9cdb5a03c87a48c">Logger::D_ERROR</a> = 0
|
|
, <a class="el" href="namespace_logger.html#ac865c986e93dc9338b084620d59c6e97aac2686ad2fc7e2bfdbf888980a77cba7">Logger::D_WARNING</a>
|
|
, <a class="el" href="namespace_logger.html#ac865c986e93dc9338b084620d59c6e97ac1c1688666cdf558448c82f643b89d7f">Logger::D_INFO</a>
|
|
, <a class="el" href="namespace_logger.html#ac865c986e93dc9338b084620d59c6e97a5e05f828ea3352030432c764c404cccb">Logger::D_LVL_COUNT</a>
|
|
}</td></tr>
|
|
<tr class="separator:ac865c986e93dc9338b084620d59c6e97"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a36e3deee152da96a491b670a00d224c9" id="r_a36e3deee152da96a491b670a00d224c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_logger.html#a36e3deee152da96a491b670a00d224c9">Logger::append</a> (<a class="el" href="namespace_logger.html#ac865c986e93dc9338b084620d59c6e97">dbg_level</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">lvl</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">const</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">char</a> *<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">format</a>,...)</td></tr>
|
|
<tr class="separator:a36e3deee152da96a491b670a00d224c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad5182df7cffa8c7cbcadcf71ff60a19" id="r_aad5182df7cffa8c7cbcadcf71ff60a19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#aad5182df7cffa8c7cbcadcf71ff60a19">pe_util::isPrintable</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">char</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a>)</td></tr>
|
|
<tr class="separator:aad5182df7cffa8c7cbcadcf71ff60a19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3206ffc8778304d1d269decfbe3ab0b6" id="r_a3206ffc8778304d1d269decfbe3ab0b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#a3206ffc8778304d1d269decfbe3ab0b6">pe_util::isStrLonger</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">const</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">char</a> *<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">inp</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">maxLen</a>)</td></tr>
|
|
<tr class="separator:a3206ffc8778304d1d269decfbe3ab0b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a103f13d1382d5fa542fa6fb8a073f28a" id="r_a103f13d1382d5fa542fa6fb8a073f28a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#a103f13d1382d5fa542fa6fb8a073f28a">pe_util::hasNonPrintable</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">const</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">char</a> *ptr, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">maxInp</a>)</td></tr>
|
|
<tr class="separator:a103f13d1382d5fa542fa6fb8a073f28a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a29d9c3fbe1df4a57764cd7da1263c695" id="r_a29d9c3fbe1df4a57764cd7da1263c695"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#a29d9c3fbe1df4a57764cd7da1263c695">pe_util::getAsciiLen</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">const</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">char</a> *ptr, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">maxCount</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">acceptNotTerminated</a>=<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">false</a>)</td></tr>
|
|
<tr class="separator:a29d9c3fbe1df4a57764cd7da1263c695"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc15740993227e006ab9ae4ea53ef6d3" id="r_acc15740993227e006ab9ae4ea53ef6d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#acc15740993227e006ab9ae4ea53ef6d3">pe_util::getAsciiLenW</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">const</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">WORD</a> *ptr, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">maxCount</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">acceptNotTerminated</a>=<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">false</a>)</td></tr>
|
|
<tr class="separator:acc15740993227e006ab9ae4ea53ef6d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d0faa3e638d06b8762b1e646c5ee8bb" id="r_a5d0faa3e638d06b8762b1e646c5ee8bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#a5d0faa3e638d06b8762b1e646c5ee8bb">pe_util::noWhiteCount</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">char</a> *buf, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bufSize</a>)</td></tr>
|
|
<tr class="separator:a5d0faa3e638d06b8762b1e646c5ee8bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac9d2020d6eb85db1c13823e993139440" id="r_ac9d2020d6eb85db1c13823e993139440"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#ac9d2020d6eb85db1c13823e993139440">pe_util::noWhiteCount</a> (std::string)</td></tr>
|
|
<tr class="separator:ac9d2020d6eb85db1c13823e993139440"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a71bb568fb36e1ec857def028578e4d05" id="r_a71bb568fb36e1ec857def028578e4d05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#a71bb568fb36e1ec857def028578e4d05">pe_util::validateFuncName</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">const</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">char</a> *<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">fPtr</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bufSize</a>)</td></tr>
|
|
<tr class="separator:a71bb568fb36e1ec857def028578e4d05"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a242ea277da991102b3d65c0ea87be014" id="r_a242ea277da991102b3d65c0ea87be014"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#a242ea277da991102b3d65c0ea87be014">pe_util::forwarderNameLen</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">const</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">char</a> *ptr, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">max_len</a>)</td></tr>
|
|
<tr class="separator:a242ea277da991102b3d65c0ea87be014"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89542115abc280faa162fbd815672f48" id="r_a89542115abc280faa162fbd815672f48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#a89542115abc280faa162fbd815672f48">pe_util::hexdump</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">BYTE</a> *buf, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bufSize</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">pad</a>)</td></tr>
|
|
<tr class="separator:a89542115abc280faa162fbd815672f48"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2a369e52bafe749186319d717122796e" id="r_a2a369e52bafe749186319d717122796e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">size_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#a2a369e52bafe749186319d717122796e">pe_util::unitsCount</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">uint64_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">value</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">uint64_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">unit</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> <a class="el" href="namespacepe__util.html#a9dc8feee375f5c7288ea1221c3965dfb">roundup</a>=<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">true</a>)</td></tr>
|
|
<tr class="separator:a2a369e52bafe749186319d717122796e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9dc8feee375f5c7288ea1221c3965dfb" id="r_a9dc8feee375f5c7288ea1221c3965dfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#a9dc8feee375f5c7288ea1221c3965dfb">pe_util::roundup</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">uint64_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">value</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">uint64_t</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">unit</a>)</td></tr>
|
|
<tr class="separator:a9dc8feee375f5c7288ea1221c3965dfb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d27344da7a33a4c5b7c43c329179367" id="r_a8d27344da7a33a4c5b7c43c329179367"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#a8d27344da7a33a4c5b7c43c329179367">pe_util::isSpaceClear</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">void</a> *ptr, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">uint64_t</a> size)</td></tr>
|
|
<tr class="separator:a8d27344da7a33a4c5b7c43c329179367"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad7a076665793ae6a73d7fb9243d4501e" id="r_ad7a076665793ae6a73d7fb9243d4501e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#ad7a076665793ae6a73d7fb9243d4501e">pe_util::isHexChar</a> (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">char</a> <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a>)</td></tr>
|
|
<tr class="separator:ad7a076665793ae6a73d7fb9243d4501e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af4fa1d5d65e07a71f61ae4d437923445" id="r_af4fa1d5d65e07a71f61ae4d437923445"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">bool</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepe__util.html#af4fa1d5d65e07a71f61ae4d437923445">pe_util::endsWith</a> (std::string <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">string</a>, std::string <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">endStr</a>)</td></tr>
|
|
<tr class="separator:af4fa1d5d65e07a71f61ae4d437923445"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a2d5f21bfe809857ecc4dd3ecdba44f49" name="a2d5f21bfe809857ecc4dd3ecdba44f49"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d5f21bfe809857ecc4dd3ecdba44f49">◆ </a></span>DBG_LVL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> DBG_LVL   0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="_util_8h_source.html#l00018">18</a> of file <a class="el" href="_util_8h_source.html">Util.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79c48d35afc7873614502689e1bf9b65" name="a79c48d35afc7873614502689e1bf9b65"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79c48d35afc7873614502689e1bf9b65">◆ </a></span>DEFAULT_BUFSIZE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> DEFAULT_BUFSIZE   0xFF</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="_util_8h_source.html#l00010">10</a> of file <a class="el" href="_util_8h_source.html">Util.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a08090b46d9133e90e2a8f0d326895b09" name="a08090b46d9133e90e2a8f0d326895b09"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a08090b46d9133e90e2a8f0d326895b09">◆ </a></span>IS_ENDLINE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> IS_ENDLINE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a></span></td><td>)</td>
|
|
<td>   (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a> == 0x0A || <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a> == 0xD)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="_util_8h_source.html#l00012">12</a> of file <a class="el" href="_util_8h_source.html">Util.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1a739e1f368dc1b3b122572eec3d12ab" name="a1a739e1f368dc1b3b122572eec3d12ab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a739e1f368dc1b3b122572eec3d12ab">◆ </a></span>IS_PRINTABLE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> IS_PRINTABLE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a></span></td><td>)</td>
|
|
<td>   (<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a> >= 0x20 && <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">c</a> < 0x7f)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="_util_8h_source.html#l00011">11</a> of file <a class="el" href="_util_8h_source.html">Util.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a158a8c64f24645c7478298399825737f" name="a158a8c64f24645c7478298399825737f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a158a8c64f24645c7478298399825737f">◆ </a></span>LOG</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> LOG</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">msg</a></span></td><td>)</td>
|
|
<td>   <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">if</a> (<a class="el" href="#a2d5f21bfe809857ecc4dd3ecdba44f49">DBG_LVL</a>) <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">printf</a>("%s: %<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">s\n"</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">__FUNCTION__</a>,<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">msg</a>);</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="_util_8h_source.html#l00022">22</a> of file <a class="el" href="_util_8h_source.html">Util.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7d020b5dd8606c615fa96fbe2647a4b0" name="a7d020b5dd8606c615fa96fbe2647a4b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7d020b5dd8606c615fa96fbe2647a4b0">◆ </a></span>TRACE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">define</a> TRACE</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td>   <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">if</a> (<a class="el" href="#a2d5f21bfe809857ecc4dd3ecdba44f49">DBG_LVL</a>) <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">printf</a>(">%s <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">line:</a> %<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">d</a> [%<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">s</a>]\<a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">n"</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">__FUNCTION__</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">__LINE__</a>, <a class="el" href="_abstract_byte_buffer_8cpp.html#a52457e713057d1f693e69718b73549a1">__FILE__</a>);</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="_util_8h_source.html#l00021">21</a> of file <a class="el" href="_util_8h_source.html">Util.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
|
|
</small></address>
|
|
</body>
|
|
</html>
|