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

Highlights annotated address ranges in flow-graph and linear views. More...

Detailed Description

Highlights annotated address ranges in flow-graph and linear views.

Public Member Functions

 DiffRenderer ()
 DiffRenderer (BNDiffRenderer *renderer)
void AddRangeAnnotation (const SimilarityRangeAnnotation &annotation)
 Adds a half-open address range to annotate.
void AddRangeAnnotation (uint64_t start, uint64_t end, BNSimilarityAnnotationType type)
void Render (SimilarityRenderContext &context, Function &function)
 Renders graph and linear views for a function.
void Render (SimilarityRenderContext &context, Function &function, const SimilarityEntityRef &entity)
 Renders graph and linear views for a function and session entity.
void Render (SimilarityRenderContext &context, const std::string &group, FlowGraph &graph)
 Renders an annotated flow graph.
void Render (SimilarityRenderContext &context, const std::string &group, FlowGraph &graph, const SimilarityEntityRef &entity)
 Renders an annotated flow graph for a session entity.
void Render (SimilarityRenderContext &context, const std::string &group, BinaryView &data, LinearViewObject &linearView)
 Renders an annotated linear view.
void Render (SimilarityRenderContext &context, const std::string &group, BinaryView &data, LinearViewObject &linearView, const SimilarityEntityRef &entity)
 Renders an annotated linear view for a session entity.
Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNDiffRenderer, BNNewDiffRendererReference, BNFreeDiffRenderer >
 CoreRefCountObject ()
virtual ~CoreRefCountObject ()
BNDiffRenderer * GetObject () const
void AddRef ()
void Release ()
void AddRefForRegistration ()
void ReleaseForRegistration ()
void AddRefForCallback ()
void ReleaseForCallback ()

Additional Inherited Members

Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNDiffRenderer, BNNewDiffRendererReference, BNFreeDiffRenderer >
std::atomic< int > m_refs
bool m_registeredRef
BNDiffRenderer * m_object

Constructor & Destructor Documentation

◆ DiffRenderer() [1/2]

DiffRenderer::DiffRenderer ( )

◆ DiffRenderer() [2/2]

DiffRenderer::DiffRenderer ( BNDiffRenderer * renderer)

Member Function Documentation

◆ AddRangeAnnotation() [1/2]

void DiffRenderer::AddRangeAnnotation ( const SimilarityRangeAnnotation & annotation)

Adds a half-open address range to annotate.

Note
Empty ranges are ignored.

◆ AddRangeAnnotation() [2/2]

void DiffRenderer::AddRangeAnnotation ( uint64_t start,
uint64_t end,
BNSimilarityAnnotationType type )

◆ Render() [1/6]

void DiffRenderer::Render ( SimilarityRenderContext & context,
Function & function )

Renders graph and linear views for a function.

◆ Render() [2/6]

void DiffRenderer::Render ( SimilarityRenderContext & context,
Function & function,
const SimilarityEntityRef & entity )

Renders graph and linear views for a function and session entity.

◆ Render() [3/6]

void BinaryNinja::DiffRenderer::Render ( SimilarityRenderContext & context,
const std::string & group,
FlowGraph & graph )

Renders an annotated flow graph.

◆ Render() [4/6]

void BinaryNinja::DiffRenderer::Render ( SimilarityRenderContext & context,
const std::string & group,
FlowGraph & graph,
const SimilarityEntityRef & entity )

Renders an annotated flow graph for a session entity.

◆ Render() [5/6]

void BinaryNinja::DiffRenderer::Render ( SimilarityRenderContext & context,
const std::string & group,
BinaryView & data,
LinearViewObject & linearView )

Renders an annotated linear view.

◆ Render() [6/6]

void BinaryNinja::DiffRenderer::Render ( SimilarityRenderContext & context,
const std::string & group,
BinaryView & data,
LinearViewObject & linearView,
const SimilarityEntityRef & entity )

Renders an annotated linear view for a session entity.