retdec
Private Attributes | List of all members
retdec::fileinfo::ExportTable Class Reference

#include <export_table.h>

Collaboration diagram for retdec::fileinfo::ExportTable:
Collaboration graph
[legend]

Public Member Functions

Getters
std::size_t getNumberOfExports () const
 
std::string getExphashCrc32 () const
 
std::string getExphashMd5 () const
 
std::string getExphashSha256 () const
 
std::string getExportName (std::size_t position) const
 
std::string getExportAddressStr (std::size_t position, std::ios_base &(*format)(std::ios_base &)) const
 
std::string getExportOrdinalNumberStr (std::size_t position, std::ios_base &(*format)(std::ios_base &)) const
 
Setters
void setTable (const retdec::fileformat::ExportTable *exportTable)
 
Other methods
bool hasRecords () const
 

Private Attributes

const retdec::fileformat::ExportTabletable = nullptr
 

Detailed Description

Class for export table

Member Function Documentation

◆ getExphashCrc32()

std::string retdec::fileinfo::ExportTable::getExphashCrc32 ( ) const

Get exphash as CRC32

Returns
Exphash as CRC32

◆ getExphashMd5()

std::string retdec::fileinfo::ExportTable::getExphashMd5 ( ) const

Get exphash as MD5

Returns
Exphash as MD5

◆ getExphashSha256()

std::string retdec::fileinfo::ExportTable::getExphashSha256 ( ) const

Get exphash as SHA256

Returns
Exphash as SHA256

◆ getExportAddressStr()

std::string retdec::fileinfo::ExportTable::getExportAddressStr ( std::size_t  position,
std::ios_base &(*)(std::ios_base &)  format 
) const

Get export address

Parameters
positionIndex of selected export from table (indexed from 0)
formatFormat of resulting string (e.g. std::dec, std::hex)
Returns
Export address

◆ getExportName()

std::string retdec::fileinfo::ExportTable::getExportName ( std::size_t  position) const

Get export name

Parameters
positionIndex of selected export from table (indexed from 0)
Returns
Export name

◆ getExportOrdinalNumberStr()

std::string retdec::fileinfo::ExportTable::getExportOrdinalNumberStr ( std::size_t  position,
std::ios_base &(*)(std::ios_base &)  format 
) const

Get export ordinal number

Parameters
positionIndex of selected export from table (indexed from 0)
formatFormat of resulting string (e.g. std::dec, std::hex)
Returns
Export ordinal number

◆ getNumberOfExports()

std::size_t retdec::fileinfo::ExportTable::getNumberOfExports ( ) const

Get number of exports in table

Returns
Number of exports in table

◆ hasRecords()

bool retdec::fileinfo::ExportTable::hasRecords ( ) const

Find out if there are any exports

Returns
true if there are some exports, false otherwise

◆ setTable()

void retdec::fileinfo::ExportTable::setTable ( const retdec::fileformat::ExportTable exportTable)

Set export table data

Parameters
exportTableInstance of class with original information about export table

Member Data Documentation

◆ table

const retdec::fileformat::ExportTable* retdec::fileinfo::ExportTable::table = nullptr
private

The documentation for this class was generated from the following files: