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

#include <file_header.h>

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

Public Member Functions

Getters
std::string getTimeStamp () const
 
std::string getFileStatus () const
 
std::string getFileVersion () const
 
std::string getFileHeaderVersion () const
 
std::string getOsAbi () const
 
std::string getOsAbiVersion () const
 
unsigned long long getFileFlagsSize () const
 
unsigned long long getFileFlags () const
 
std::string getFileFlagsStr () const
 
std::size_t getNumberOfFileFlagsDescriptors () const
 
void getFileFlagsDescriptors (std::vector< std::string > &desc, std::vector< std::string > &abb) const
 
unsigned long long getDllFlagsSize () const
 
unsigned long long getDllFlags () const
 
std::string getDllFlagsStr () const
 
std::size_t getNumberOfDllFlagsDescriptors () const
 
void getDllFlagsDescriptors (std::vector< std::string > &desc, std::vector< std::string > &abb) const
 
std::string getNumberOfBitsInByteStr () const
 
std::string getNumberOfBitsInWordStr () const
 
std::string getFileHeaderSizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getSegmentTableOffsetStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getSegmentTableEntrySizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getSegmentTableSizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getNumberOfSegmentsStr () const
 
std::string getSectionTableOffsetStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getSectionTableEntrySizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getSectionTableSizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getDeclaredNumberOfSectionsStr () const
 
std::string getCoffFileHeaderSizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getOptionalHeaderSizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getChecksumStr () const
 
std::string getStackReserveSizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getStackCommitSizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getHeapReserveSizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getHeapCommitSizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getNumberOfDataDirectoriesStr () const
 
std::string getNumberOfSymbolTablesStr () const
 
std::string getOverlayOffsetStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getOverlaySizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getOverlayEntropyStr (std::ios_base &(*format)(std::ios_base &)) const
 
Setters
void setTimeStamp (std::string timestamp)
 
void setFileStatus (std::string status)
 
void setFileVersion (std::string version)
 
void setFileHeaderVersion (std::string version)
 
void setOsAbi (std::string osabi)
 
void setOsAbiVersion (std::string abiversion)
 
void setFileFlagsSize (unsigned long long size)
 
void setFileFlags (unsigned long long flagsArray)
 
void setDllFlagsSize (unsigned long long size)
 
void setDllFlags (unsigned long long flagsArray)
 
void setNumberOfBitsInByte (unsigned long long bitsInByte)
 
void setNumberOfBitsInWord (unsigned long long bitsInWord)
 
void setFileHeaderSize (unsigned long long headerSize)
 
void setSegmentTableOffset (unsigned long long offset)
 
void setSegmentTableEntrySize (unsigned long long entrySize)
 
void setSegmentTableSize (unsigned long long tableSize)
 
void setNumberOfSegments (unsigned long long noOfSegments)
 
void setSectionTableOffset (unsigned long long offset)
 
void setSectionTableEntrySize (unsigned long long entrySize)
 
void setSectionTableSize (unsigned long long tableSize)
 
void setDeclaredNumberOfSections (unsigned long long noOfSections)
 
void setActualNumberOfSections (unsigned long long noOfSections)
 
void setCoffFileHeaderSize (unsigned long long headerSize)
 
void setOptionalHeaderSize (unsigned long long headerSize)
 
void setChecksum (unsigned long long fileChecksum)
 
void setStackReserveSize (unsigned long long size)
 
void setStackCommitSize (unsigned long long size)
 
void setHeapReserveSize (unsigned long long size)
 
void setHeapCommitSize (unsigned long long size)
 
void setNumberOfDataDirectories (unsigned long long directories)
 
void setNumberOfSymbolTables (unsigned long long tables)
 
void setOverlayOffset (unsigned long long offset)
 
void setOverlaySize (unsigned long long size)
 
void setOverlayEntropy (double entr)
 
Other methods
void addFileFlagsDescriptor (std::string descriptor, std::string abbreviation)
 
void clearFileFlagsDescriptors ()
 
