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 ()
BNLifterInstructionDataGetObject () 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
BNLifterInstructionDatam_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 )