retdec
Public Member Functions | Static Public Member Functions | List of all members
retdec::unpackertool::upx::Unfilter Struct Referenceabstract

#include <unfilter.h>

Inheritance diagram for retdec::unpackertool::upx::Unfilter:
Inheritance graph
[legend]

Public Member Functions

virtual ~Unfilter ()=default
 
virtual void perform (DynamicBuffer &unpackedData, std::uint32_t filterParam, std::uint32_t filterCount, std::uint32_t startOffset, std::uint32_t size)=0
 

Static Public Member Functions

static bool run (DynamicBuffer &unpackedData, std::uint32_t filterId, std::uint32_t filterParam, std::uint32_t filterCount=0, std::uint32_t startOffset=0, std::uint32_t size=0)
 

Detailed Description

Base abstract class for all unfiltering objects.

Constructor & Destructor Documentation

◆ ~Unfilter()

virtual retdec::unpackertool::upx::Unfilter::~Unfilter ( )
virtualdefault

Member Function Documentation

◆ perform()

virtual void retdec::unpackertool::upx::Unfilter::perform ( DynamicBuffer unpackedData,
std::uint32_t  filterParam,
std::uint32_t  filterCount,
std::uint32_t  startOffset,
std::uint32_t  size 
)
pure virtual

◆ run()

bool retdec::unpackertool::upx::Unfilter::run ( DynamicBuffer unpackedData,
std::uint32_t  filterId,
std::uint32_t  filterParam,
std::uint32_t  filterCount = 0,
std::uint32_t  startOffset = 0,
std::uint32_t  size = 0 
)
static

Runs the specified unfiltering on the provided data.

Parameters
unpackedDataData to unfilter.
filterIdID of the filter that is used.
filterParamParameter of the filter.
filterCountNumber of filtered instructions. If 0, no limit is assumed.
startOffsetStarting offset (relative to unpackedData) where to start unfiltering.
sizeAmount of bytes to unfilter. 0 means unlimited size (limited by size of unpackedData).
Returns
True if the specified filter was supported, otherwise false.

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