void addDllFlagsDescriptor (std::string descriptor, std::string abbreviation)
 
void clearDllFlagsDescriptors ()
 

Private Attributes

std::string timeStamp
 time stamp More...
 
std::string fileStatus
 state of file (e.g. ROM image) More...
 
std::string fileVersion
 version of file More...
 
std::string fileHeaderVersion
 version of file header More...
 
std::string osAbi
 target operation system or ABI More...
 
std::string osAbiVersion
 version of operation system or ABI More...
 
Flags fileFlags
 file flags More...
 
Flags dllFlags
 DLL flags (set only if file is dynamic-link library) More...
 
unsigned long long numberOfBitsInByte = std::numeric_limits<unsigned long long>::max()
 number of bits in one byte More...
 
unsigned long long numberOfBitsInWord = std::numeric_limits<unsigned long long>::max()
 number of bits in one word More...
 
unsigned long long fileHeaderSize = std::numeric_limits<unsigned long long>::max()
 size of this header More...
 
unsigned long long segmentTableOffset = std::numeric_limits<unsigned long long>::max()
 offset of segment table in file More...
 
unsigned long long segmentTableEntrySize = std::numeric_limits<unsigned long long>::max()
 size of one entry in segment table More...
 
unsigned long long segmentTableSize = std::numeric_limits<unsigned long long>::max()
 size of segment table (size of header of segments) More...
 
unsigned long long numberOfSegments = std::numeric_limits<unsigned long long>::max()
 number of segments in file More...
 
unsigned long long sectionTableOffset = std::numeric_limits<unsigned long long>::max()
 offset of section table in file More...
 
unsigned long long sectionTableEntrySize = std::numeric_limits<unsigned long long>::max()
 size of one entry in section table More...
 
unsigned long long sectionTableSize = std::numeric_limits<unsigned long long>::max()
 size of section table (size of header of sections) More...
 
unsigned long long declNumberOfSections = std::numeric_limits<unsigned long long>::max()
 declared number of sections in file More...
 
unsigned long long coffFileHeaderSize = std::numeric_limits<unsigned long long>::max()
 size of COFF file header More...
 
unsigned long long optionalHeaderSize = std::numeric_limits<unsigned long long>::max()
 size of optional header More...
 
unsigned long long checksum = std::numeric_limits<unsigned long long>::max()
 file checksum More...
 
unsigned long long stackReserveSize = std::numeric_limits<unsigned long long>::max()
 size of the stack to reserve More...
 
unsigned long long stackCommitSize = std::numeric_limits<unsigned long long>::max()
 size of the stack to commit More...
 
unsigned long long heapReserveSize = std::numeric_limits<unsigned long long>::max()
 size of the local heap space to reserve More...
 
unsigned long long heapCommitSize = std::numeric_limits<unsigned long long>::max()
 size of the local heap space to commit More...
 
unsigned long long numberOfDataDirectories = std::numeric_limits<unsigned long long>::max()
 number of data directories More...
 
unsigned long long numberOfSymbolTables = std::numeric_limits<unsigned long long>::max()
 number of symbol tables More...
 
unsigned long long overlayOffset = std::numeric_limits<unsigned long long>::max()
 offset of overlay More...
 
unsigned long long overlaySize = std::numeric_limits<unsigned long long>::max()
 size of overlay More...
 
double overlayEntropy = std::numeric_limits<double>::min()
 overlay data entropy More...
 

Detailed Description

Class for save information from file header(s).

Value std::numeric_limits<unsigned long long>::max() mean unspecified value or error for unsigned integer types.

Member Function Documentation

◆ addDllFlagsDescriptor()

void retdec::fileinfo::FileHeader::addDllFlagsDescriptor ( std::string  descriptor,
std::string  abbreviation 
)

Add DLL flag descriptor

Parameters
descriptorDescriptor (full description of flag)
abbreviationAbbreviation (short description of flag)

◆ addFileFlagsDescriptor()

void retdec::fileinfo::FileHeader::addFileFlagsDescriptor ( std::string  descriptor,
std::string  abbreviation 
)

