retdec
Public Member Functions | Private Attributes | List of all members
retdec::fileinfo::ImportTable Class Reference

#include <import_table.h>

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

Public Member Functions

std::string getMissingDepName (std::size_t position) const
 
std::size_t getNumberOfMissingDeps () const
 
Getters
std::size_t getNumberOfLibraries () const
 
std::size_t getNumberOfImports () const
 
std::string getImphashCrc32 () const
 
std::string getImphashMd5 () const
 
std::string getImphashSha256 () const
 
const retdec::fileformat::ImportgetImport (std::size_t position) const
 
std::string getImportName (std::size_t position) const
 
std::string getImportUsageType (std::size_t position) const
 
std::string getImportLibraryName (std::size_t position) const
 
std::string getImportAddressStr (std::size_t position, std::ios_base &(*format)(std::ios_base &)) const
 
std::string getImportOrdinalNumberStr (std::size_t position, std::ios_base &(*format)(std::ios_base &)) const
 
Setters
void setTable (const retdec::fileformat::ImportTable *importTable)
 
Other methods
bool hasRecords () const
 

Private Attributes

const retdec::fileformat::ImportTabletable = nullptr
 

Detailed Description

Class for import table

Member Function Documentation

◆ getImphashCrc32()

std::string retdec::fileinfo::ImportTable::getImphashCrc32 ( ) const

Get imphash as CRC32

Returns
Imphash as CRC32

◆ getImphashMd5()

std::string retdec::fileinfo::ImportTable::getImphashMd5 ( ) const

Get imphash as MD5

Returns
Imphash as MD5

◆ getImphashSha256()

std::string retdec::fileinfo::ImportTable::getImphashSha256 ( ) const

Get imphash as SHA256

Returns
Imphash as SHA256

◆ getImport()

const retdec::fileformat::Import * retdec::fileinfo::ImportTable::getImport ( std::size_t  position) const

Get import

Parameters
positionIndex of selected import from table (indexed from 0)
Returns
Import

◆ getImportAddressStr()

std::string retdec::fileinfo::ImportTable::getImportAddressStr ( std::size_t  position,
std::ios_base &(*)(std::ios_base &)  format 
) const

Get import address

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

◆ getImportLibraryName()

std::string retdec::fileinfo::ImportTable::getImportLibraryName ( std::size_t  position) const

Get import library name

Parameters
positionIndex of selected import from table (indexed from 0)
Returns
Import library name

◆ getImportName()

std::string retdec::fileinfo::ImportTable::getImportName ( std::size_t  position) const

Get import name

Parameters
positionIndex of selected import from table (indexed from 0)
Returns
Import name

◆ getImportOrdinalNumberStr()

std::string retdec::fileinfo::ImportTable::getImportOrdinalNumberStr ( std::size_t  position,
std::ios_base &(*)(std::ios_base &)  format 
) const

Get import ordinal number

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

◆ getImportUsageType()

std::string retdec::fileinfo::ImportTable::getImportUsageType ( std::size_t  position) const

◆ getMissingDepName()

std::string retdec::fileinfo::ImportTable::getMissingDepName ( std::size_t  position) const

Get n-th missing dependency

Parameters
positionIndex of selected import from table (indexed from 0)
Returns
library name

◆ getNumberOfImports()

std::size_t retdec::fileinfo::ImportTable::getNumberOfImports ( ) const

Get number of imports in table

Returns
Number of imports in table

◆ getNumberOfLibraries()

std::size_t retdec::fileinfo::ImportTable::getNumberOfLibraries ( ) const

Get number of libraries in table

Returns
Number of libraries in table

◆ getNumberOfMissingDeps()

std::size_t retdec::fileinfo::ImportTable::getNumberOfMissingDeps ( ) const

Get the number of missing dependencies

Returns
number of missing dependencies

◆ hasRecords()

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

Find out if there are any imports

Returns
true if there are some imports, false otherwise

◆ setTable()

void retdec::fileinfo::ImportTable::setTable ( const retdec::fileformat::ImportTable importTable)

Set import table data

Parameters
importTableInstance of class with original information about import table

Member Data Documentation

◆ table

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

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