Loading...
Searching...
No Matches
BackgroundFind

Detailed Description

Classes

struct  FindMatch
struct  FindUpdate
class  BackgroundFind
 A Find Next or Find All that runs on a background thread. More...
struct  BackgroundFind::Deleter

Class Documentation

◆ FindMatch

struct FindMatch
Class Members
uint64_t address
DataBuffer data
optional< LinearDisassemblyLine > line
size_t rangeIndex

◆ FindUpdate

struct FindUpdate
Class Members
vector< FindMatch > matches
uint64_t progress = 0
uint64_t total = 0
bool finished = false

◆ BackgroundFind

class BackgroundFind

A Find Next or Find All that runs on a background thread.

Public Types

using Ptr = std::unique_ptr<BackgroundFind, Deleter>

Signals

void updated ()

Public Member Functions

FindUpdate takeUpdate ()

Static Public Member Functions

static Ptr startFindNext (BinaryViewRef data, const BinaryNinja::FindParameters &params, DisassemblySettingsRef settings, std::vector< BNAddressRange > ranges)
static Ptr startFindAll (BinaryViewRef data, const BinaryNinja::FindParameters &params, DisassemblySettingsRef settings)
static DisassemblySettingsRef settingsFor (View *view)
static void cancelAllAndWait ()

Static Public Attributes

static constexpr std::chrono::milliseconds UpdateInterval {250}

Member Typedef Documentation

◆ Ptr

using BackgroundFind::Ptr = std::unique_ptr<BackgroundFind, Deleter>

Member Function Documentation

◆ startFindNext()

Ptr BackgroundFind::startFindNext ( BinaryViewRef data,
const BinaryNinja::FindParameters & params,
DisassemblySettingsRef settings,
std::vector< BNAddressRange > ranges )
static

◆ startFindAll()

Ptr BackgroundFind::startFindAll ( BinaryViewRef data,
const BinaryNinja::FindParameters & params,
DisassemblySettingsRef settings )
static

◆ settingsFor()

DisassemblySettingsRef BackgroundFind::settingsFor ( View * view)
static

◆ cancelAllAndWait()

void BackgroundFind::cancelAllAndWait ( )
static

◆ takeUpdate()

FindUpdate BackgroundFind::takeUpdate ( )

◆ updated

void BackgroundFind::updated ( )
signal

Member Data Documentation

◆ UpdateInterval

std::chrono::milliseconds BackgroundFind::UpdateInterval {250}
staticconstexpr

◆ BackgroundFind::Deleter

struct BackgroundFind::Deleter

Signals

void operator() (BackgroundFind *search) const

Member Function Documentation

◆ operator()

void BackgroundFind::Deleter::operator() ( BackgroundFind * search) const
inlinesignal