Loading...
Searching...
No Matches
BinaryNinja::LifterInstructionData Class Reference

Per-function store of basic block instruction bytes, populated during basic block analysis and read during lifting. More...

Detailed Description

Per-function store of basic block instruction bytes, populated during basic block analysis and read during lifting.

Reached through BasicBlockAnalysisContext and FunctionLifterContext.

Public Member Functions

 LifterInstructionData (BNLifterInstructionData *instrData)
void Append (BasicBlock *block, std::span< const uint8_t > data)
std::span< const uint8_t > Get (BasicBlock *block, uint64_t addr)
Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNLifterInstructionData, BNNewLifterInstructionDataReference, BNFreeLifterInstructionData >
 CoreRefCountObject ()
virtual ~CoreRefCountObject ()
BNLifterInstructionData * GetObject () const
void AddRef ()
void Release ()
void AddRefForRegistration ()
void ReleaseForRegistration ()
void AddRefForCallback ()
void ReleaseForCallback ()

Additional Inherited Members

Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNLifterInstructionData, BNNewLifterInstructionDataReference, BNFreeLifterInstructionData >
std::atomic< int > m_refs
bool m_registeredRef
BNLifterInstructionData * m_object

Constructor & Destructor Documentation

◆ LifterInstructionData()

LifterInstructionData::LifterInstructionData ( BNLifterInstructionData * instrData)

Member Function Documentation

◆ Append()

void LifterInstructionData::Append ( BasicBlock * block,
std::span< const uint8_t > data )

◆ Get()

std::span< const uint8_t > LifterInstructionData::Get ( BasicBlock * block,
uint64_t addr )