Add file flag descriptor

Parameters
descriptorDescriptor (full description of flag)
abbreviationAbbreviation (short description of flag)

◆ clearDllFlagsDescriptors()

void retdec::fileinfo::FileHeader::clearDllFlagsDescriptors ( )

Clear DLL flags descriptors

◆ clearFileFlagsDescriptors()

void retdec::fileinfo::FileHeader::clearFileFlagsDescriptors ( )

Clear file flags descriptors

◆ getChecksumStr()

std::string retdec::fileinfo::FileHeader::getChecksumStr ( ) const

Get file checksum

Returns
File checksum

◆ getCoffFileHeaderSizeStr()

std::string retdec::fileinfo::FileHeader::getCoffFileHeaderSizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get size of COFF file header

Returns
Size of COFF file header

◆ getDeclaredNumberOfSectionsStr()

std::string retdec::fileinfo::FileHeader::getDeclaredNumberOfSectionsStr ( ) const

Get declared number of sections

Returns
Declared number of sections in file

◆ getDllFlags()

unsigned long long retdec::fileinfo::FileHeader::getDllFlags ( ) const

Get DLL flags

Returns
DLL flags as number

◆ getDllFlagsDescriptors()

void retdec::fileinfo::FileHeader::getDllFlagsDescriptors ( std::vector< std::string > &  desc,
std::vector< std::string > &  abb 
) const

Get DLL flags descriptors and its abbreviations

Parameters
descVector for save descriptors
abbVector for save abbreviations of descriptors

It is guaranteed that the number of stored descriptors and abbreviations are the same

◆ getDllFlagsSize()

unsigned long long retdec::fileinfo::FileHeader::getDllFlagsSize ( ) const

Get DLL flags size

Returns
DLL flags size

◆ getDllFlagsStr()

std::string retdec::fileinfo::FileHeader::getDllFlagsStr ( ) const

Get DLL flags

Returns
DLL flags as string

◆ getFileFlags()

unsigned long long retdec::fileinfo::FileHeader::getFileFlags ( ) const

Get flags

Returns
File flags as number

◆ getFileFlagsDescriptors()

void retdec::fileinfo::FileHeader::getFileFlagsDescriptors ( std::vector< std::string > &  desc,
std::vector< std::string > &  abb 
) const

Get file flags descriptors and its abbreviations

Parameters
descVector for save descriptors
abbVector for save abbreviations of descriptors

It is guaranteed that the number of stored descriptors and abbreviations are the same

◆ getFileFlagsSize()

unsigned long long retdec::fileinfo::FileHeader::getFileFlagsSize ( ) const

Get flags size

Returns
File flags size

◆ getFileFlagsStr()

std::string retdec::fileinfo::FileHeader::getFileFlagsStr ( ) const

Get flags

Returns
File flags as string

◆ getFileHeaderSizeStr()

std::string retdec::fileinfo::FileHeader::getFileHeaderSizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get size of file header

Returns
Size of file header

◆ getFileHeaderVersion()

std::string retdec::fileinfo::FileHeader::getFileHeaderVersion ( ) const

Get file header version

Returns
File header version

◆ getFileStatus()

std::string retdec::fileinfo::FileHeader::getFileStatus ( ) const

Get file status

Returns
Status of file (e.g. ROM image)

◆ getFileVersion()

std::string retdec::fileinfo::FileHeader::getFileVersion ( ) const

Get file version

Returns
File version

◆ getHeapCommitSizeStr()

std::string retdec::fileinfo::FileHeader::getHeapCommitSizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get size of the local heap space to commit

Returns
Size of the local heap space to commit

◆ getHeapReserveSizeStr()

std::string retdec::fileinfo::FileHeader::getHeapReserveSizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get size of the local heap space to reserve

Returns
Size of the local heap space to reserve

◆ getNumberOfBitsInByteStr()

std::string retdec::fileinfo::FileHeader::getNumberOfBitsInByteStr ( ) const

