retdec
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
retdec::unpackertool::upx::UpxMetadata Class Reference

#include <upx_stub.h>

Collaboration diagram for retdec::unpackertool::upx::UpxMetadata:
Collaboration graph
[legend]

Public Member Functions

 UpxMetadata ()
 
 UpxMetadata (const UpxMetadata &metadata)
 
UpxStubVersion getStubVersion () const
 
bool isDefined () const
 
bool usesPackingMethod () const
 
std::uint32_t getFileOffset () const
 
std::uint32_t getFileSize () const
 
UpxPackingMethod getPackingMethod () const
 
std::uint32_t getPackedDataSize () const
 
std::uint32_t getUnpackedDataSize () const
 
std::uint8_t getFilterId () const
 
std::uint8_t getFilterParameter () const
 

Static Public Member Functions

static UpxMetadata read (retdec::loader::Image *file)
 
static std::uint8_t calcChecksum (const DynamicBuffer &data)
 
static std::uint32_t getSizeOfVersion (std::uint8_t version)
 

Private Member Functions

void setDefined (bool set)
 
void setUsesPackingMethod (bool set)
 
void setFileOffset (std::uint32_t fileOffset)
 
void setFileSize (std::uint32_t fileSize)
 
void setPackingMethod (std::uint8_t packingMethod)
 
void setPackedDataSize (std::uint32_t packedDataSize)
 
void setUnpackedDataSize (std::uint32_t unpackedDataSize)
 
void setFilterId (std::uint8_t filterId)
 
void setFilterParameter (std::uint8_t filterParam)
 

Private Attributes

bool _defined
 
bool _usesPackingMethod
 
std::uint32_t _fileOffset
 
std::uint32_t _fileSize
 
std::uint8_t _packingMethod
 
std::uint32_t _packedDataSize
 
std::uint32_t _unpackedDataSize
 
std::uint8_t _filterId
 
std::uint8_t _filterParam
 

Constructor & Destructor Documentation

◆ UpxMetadata() [1/2]

retdec::unpackertool::upx::UpxMetadata::UpxMetadata ( )

◆ UpxMetadata() [2/2]

retdec::unpackertool::upx::UpxMetadata::UpxMetadata ( const UpxMetadata metadata)

Member Function Documentation

◆ calcChecksum()

uint8_t retdec::unpackertool::upx::UpxMetadata::calcChecksum ( const DynamicBuffer data)
static

◆ getFileOffset()

std::uint32_t retdec::unpackertool::upx::UpxMetadata::getFileOffset ( ) const
inline

◆ getFileSize()

std::uint32_t retdec::unpackertool::upx::UpxMetadata::getFileSize ( ) const
inline

◆ getFilterId()

std::uint8_t retdec::unpackertool::upx::UpxMetadata::getFilterId ( ) const
inline

◆ getFilterParameter()

std::uint8_t retdec::unpackertool::upx::UpxMetadata::getFilterParameter ( ) const
inline

◆ getPackedDataSize()

std::uint32_t retdec::unpackertool::upx::UpxMetadata::getPackedDataSize ( ) const
inline

◆ getPackingMethod()

UpxPackingMethod retdec::unpackertool::upx::UpxMetadata::getPackingMethod ( ) const
inline

◆ getSizeOfVersion()

uint32_t retdec::unpackertool::upx::UpxMetadata::getSizeOfVersion ( std::uint8_t  version)
static

◆ getStubVersion()

UpxStubVersion retdec::unpackertool::upx::UpxMetadata::getStubVersion ( ) const

◆ getUnpackedDataSize()

std::uint32_t retdec::unpackertool::upx::UpxMetadata::getUnpackedDataSize ( ) const
inline

◆ isDefined()

bool retdec::unpackertool::upx::UpxMetadata::isDefined ( ) const
inline

◆ read()

UpxMetadata retdec::unpackertool::upx::UpxMetadata::read ( retdec::loader::Image file)
static

◆ setDefined()

void retdec::unpackertool::upx::UpxMetadata::setDefined ( bool  set)
inlineprivate

◆ setFileOffset()

void retdec::unpackertool::upx::UpxMetadata::setFileOffset ( std::uint32_t  fileOffset)
inlineprivate

◆ setFileSize()

void retdec::unpackertool::upx::UpxMetadata::setFileSize ( std::uint32_t  fileSize)
inlineprivate

◆ setFilterId()

void retdec::unpackertool::upx::UpxMetadata::setFilterId ( std::uint8_t  filterId)
inlineprivate

◆ setFilterParameter()

void retdec::unpackertool::upx::UpxMetadata::setFilterParameter ( std::uint8_t  filterParam)
inlineprivate

◆ setPackedDataSize()

void retdec::unpackertool::upx::UpxMetadata::setPackedDataSize ( std::uint32_t  packedDataSize)
inlineprivate

◆ setPackingMethod()

void retdec::unpackertool::upx::UpxMetadata::setPackingMethod ( std::uint8_t  packingMethod)
inlineprivate

◆ setUnpackedDataSize()

void retdec::unpackertool::upx::UpxMetadata::setUnpackedDataSize ( std::uint32_t  unpackedDataSize)
inlineprivate

◆ setUsesPackingMethod()

void retdec::unpackertool::upx::UpxMetadata::setUsesPackingMethod ( bool  set)
inlineprivate

◆ usesPackingMethod()

bool retdec::unpackertool::upx::UpxMetadata::usesPackingMethod ( ) const
inline

Member Data Documentation

◆ _defined

bool retdec::unpackertool::upx::UpxMetadata::_defined
private

◆ _fileOffset

std::uint32_t retdec::unpackertool::upx::UpxMetadata::_fileOffset
private

◆ _fileSize

std::uint32_t retdec::unpackertool::upx::UpxMetadata::_fileSize
private

◆ _filterId

std::uint8_t retdec::unpackertool::upx::UpxMetadata::_filterId
private

◆ _filterParam

std::uint8_t retdec::unpackertool::upx::UpxMetadata::_filterParam
private

◆ _packedDataSize

std::uint32_t retdec::unpackertool::upx::UpxMetadata::_packedDataSize
private

◆ _packingMethod

std::uint8_t retdec::unpackertool::upx::UpxMetadata::_packingMethod
private

◆ _unpackedDataSize

std::uint32_t retdec::unpackertool::upx::UpxMetadata::_unpackedDataSize
private

◆ _usesPackingMethod

bool retdec::unpackertool::upx::UpxMetadata::_usesPackingMethod
private

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