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 ()
BNDiffRendererGetObject () 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
BNDiffRendererm_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.