Get number of bits in one byte

Returns
Number of bits in one byte

◆ getNumberOfBitsInWordStr()

std::string retdec::fileinfo::FileHeader::getNumberOfBitsInWordStr ( ) const

Get number of bits in one word

Returns
Number of bits in one word

◆ getNumberOfDataDirectoriesStr()

std::string retdec::fileinfo::FileHeader::getNumberOfDataDirectoriesStr ( ) const

Get number of data directories

Returns
Number of data directories

◆ getNumberOfDllFlagsDescriptors()

std::size_t retdec::fileinfo::FileHeader::getNumberOfDllFlagsDescriptors ( ) const

Get number of DLL flags descriptors

Returns
Number of DLL flags descriptors

◆ getNumberOfFileFlagsDescriptors()

std::size_t retdec::fileinfo::FileHeader::getNumberOfFileFlagsDescriptors ( ) const

Get number of file flags descriptors

Returns
Number of file flags descriptors

◆ getNumberOfSegmentsStr()

std::string retdec::fileinfo::FileHeader::getNumberOfSegmentsStr ( ) const

Get number of segments

Returns
Number of segments in file

◆ getNumberOfSymbolTablesStr()

std::string retdec::fileinfo::FileHeader::getNumberOfSymbolTablesStr ( ) const

Get number of symbol tables

Returns
Number of symbol tables

◆ getOptionalHeaderSizeStr()

std::string retdec::fileinfo::FileHeader::getOptionalHeaderSizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get size of optional file header

Returns
Size of optional file header

◆ getOsAbi()

std::string retdec::fileinfo::FileHeader::getOsAbi ( ) const

Get operating system or ABI extension

Returns
Operating system or ABI extension

◆ getOsAbiVersion()

std::string retdec::fileinfo::FileHeader::getOsAbiVersion ( ) const

Get OS or ABI version

Returns
OS or ABI version

◆ getOverlayEntropyStr()

std::string retdec::fileinfo::FileHeader::getOverlayEntropyStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get overlay entropy

Returns
Entropy of overlay

◆ getOverlayOffsetStr()

std::string retdec::fileinfo::FileHeader::getOverlayOffsetStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get overlay offset

Returns
Offset of overlay

◆ getOverlaySizeStr()

std::string retdec::fileinfo::FileHeader::getOverlaySizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get overlay size

Returns
Size of overlay

◆ getSectionTableEntrySizeStr()

std::string retdec::fileinfo::FileHeader::getSectionTableEntrySizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get section table one entry size

Returns
Size of one entry in section table

◆ getSectionTableOffsetStr()

std::string retdec::fileinfo::FileHeader::getSectionTableOffsetStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get section table offset

Parameters
formatFormat of resulting string (e.g. std::dec, std::hex)
Returns
Section table offset in file

◆ getSectionTableSizeStr()

std::string retdec::fileinfo::FileHeader::getSectionTableSizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get section table size

Returns
Size of section table

◆ getSegmentTableEntrySizeStr()

std::string retdec::fileinfo::FileHeader::getSegmentTableEntrySizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get segment table one entry size

Returns
Size of one entry in segment table

◆ getSegmentTableOffsetStr()

std::string retdec::fileinfo::FileHeader::getSegmentTableOffsetStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get segment table offset

Parameters
formatFormat of resulting string (e.g. std::dec, std::hex)
Returns
Segment table offset in file

◆ getSegmentTableSizeStr()

std::string retdec::fileinfo::FileHeader::getSegmentTableSizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get segment table size

Returns
Size of segment table

◆ getStackCommitSizeStr()

std::string retdec::fileinfo::FileHeader::getStackCommitSizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get size of the stack to commit

Returns
Size of the stack to commit

◆ getStackReserveSizeStr()

std::string retdec::fileinfo::FileHeader::getStackReserveSizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get size of the stack to reserve

Returns
Size of the stack to reserve

◆ getTimeStamp()

std::string retdec::fileinfo::FileHeader::getTimeStamp ( ) const

