|
| BinaryViewType (const std::string &name, const std::string &longName) |
|
virtual | ~BinaryViewType () |
|
void | RegisterArchitecture (uint32_t id, BNEndianness endian, Architecture *arch) |
|
Ref< Architecture > | GetArchitecture (uint32_t id, BNEndianness endian) |
|
void | RegisterPlatform (uint32_t id, Architecture *arch, Platform *platform) |
|
void | RegisterDefaultPlatform (Architecture *arch, Platform *platform) |
|
Ref< Platform > | GetPlatform (uint32_t id, Architecture *arch) |
|
void | RegisterPlatformRecognizer (uint64_t id, BNEndianness endian, const std::function< Ref< Platform >(BinaryView *view, Metadata *)> &callback) |
|
Ref< Platform > | RecognizePlatform (uint64_t id, BNEndianness endian, BinaryView *view, Metadata *metadata) |
|
std::string | GetName () |
|
std::string | GetLongName () |
|
virtual bool | IsDeprecated () |
|
virtual BinaryView * | Create (BinaryView *data)=0 |
|
virtual BinaryView * | Parse (BinaryView *data)=0 |
|
virtual bool | IsTypeValidForData (BinaryView *data)=0 |
|
virtual Ref< Settings > | GetLoadSettingsForData (BinaryView *data)=0 |
|
| StaticCoreRefCountObject () |
|
virtual | ~StaticCoreRefCountObject () |
|
BNBinaryViewType * | GetObject () const |
|
void | AddRef () |
|
void | Release () |
|
void | AddRefForRegistration () |
|
|
static void | Register (BinaryViewType *type) |
|
static Ref< BinaryViewType > | GetByName (const std::string &name) |
|
static std::vector< Ref< BinaryViewType > > | GetViewTypes () |
|
static std::vector< Ref< BinaryViewType > > | GetViewTypesForData (BinaryView *data) |
|
static void | RegisterArchitecture (const std::string &name, uint32_t id, BNEndianness endian, Architecture *arch) |
|
static void | RegisterPlatform (const std::string &name, uint32_t id, Architecture *arch, Platform *platform) |
|
static void | RegisterDefaultPlatform (const std::string &name, Architecture *arch, Platform *platform) |
|
static void | RegisterBinaryViewFinalizationEvent (const std::function< void(BinaryView *view)> &callback) |
|
static void | RegisterBinaryViewInitialAnalysisCompletionEvent (const std::function< void(BinaryView *view)> &callback) |
|
static void | BinaryViewEventCallback (void *ctxt, BNBinaryView *view) |
|
static BNPlatform * | PlatformRecognizerCallback (void *ctxt, BNBinaryView *view, BNMetadata *metadata) |
|
static BNBinaryViewType * | GetObject (StaticCoreRefCountObject *obj) |
|
◆ BinaryViewType() [1/2]
BinaryViewType::BinaryViewType |
( |
BNBinaryViewType * |
type | ) |
|
|
protected |
◆ BinaryViewType() [2/2]
BinaryNinja::BinaryViewType::BinaryViewType |
( |
const std::string & |
name, |
|
|
const std::string & |
longName |
|
) |
| |
◆ ~BinaryViewType()
virtual BinaryNinja::BinaryViewType::~BinaryViewType |
( |
| ) |
|
|
inlinevirtual |
◆ BinaryViewEventCallback()
void BinaryViewType::BinaryViewEventCallback |
( |
void * |
ctxt, |
|
|
BNBinaryView * |
view |
|
) |
| |
|
static |
◆ Create()
◆ CreateCallback()
BNBinaryView * BinaryViewType::CreateCallback |
( |
void * |
ctxt, |
|
|
BNBinaryView * |
data |
|
) |
| |
|
staticprotected |
◆ GetArchitecture()
◆ GetByName()
◆ GetLoadSettingsForData()
◆ GetLongName()
string BinaryViewType::GetLongName |
( |
| ) |
|
◆ GetName()
string BinaryViewType::GetName |
( |
| ) |
|
◆ GetPlatform()
◆ GetSettingsCallback()
BNSettings * BinaryViewType::GetSettingsCallback |
( |
void * |
ctxt, |
|
|
BNBinaryView * |
data |
|
) |
| |
|
staticprotected |
◆ GetViewTypes()
◆ GetViewTypesForData()
◆ IsDeprecated()
bool BinaryViewType::IsDeprecated |
( |
| ) |
|
|
virtual |
◆ IsDeprecatedCallback()
bool BinaryViewType::IsDeprecatedCallback |
( |
void * |
ctxt | ) |
|
|
staticprotected |
◆ IsTypeValidForData()
virtual bool BinaryNinja::BinaryViewType::IsTypeValidForData |
( |
BinaryView * |
data | ) |
|
|
pure virtual |
◆ IsValidCallback()
bool BinaryViewType::IsValidCallback |
( |
void * |
ctxt, |
|
|
BNBinaryView * |
data |
|
) |
| |
|
staticprotected |
◆ Parse()
◆ ParseCallback()
BNBinaryView * BinaryViewType::ParseCallback |
( |
void * |
ctxt, |
|
|
BNBinaryView * |
data |
|
) |
| |
|
staticprotected |
◆ PlatformRecognizerCallback()
BNPlatform * BinaryViewType::PlatformRecognizerCallback |
( |
void * |
ctxt, |
|
|
BNBinaryView * |
view, |
|
|
BNMetadata * |
metadata |
|
) |
| |
|
static |
◆ RecognizePlatform()
◆ Register()
◆ RegisterArchitecture() [1/2]
static void BinaryNinja::BinaryViewType::RegisterArchitecture |
( |
const std::string & |
name, |
|
|
uint32_t |
id, |
|
|
BNEndianness |
endian, |
|
|
Architecture * |
arch |
|
) |
| |
|
static |
◆ RegisterArchitecture() [2/2]
◆ RegisterBinaryViewFinalizationEvent()
void BinaryViewType::RegisterBinaryViewFinalizationEvent |
( |
const std::function< void(BinaryView *view)> & |
callback | ) |
|
|
static |
◆ RegisterBinaryViewInitialAnalysisCompletionEvent()
void BinaryViewType::RegisterBinaryViewInitialAnalysisCompletionEvent |
( |
const std::function< void(BinaryView *view)> & |
callback | ) |
|
|
static |
◆ RegisterDefaultPlatform() [1/2]
◆ RegisterDefaultPlatform() [2/2]
static void BinaryNinja::BinaryViewType::RegisterDefaultPlatform |
( |
const std::string & |
name, |
|
|
Architecture * |
arch, |
|
|
Platform * |
platform |
|
) |
| |
|
static |
◆ RegisterPlatform() [1/2]
static void BinaryNinja::BinaryViewType::RegisterPlatform |
( |
const std::string & |
name, |
|
|
uint32_t |
id, |
|
|
Architecture * |
arch, |
|
|
Platform * |
platform |
|
) |
| |
|
static |
◆ RegisterPlatform() [2/2]
◆ RegisterPlatformRecognizer()
◆ m_longNameForRegister
std::string BinaryNinja::BinaryViewType::m_longNameForRegister |
|
protected |
◆ m_nameForRegister
std::string BinaryNinja::BinaryViewType::m_nameForRegister |
|
protected |
The documentation for this class was generated from the following files: