7 #ifndef FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_SYMBOL_TABLE_SYMBOL_TABLE_H
8 #define FILEINFO_FILE_INFORMATION_FILE_INFORMATION_TYPES_SYMBOL_TABLE_SYMBOL_TABLE_H
29 unsigned long long offset = std::numeric_limits<unsigned long long>::max();
30 unsigned long long declaredSymbols = std::numeric_limits<unsigned long long>::max();
47 std::string
getSymbolAddressStr(std::size_t position, std::ios_base &(* format)(std::ios_base &))
const;
Definition: symbol_table.h:26
unsigned long long declaredSymbols
declared number of symbols in table
Definition: symbol_table.h:30
void clearSpecialInformation()
Definition: symbol_table.cpp:253
std::size_t getNumberOfStoredSymbols() const
Definition: symbol_table.cpp:20
std::string getSymbolValueStr(std::size_t position) const
Definition: symbol_table.cpp:121
std::size_t getNumberOfStoredSpecialInformation() const
Definition: symbol_table.cpp:151
std::string getNumberOfDeclaredSymbolsStr() const
Definition: symbol_table.cpp:32
unsigned long long offset
offset of symbol table in file
Definition: symbol_table.h:29
std::string getSpecialInformationAbbreviation(std::size_t position) const
Definition: symbol_table.cpp:181
void addSpecialInformation(SpecialInformation &information)
Definition: symbol_table.cpp:245
std::vector< SpecialInformation > extraInfo
vector of special information (e.g. processor-specific information)
Definition: symbol_table.h:32
std::string getSymbolLinkToSection(std::size_t position) const
Definition: symbol_table.cpp:101
std::string getSymbolIndexStr(std::size_t position) const
Definition: symbol_table.cpp:111
std::string getSymbolAddressStr(std::size_t position, std::ios_base &(*format)(std::ios_base &)) const
Definition: symbol_table.cpp:132
void clearSymbols()
Definition: symbol_table.cpp:236
std::string getSymbolName(std::size_t position) const
Definition: symbol_table.cpp:61
void addSymbol(Symbol &symbol)
Definition: symbol_table.cpp:228
std::string getSymbolOther(std::size_t position) const
Definition: symbol_table.cpp:91
void setNumberOfDeclaredSymbols(unsigned long long symbols)
Definition: symbol_table.cpp:210
std::string getTableName() const
Definition: symbol_table.cpp:41
std::string getSpecialInformationDescription(std::size_t position) const
Definition: symbol_table.cpp:171
std::string getSpecialInformationValue(std::size_t infoIndex, std::size_t recordIndex) const
Definition: symbol_table.cpp:192
void setTableOffset(unsigned long long tableOffset)
Definition: symbol_table.cpp:219
std::string getSymbolType(std::size_t position) const
Definition: symbol_table.cpp:71
std::string getTableOffsetStr(std::ios_base &(*format)(std::ios_base &)) const
Definition: symbol_table.cpp:51
std::size_t getNumberOfSpecialInformationValues(std::size_t position) const
Definition: symbol_table.cpp:161
std::vector< Symbol > table
vector of symbols in table
Definition: symbol_table.h:31
void setTableName(std::string tableName)
Definition: symbol_table.cpp:201
std::string getSymbolSizeStr(std::size_t position) const
Definition: symbol_table.cpp:142
std::string name
name of symbol table
Definition: symbol_table.h:28
std::string getSymbolBind(std::size_t position) const
Definition: symbol_table.cpp:81
Definition: archive_wrapper.h:19