Get time stamp

Returns
Time stamp

◆ setActualNumberOfSections()

void retdec::fileinfo::FileHeader::setActualNumberOfSections ( unsigned long long  noOfSections)

◆ setChecksum()

void retdec::fileinfo::FileHeader::setChecksum ( unsigned long long  fileChecksum)

Set file checksum

Parameters
fileChecksumChecksum of file

◆ setCoffFileHeaderSize()

void retdec::fileinfo::FileHeader::setCoffFileHeaderSize ( unsigned long long  headerSize)

Set size of COFF file header

Parameters
headerSizeSize of COFF file header

◆ setDeclaredNumberOfSections()

void retdec::fileinfo::FileHeader::setDeclaredNumberOfSections ( unsigned long long  noOfSections)

Set declared number of sections

Parameters
noOfSectionsNumber of sections in file

◆ setDllFlags()

void retdec::fileinfo::FileHeader::setDllFlags ( unsigned long long  flagsArray)

Set DLL flags

Parameters
flagsArrayBit flags as one number

◆ setDllFlagsSize()

void retdec::fileinfo::FileHeader::setDllFlagsSize ( unsigned long long  size)

Set DLL flags size

Parameters
sizeNumber of DLL flags

◆ setFileFlags()

void retdec::fileinfo::FileHeader::setFileFlags ( unsigned long long  flagsArray)

Set file flags

Parameters
flagsArrayBit flags as one number

◆ setFileFlagsSize()

void retdec::fileinfo::FileHeader::setFileFlagsSize ( unsigned long long  size)

Set file flags size

Parameters
sizeNumber of file flags

◆ setFileHeaderSize()

void retdec::fileinfo::FileHeader::setFileHeaderSize ( unsigned long long  headerSize)

Set file header size

Parameters
headerSizeFile header size

◆ setFileHeaderVersion()

void retdec::fileinfo::FileHeader::setFileHeaderVersion ( std::string  version)

Set file version

Parameters
versionVersion of file header

◆ setFileStatus()

void retdec::fileinfo::FileHeader::setFileStatus ( std::string  status)

Set file status

Parameters
statusStatus of file (e.g. ROM image)

◆ setFileVersion()

void retdec::fileinfo::FileHeader::setFileVersion ( std::string  version)

Set file version

Parameters
versionVersion of file

◆ setHeapCommitSize()

void retdec::fileinfo::FileHeader::setHeapCommitSize ( unsigned long long  size)

Set size of the local heap space to commit

Parameters
sizeSize of the local heap space to commit

◆ setHeapReserveSize()

void retdec::fileinfo::FileHeader::setHeapReserveSize ( unsigned long long  size)

Set size of the local heap space to reserve

Parameters
sizeSize of the local heap space to reserve

◆ setNumberOfBitsInByte()

void retdec::fileinfo::FileHeader::setNumberOfBitsInByte ( unsigned long long  bitsInByte)

Set number of bits in one byte

Parameters
bitsInByteNumber of bits in one byte

◆ setNumberOfBitsInWord()

void retdec::fileinfo::FileHeader::setNumberOfBitsInWord ( unsigned long long  bitsInWord)

Set number of bits in one word

Parameters
bitsInWordNumber of bits in one word

◆ setNumberOfDataDirectories()

void retdec::fileinfo::FileHeader::setNumberOfDataDirectories ( unsigned long long  directories)

Set number of data directories

Parameters
directoriesNumber of data directories

◆ setNumberOfSegments()

void retdec::fileinfo::FileHeader::setNumberOfSegments ( unsigned long long  noOfSegments)

Set number of segments

Parameters
noOfSegmentsNumber of segments in file

◆ setNumberOfSymbolTables()

void retdec::fileinfo::FileHeader::setNumberOfSymbolTables ( unsigned long long  tables)

Set number of symbol tables

Parameters
tablesNumber of symbol tables

◆ setOptionalHeaderSize()

void retdec::fileinfo::FileHeader::setOptionalHeaderSize ( unsigned long long  headerSize)

