BinaryNinja::CoreBinaryViewType Class Reference

Public Member Functions

 CoreBinaryViewType (BNBinaryViewType *type)
 
virtual BinaryViewCreate (BinaryView *data) override
 
virtual BinaryViewParse (BinaryView *data) override
 
virtual bool IsTypeValidForData (BinaryView *data) override
 
virtual Ref< SettingsGetLoadSettingsForData (BinaryView *data) override
 
- Public Member Functions inherited from BinaryNinja::BinaryViewType
 BinaryViewType (const std::string &name, const std::string &longName)
 
virtual ~BinaryViewType ()
 
void RegisterArchitecture (uint32_t id, BNEndianness endian, Architecture *arch)
 
Ref< ArchitectureGetArchitecture (uint32_t id, BNEndianness endian)
 
void RegisterPlatform (uint32_t id, Architecture *arch, Platform *platform)
 
void RegisterDefaultPlatform (Architecture *arch, Platform *platform)
 
Ref< PlatformGetPlatform (uint32_t id, Architecture *arch)
 
void RegisterPlatformRecognizer (uint64_t id, BNEndianness endian, const std::function< Ref< Platform >(BinaryView *view, Metadata *)> &callback)
 
Ref< PlatformRecognizePlatform (uint64_t id, BNEndianness endian, BinaryView *view, Metadata *metadata)
 
std::string GetName ()
 
std::string GetLongName ()
 
virtual bool IsDeprecated ()
 
virtual BinaryViewCreate (BinaryView *data)=0
 
virtual BinaryViewParse (BinaryView *data)=0
 
virtual bool IsTypeValidForData (BinaryView *data)=0
 
virtual Ref< SettingsGetLoadSettingsForData (BinaryView *data)=0
 
- Public Member Functions inherited from BinaryNinja::StaticCoreRefCountObject< BNBinaryViewType >
 StaticCoreRefCountObject ()
 
virtual ~StaticCoreRefCountObject ()
 
BNBinaryViewType * GetObject () const
 
void AddRef ()
 
void Release ()
 
void AddRefForRegistration ()
 

Additional Inherited Members

- Static Public Member Functions inherited from BinaryNinja::BinaryViewType
static void Register (BinaryViewType *type)
 
static Ref< BinaryViewTypeGetByName (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 Public Member Functions inherited from BinaryNinja::StaticCoreRefCountObject< BNBinaryViewType >
static BNBinaryViewType * GetObject (StaticCoreRefCountObject *obj)
 
- Public Attributes inherited from BinaryNinja::StaticCoreRefCountObject< BNBinaryViewType >
std::atomic< int > m_refs
 
BNBinaryViewType * m_object
 
- Protected Member Functions inherited from BinaryNinja::BinaryViewType
 BinaryViewType (BNBinaryViewType *type)
 
- Static Protected Member Functions inherited from BinaryNinja::BinaryViewType
static BNBinaryView * CreateCallback (void *ctxt, BNBinaryView *data)
 
static BNBinaryView * ParseCallback (void *ctxt, BNBinaryView *data)
 
static bool IsValidCallback (void *ctxt, BNBinaryView *data)
 
static bool IsDeprecatedCallback (void *ctxt)
 
static BNSettings * GetSettingsCallback (void *ctxt, BNBinaryView *data)
 
- Protected Attributes inherited from BinaryNinja::BinaryViewType
std::string m_nameForRegister
 
std::string m_longNameForRegister
 

Constructor & Destructor Documentation

◆ CoreBinaryViewType()

CoreBinaryViewType::CoreBinaryViewType ( BNBinaryViewType *  type)

Member Function Documentation

◆ Create()

BinaryView * CoreBinaryViewType::Create ( BinaryView data)
overridevirtual

◆ GetLoadSettingsForData()

Ref< Settings > CoreBinaryViewType::GetLoadSettingsForData ( BinaryView data)
overridevirtual

◆ IsTypeValidForData()

bool CoreBinaryViewType::IsTypeValidForData ( BinaryView data)
overridevirtual

◆ Parse()

BinaryView * CoreBinaryViewType::Parse ( BinaryView data)
overridevirtual

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