Set size of optional file header

Parameters
headerSizeSize of optional file header

◆ setOsAbi()

void retdec::fileinfo::FileHeader::setOsAbi ( std::string  osabi)

Set operating system or ABI extension

Parameters
osabiOS or ABI extension

◆ setOsAbiVersion()

void retdec::fileinfo::FileHeader::setOsAbiVersion ( std::string  abiversion)

Set OS or ABI version

Parameters
abiversionVersion of OS or ABI

◆ setOverlayEntropy()

void retdec::fileinfo::FileHeader::setOverlayEntropy ( double  entr)

Set entropy of overlay

Parameters
entrEntropy of overlay

◆ setOverlayOffset()

void retdec::fileinfo::FileHeader::setOverlayOffset ( unsigned long long  offset)

Set offset of overlay

Parameters
offsetOffset of overlay

◆ setOverlaySize()

void retdec::fileinfo::FileHeader::setOverlaySize ( unsigned long long  size)

Set size of overlay

Parameters
sizeSize of overlay

◆ setSectionTableEntrySize()

void retdec::fileinfo::FileHeader::setSectionTableEntrySize ( unsigned long long  entrySize)

Set size of one entry in section table

Parameters
entrySizeSize of one entry in section table

◆ setSectionTableOffset()

void retdec::fileinfo::FileHeader::setSectionTableOffset ( unsigned long long  offset)

Set section table offset

Parameters
offsetSection table offset

◆ setSectionTableSize()

void retdec::fileinfo::FileHeader::setSectionTableSize ( unsigned long long  tableSize)

Set section table size

Parameters
tableSizeSize of section table

◆ setSegmentTableEntrySize()

void retdec::fileinfo::FileHeader::setSegmentTableEntrySize ( unsigned long long  entrySize)

Set size of one entry in segment table

Parameters
entrySizeSize of one entry in segment table

◆ setSegmentTableOffset()

void retdec::fileinfo::FileHeader::setSegmentTableOffset ( unsigned long long  offset)

Set segment table offset

Parameters
offsetSegment table offset

◆ setSegmentTableSize()

void retdec::fileinfo::FileHeader::setSegmentTableSize ( unsigned long long  tableSize)

Set segment table size

Parameters
tableSizeSize of segment table

◆ setStackCommitSize()

void retdec::fileinfo::FileHeader::setStackCommitSize ( unsigned long long  size)

Set size of the stack to commit

Parameters
sizeSize of the stack to commit

◆ setStackReserveSize()

void retdec::fileinfo::FileHeader::setStackReserveSize ( unsigned long long  size)

Set size of the stack to reserve

Parameters
sizeSize of the stack to reserve

◆ setTimeStamp()

void retdec::fileinfo::FileHeader::setTimeStamp ( std::string  timestamp)

Set time stamp

Parameters
timestampTime stamp

Member Data Documentation

◆ checksum

unsigned long long retdec::fileinfo::FileHeader::checksum = std::numeric_limits<unsigned long long>::max()
private

file checksum

◆ coffFileHeaderSize

unsigned long long retdec::fileinfo::FileHeader::coffFileHeaderSize = std::numeric_limits<unsigned long long>::max()
private

size of COFF file header

◆ declNumberOfSections

unsigned long long retdec::fileinfo::FileHeader::declNumberOfSections = std::numeric_limits<unsigned long long>::max()
private

declared number of sections in file

◆ dllFlags

Flags retdec::fileinfo::FileHeader::dllFlags
private

DLL flags (set only if file is dynamic-link library)

◆ fileFlags

Flags retdec::fileinfo::FileHeader::fileFlags
private

file flags

◆ fileHeaderSize

unsigned long long retdec::fileinfo::FileHeader::fileHeaderSize = std::numeric_limits<unsigned long long>::max()
private

size of this header

◆ fileHeaderVersion

std::string retdec::fileinfo::FileHeader::fileHeaderVersion
private

version of file header

◆ fileStatus

std::string retdec::fileinfo::FileHeader::fileStatus
private

state of file (e.g. ROM image)

◆ fileVersion

std::string retdec::fileinfo::FileHeader::fileVersion
private

version of file

◆ heapCommitSize

unsigned long long retdec::fileinfo::FileHeader::heapCommitSize = std::numeric_limits<unsigned long long>::max()
private

size of the local heap space to commit

◆ heapReserveSize

unsigned long long retdec::fileinfo::FileHeader::heapReserveSize = std::numeric_limits<unsigned long long>::max()
private

size of the local heap space to reserve

◆ numberOfBitsInByte

unsigned long long retdec::fileinfo::FileHeader::numberOfBitsInByte = std::numeric_limits<unsigned long long>::max()
private

number of bits in one byte

◆ numberOfBitsInWord

unsigned long long retdec::fileinfo::FileHeader::numberOfBitsInWord = std::numeric_limits<unsigned long long>::max()
private

number of bits in one word

◆ numberOfDataDirectories

unsigned long long retdec::fileinfo::FileHeader::numberOfDataDirectories = std::numeric_limits<unsigned long long>::max()
private

number of data directories

◆ numberOfSegments

unsigned long long retdec::fileinfo::FileHeader::numberOfSegments = std::numeric_limits<unsigned long long>::max()
private

number of segments in file

◆ numberOfSymbolTables

unsigned long long retdec::fileinfo::FileHeader::numberOfSymbolTables = std::numeric_limits<unsigned long long>::max()
private

number of symbol tables

◆ optionalHeaderSize

unsigned long long retdec::fileinfo::FileHeader::optionalHeaderSize = std::numeric_limits<unsigned long long>::max()
private

size of optional header

◆ osAbi

std::string retdec::fileinfo::FileHeader::osAbi
private

target operation system or ABI

◆ osAbiVersion

std::string retdec::fileinfo::FileHeader::osAbiVersion
private

version of operation system or ABI

◆ overlayEntropy

double retdec::fileinfo::FileHeader::overlayEntropy = std::numeric_limits<double>::min()
private

overlay data entropy

◆ overlayOffset

unsigned long long retdec::fileinfo::FileHeader::overlayOffset = std::numeric_limits<unsigned long long>::max()
private

offset of overlay

◆ overlaySize

unsigned long long retdec::fileinfo::FileHeader::overlaySize = std::numeric_limits<unsigned long long>::max()
private

size of overlay

◆ sectionTableEntrySize

unsigned long long retdec::fileinfo::FileHeader::sectionTableEntrySize = std::numeric_limits<unsigned long long>::max()
private

size of one entry in section table

◆ sectionTableOffset

unsigned long long retdec::fileinfo::FileHeader::sectionTableOffset = std::numeric_limits<unsigned long long>::max()
private

offset of section table in file

◆ sectionTableSize

unsigned long long retdec::fileinfo::FileHeader::sectionTableSize = std::numeric_limits<unsigned long long>::max()
private

size of section table (size of header of sections)

◆ segmentTableEntrySize

unsigned long long retdec::fileinfo::FileHeader::segmentTableEntrySize = std::numeric_limits<unsigned long long>::max()
private

size of one entry in segment table

◆ segmentTableOffset

unsigned long long retdec::fileinfo::FileHeader::segmentTableOffset = std::numeric_limits<unsigned long long>::max()
private

offset of segment table in file

◆ segmentTableSize

unsigned long long retdec::fileinfo::FileHeader::segmentTableSize = std::numeric_limits<unsigned long long>::max()
private

size of segment table (size of header of segments)

◆ stackCommitSize

unsigned long long retdec::fileinfo::FileHeader::stackCommitSize = std::numeric_limits<unsigned long long>::max()
private

size of the stack to commit

◆ stackReserveSize

unsigned long long retdec::fileinfo::FileHeader::stackReserveSize = std::numeric_limits<unsigned long long>::max()
private

size of the stack to reserve

◆ timeStamp

std::string retdec::fileinfo::FileHeader::timeStamp
private

time stamp


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