The core set of pure C definitions that the C++ API (and Rust/Python APIs) wrap.
More...
The core set of pure C definitions that the C++ API (and Rust/Python APIs) wrap.
The **vast** majority of the time, you should use the clases and utilities provided by the C++, Python, or Rust APIs instead.
|
| char * | BNAllocString (const char *contents) |
| char * | BNAllocStringWithLength (const char *contents, size_t len) |
| void | BNFreeString (char *str) |
| char ** | BNAllocStringList (const char **contents, size_t size) |
| void | BNFreeStringList (char **strs, size_t count) |
| void | BNShutdown (void) |
| bool | BNIsShutdownRequested (void) |
| BNVersionInfo | BNGetVersionInfo (void) |
| char * | BNGetVersionString (void) |
| uint32_t | BNGetBuildId (void) |
| uint32_t | BNGetCurrentCoreABIVersion (void) |
| uint32_t | BNGetMinimumCoreABIVersion (void) |
| char * | BNGetSerialNumber (void) |
| uint64_t | BNGetLicenseExpirationTime (void) |
| bool | BNIsLicenseValidated (void) |
| char * | BNGetLicensedUserEmail (void) |
| char * | BNGetProduct (void) |
| char * | BNGetProductType (void) |
| int | BNGetLicenseCount (void) |
| bool | BNIsUIEnabled (void) |
| void | BNSetLicense (const char *licenseData) |
| bool | BNIsDatabase (const char *filename) |
| bool | BNIsDatabaseFromData (const void *data, size_t len) |
| bool | BNAuthenticateEnterpriseServerWithCredentials (const char *username, const char *password, bool remember) |
| bool | BNAuthenticateEnterpriseServerWithMethod (const char *method, bool remember) |
| size_t | BNGetEnterpriseServerAuthenticationMethods (char ***methods, char ***names) |
| bool | BNDeauthenticateEnterpriseServer (void) |
| void | BNCancelEnterpriseServerAuthentication (void) |
| bool | BNConnectEnterpriseServer (void) |
| bool | BNUpdateEnterpriseServerLicense (uint64_t timeout) |
| bool | BNReleaseEnterpriseServerLicense (void) |
| bool | BNIsEnterpriseServerConnected (void) |
| bool | BNIsEnterpriseServerAuthenticated (void) |
| char * | BNGetEnterpriseServerUsername (void) |
| char * | BNGetEnterpriseServerToken (void) |
| char * | BNGetEnterpriseServerUrl (void) |
| bool | BNSetEnterpriseServerUrl (const char *url) |
| char * | BNGetEnterpriseServerName (void) |
| char * | BNGetEnterpriseServerId (void) |
| uint64_t | BNGetEnterpriseServerVersion (void) |
| char * | BNGetEnterpriseServerBuildId (void) |
| uint64_t | BNGetEnterpriseServerLicenseExpirationTime (void) |
| uint64_t | BNGetEnterpriseServerLicenseDuration (void) |
| bool | BNIsEnterpriseServerFloatingLicense (void) |
| uint64_t | BNGetEnterpriseServerReservationTimeLimit (void) |
| bool | BNIsEnterpriseServerLicenseStillActivated (void) |
| char * | BNGetEnterpriseServerLastError (void) |
| void | BNRegisterEnterpriseServerNotification (BNEnterpriseServerCallbacks *notify) |
| void | BNUnregisterEnterpriseServerNotification (BNEnterpriseServerCallbacks *notify) |
| bool | BNIsEnterpriseServerInitialized (void) |
| bool | BNInitializeEnterpriseServer (void) |
| void | BNRegisterObjectDestructionCallbacks (BNObjectDestructionCallbacks *callbacks) |
| void | BNUnregisterObjectDestructionCallbacks (BNObjectDestructionCallbacks *callbacks) |
| char * | BNGetUniqueIdentifierString (void) |
| bool | BNInitPlugins (bool allowUserPlugins) |
| bool | BNInitCorePlugins (void) |
| void | BNDisablePlugins (void) |
| bool | BNIsPluginsEnabled (void) |
| void | BNInitUserPlugins (void) |
| void | BNInitRepoPlugins (void) |
| char * | BNGetInstallDirectory (void) |
| char * | BNGetBundledPluginDirectory (void) |
| void | BNSetBundledPluginDirectory (const char *path) |
| char * | BNGetUserDirectory (void) |
| char * | BNGetUserPluginDirectory (void) |
| char * | BNGetRepositoriesDirectory (void) |
| char * | BNGetSettingsFileName (void) |
| void | BNSaveLastRun (void) |
| char * | BNGetPathRelativeToBundledPluginDirectory (const char *path) |
| char * | BNGetPathRelativeToUserPluginDirectory (const char *path) |
| char * | BNGetPathRelativeToUserDirectory (const char *path) |
| bool | BNExecuteWorkerProcess (const char *path, const char **args, BNDataBuffer *input, char **output, char **error, bool stdoutIsText, bool stderrIsText) |
| void | BNSetCurrentPluginLoadOrder (BNPluginLoadOrder order) |
| void | BNAddRequiredPluginDependency (const char *name) |
| void | BNAddOptionalPluginDependency (const char *name) |
| void | BNLog (size_t session, BNLogLevel level, const char *logger_name, size_t tid, const char *fmt,...) |
| void | BNLogDebug (const char *fmt,...) |
| void | BNLogInfo (const char *fmt,...) |
| void | BNLogWarn (const char *fmt,...) |
| void | BNLogError (const char *fmt,...) |
| void | BNLogAlert (const char *fmt,...) |
| void | BNLogString (size_t session, BNLogLevel level, const char *logger_name, size_t tid, const char *str) |
| void | BNLogWithStackTrace (size_t session, BNLogLevel level, const char *logger_name, size_t tid, const char *stackTrace, const char *fmt,...) |
| void | BNLogDebugWithStackTrace (const char *stackTrace, const char *fmt,...) |
| void | BNLogInfoWithStackTrace (const char *stackTrace, const char *fmt,...) |
| void | BNLogWarnWithStackTrace (const char *stackTrace, const char *fmt,...) |
| void | BNLogErrorWithStackTrace (const char *stackTrace, const char *fmt,...) |
| void | BNLogAlertWithStackTrace (const char *stackTrace, const char *fmt,...) |
| void | BNLogStringWithStackTrace (size_t session, BNLogLevel level, const char *logger_name, size_t tid, const char *stackTrace, const char *str) |
| BNLogger * | BNNewLoggerReference (BNLogger *logger) |
| void | BNFreeLogger (BNLogger *logger) |
| void | BNLoggerLog (BNLogger *logger, BNLogLevel level, const char *fmt,...) |
| void | BNLoggerLogString (BNLogger *logger, BNLogLevel level, const char *msg) |
| void | BNLoggerLogWithStackTrace (BNLogger *logger, BNLogLevel level, const char *stackTrace, const char *fmt,...) |
| void | BNLoggerLogStringWithStackTrace (BNLogger *logger, BNLogLevel level, const char *stackTrace, const char *msg) |
| char * | BNLoggerGetName (BNLogger *logger) |
| size_t | BNLoggerGetSessionId (BNLogger *logger) |
| BNLogger * | BNLogCreateLogger (const char *loggerName, size_t sessionId) |
| BNLogger * | BNLogGetLogger (const char *loggerName, size_t sessionId) |
| char ** | BNLogGetLoggerNames (size_t *count) |
| void | BNRegisterLogListener (BNLogListener *listener) |
| void | BNUnregisterLogListener (BNLogListener *listener) |
| void | BNUpdateLogListeners (void) |
| void | BNLogToStdout (BNLogLevel minimumLevel) |
| void | BNLogToStderr (BNLogLevel minimumLevel) |
| bool | BNLogToFile (BNLogLevel minimumLevel, const char *path, bool append) |
| void | BNCloseLogs (void) |
| BNTemporaryFile * | BNCreateTemporaryFile (void) |
| BNTemporaryFile * | BNCreateTemporaryFileWithContents (BNDataBuffer *data) |
| BNTemporaryFile * | BNNewTemporaryFileReference (BNTemporaryFile *file) |
| void | BNFreeTemporaryFile (BNTemporaryFile *file) |
| char * | BNGetTemporaryFilePath (BNTemporaryFile *file) |
| BNDataBuffer * | BNGetTemporaryFileContents (BNTemporaryFile *file) |
| BNDataBuffer * | BNCreateDataBuffer (const void *data, size_t len) |
| BNDataBuffer * | BNDuplicateDataBuffer (BNDataBuffer *buf) |
| void | BNFreeDataBuffer (BNDataBuffer *buf) |
| void * | BNGetDataBufferContents (BNDataBuffer *buf) |
| void * | BNGetDataBufferContentsAt (BNDataBuffer *buf, size_t offset) |
| size_t | BNGetDataBufferLength (BNDataBuffer *buf) |
| BNDataBuffer * | BNGetDataBufferSlice (BNDataBuffer *buf, size_t start, size_t len) |
| void | BNSetDataBufferLength (BNDataBuffer *buf, size_t len) |
| void | BNClearDataBuffer (BNDataBuffer *buf) |
| void | BNSetDataBufferContents (BNDataBuffer *buf, void *data, size_t len) |
| void | BNAssignDataBuffer (BNDataBuffer *dest, BNDataBuffer *src) |
| void | BNAppendDataBuffer (BNDataBuffer *dest, BNDataBuffer *src) |
| void | BNAppendDataBufferContents (BNDataBuffer *dest, const void *src, size_t len) |
| uint8_t | BNGetDataBufferByte (BNDataBuffer *buf, size_t offset) |
| void | BNSetDataBufferByte (BNDataBuffer *buf, size_t offset, uint8_t val) |
| char * | BNDataBufferToEscapedString (BNDataBuffer *buf, bool nullTerminates, bool escapePrintable) |
| BNDataBuffer * | BNDecodeEscapedString (const char *str) |
| char * | BNDataBufferToBase64 (BNDataBuffer *buf) |
| BNDataBuffer * | BNDecodeBase64 (const char *str) |
| BNDataBuffer * | BNZlibCompress (BNDataBuffer *buf) |
| BNDataBuffer * | BNZlibDecompress (BNDataBuffer *buf) |
| BNDataBuffer * | BNLzmaDecompress (BNDataBuffer *buf) |
| BNDataBuffer * | BNLzma2Decompress (BNDataBuffer *buf) |
| BNDataBuffer * | BNXzDecompress (BNDataBuffer *buf) |
| BNSaveSettings * | BNCreateSaveSettings (void) |
| BNSaveSettings * | BNNewSaveSettingsReference (BNSaveSettings *settings) |
| void | BNFreeSaveSettings (BNSaveSettings *settings) |
| bool | BNIsSaveSettingsOptionSet (BNSaveSettings *settings, BNSaveOption option) |
| void | BNSetSaveSettingsOption (BNSaveSettings *settings, BNSaveOption option, bool state) |
| char * | BNGetSaveSettingsName (BNSaveSettings *settings) |
| void | BNSetSaveSettingsName (BNSaveSettings *settings, const char *name) |
| BNFileMetadata * | BNCreateFileMetadata () |
| BNFileMetadata * | BNNewFileReference (BNFileMetadata *file) |
| void | BNFreeFileMetadata (BNFileMetadata *file) |
| void | BNCloseFile (BNFileMetadata *file) |
| void | BNSetFileMetadataNavigationHandler (BNFileMetadata *file, BNNavigationHandler *handler) |
| bool | BNIsFileModified (BNFileMetadata *file) |
| bool | BNIsAnalysisChanged (BNFileMetadata *file) |
| void | BNMarkFileModified (BNFileMetadata *file) |
| void | BNMarkFileSaved (BNFileMetadata *file) |
| bool | BNIsBackedByDatabase (BNFileMetadata *file, const char *binaryViewType) |
| bool | BNCreateDatabase (BNBinaryView *data, const char *path, BNSaveSettings *settings) |
| bool | BNCreateDatabaseWithProgress (BNBinaryView *data, const char *path, void *ctxt, BNProgressFunction progress, BNSaveSettings *settings) |
| BNBinaryView * | BNOpenExistingDatabase (BNFileMetadata *file, const char *path) |
| BNBinaryView * | BNOpenExistingDatabaseWithProgress (BNFileMetadata *file, const char *path, void *ctxt, BNProgressFunction progress) |
| BNBinaryView * | BNOpenDatabaseForConfiguration (BNFileMetadata *file, const char *path) |
| bool | BNSaveAutoSnapshot (BNBinaryView *data, BNSaveSettings *settings) |
| bool | BNSaveAutoSnapshotWithProgress (BNBinaryView *data, void *ctxt, BNProgressFunction progress, BNSaveSettings *settings) |
| void | BNGetSnapshotData (BNFileMetadata *file, BNKeyValueStore *data, BNKeyValueStore *cache, void *ctxt, BNProgressFunction progress) |
| void | BNApplySnapshotData (BNFileMetadata *file, BNBinaryView *view, BNKeyValueStore *data, BNKeyValueStore *cache, void *ctxt, BNProgressFunction progress, bool openForConfiguration, bool restoreRawView) |
| BNDatabase * | BNGetFileMetadataDatabase (BNFileMetadata *file) |
| BNKeyValueStore * | BNCreateKeyValueStore (void) |
| BNKeyValueStore * | BNCreateKeyValueStoreFromDataBuffer (BNDataBuffer *buffer) |
| BNKeyValueStore * | BNNewKeyValueStoreReference (BNKeyValueStore *store) |
| void | BNFreeKeyValueStore (BNKeyValueStore *store) |
| char ** | BNGetKeyValueStoreKeys (BNKeyValueStore *store, size_t *count) |
| bool | BNKeyValueStoreHasValue (BNKeyValueStore *store, const char *name) |
| char * | BNGetKeyValueStoreValue (BNKeyValueStore *store, const char *name) |
| BNDataBuffer * | BNGetKeyValueStoreValueHash (BNKeyValueStore *store, const char *name) |
| BNDataBuffer * | BNGetKeyValueStoreBuffer (BNKeyValueStore *store, const char *name) |
| bool | BNSetKeyValueStoreValue (BNKeyValueStore *store, const char *name, const char *value) |
| bool | BNSetKeyValueStoreBuffer (BNKeyValueStore *store, const char *name, const BNDataBuffer *value) |
| BNDataBuffer * | BNGetKeyValueStoreSerializedData (BNKeyValueStore *store) |
| void | BNBeginKeyValueStoreNamespace (BNKeyValueStore *store, const char *name) |
| void | BNEndKeyValueStoreNamespace (BNKeyValueStore *store) |
| bool | BNIsKeyValueStoreEmpty (BNKeyValueStore *store) |
| size_t | BNGetKeyValueStoreValueSize (BNKeyValueStore *store) |
| size_t | BNGetKeyValueStoreDataSize (BNKeyValueStore *store) |
| size_t | BNGetKeyValueStoreValueStorageSize (BNKeyValueStore *store) |
| size_t | BNGetKeyValueStoreNamespaceSize (BNKeyValueStore *store) |
| BNProject * | BNNewProjectReference (BNProject *project) |
| void | BNFreeProject (BNProject *project) |
| void | BNFreeProjectList (BNProject **projects, size_t count) |
| BNProject ** | BNGetOpenProjects (size_t *count) |
| BNProject * | BNCreateProject (const char *path, const char *name) |
| BNProject * | BNOpenProject (const char *path) |
| bool | BNProjectOpen (BNProject *project) |
| bool | BNProjectClose (BNProject *project) |
| char * | BNProjectGetId (BNProject *project) |
| bool | BNProjectIsOpen (BNProject *project) |
| char * | BNProjectGetPath (BNProject *project) |
| char * | BNProjectGetFilePathInProject (BNProject *project, BNProjectFile *file) |
| char * | BNProjectGetName (BNProject *project) |
| bool | BNProjectSetName (BNProject *project, const char *name) |
| char * | BNProjectGetDescription (BNProject *project) |
| bool | BNProjectSetDescription (BNProject *project, const char *description) |
| BNMetadata * | BNProjectQueryMetadata (BNProject *project, const char *key) |
| bool | BNProjectStoreMetadata (BNProject *project, const char *key, BNMetadata *value) |
| bool | BNProjectRemoveMetadata (BNProject *project, const char *key) |
| BNProjectFile * | BNProjectCreateFileFromPath (BNProject *project, const char *path, BNProjectFolder *folder, const char *name, const char *description, void *ctxt, BNProgressFunction progress) |
| BNProjectFile * | BNProjectCreateFileFromPathUnsafe (BNProject *project, const char *path, BNProjectFolder *folder, const char *name, const char *description, const char *id, int64_t creationTimestamp, void *ctxt, BNProgressFunction progress) |
| BNProjectFile * | BNProjectCreateFile (BNProject *project, const uint8_t *contents, size_t contentsSize, BNProjectFolder *folder, const char *name, const char *description, void *ctxt, BNProgressFunction progress) |
| BNProjectFile * | BNProjectCreateFileUnsafe (BNProject *project, const uint8_t *contents, size_t contentsSize, BNProjectFolder *folder, const char *name, const char *description, const char *id, int64_t creationTimestamp, void *ctxt, BNProgressFunction progress) |
| BNProjectFile ** | BNProjectGetFiles (BNProject *project, size_t *count) |
| BNProjectFile * | BNProjectGetFileById (BNProject *project, const char *id) |
| BNProjectFile * | BNProjectGetFileByPathOnDisk (BNProject *project, const char *path) |
| BNProjectFile ** | BNProjectGetFilesByPathInProject (BNProject *project, const char *path, size_t *count) |
| bool | BNProjectPushFile (BNProject *project, BNProjectFile *file) |
| bool | BNProjectDeleteFile (BNProject *project, BNProjectFile *file) |
| BNProjectFolder * | BNProjectCreateFolderFromPath (BNProject *project, const char *path, BNProjectFolder *parent, const char *description, void *ctxt, BNProgressFunction progress) |
| BNProjectFolder * | BNProjectCreateFolder (BNProject *project, BNProjectFolder *parent, const char *name, const char *description) |
| BNProjectFolder * | BNProjectCreateFolderUnsafe (BNProject *project, BNProjectFolder *parent, const char *name, const char *description, const char *id) |
| BNProjectFolder ** | BNProjectGetFolders (BNProject *project, size_t *count) |
| BNProjectFolder * | BNProjectGetFolderById (BNProject *project, const char *id) |
| bool | BNProjectPushFolder (BNProject *project, BNProjectFolder *folder) |
| bool | BNProjectDeleteFolder (BNProject *project, BNProjectFolder *folder, void *ctxt, BNProgressFunction progress) |
| bool | BNProjectBeginBulkOperation (BNProject *project) |
| bool | BNProjectEndBulkOperation (BNProject *project) |
| BNRemoteProject * | BNProjectGetRemoteProject (BNProject *project) |
| BNProjectFile * | BNNewProjectFileReference (BNProjectFile *file) |
| void | BNFreeProjectFile (BNProjectFile *file) |
| void | BNFreeProjectFileList (BNProjectFile **files, size_t count) |
| char * | BNProjectFileGetPathOnDisk (BNProjectFile *file) |
| char * | BNProjectFileGetPathInProject (const BNProjectFile *file) |
| bool | BNProjectFileExistsOnDisk (BNProjectFile *file) |
| char * | BNProjectFileGetName (BNProjectFile *file) |
| bool | BNProjectFileSetName (BNProjectFile *file, const char *name) |
| char * | BNProjectFileGetDescription (BNProjectFile *file) |
| bool | BNProjectFileSetDescription (BNProjectFile *file, const char *description) |
| char * | BNProjectFileGetId (BNProjectFile *file) |
| BNProjectFolder * | BNProjectFileGetFolder (BNProjectFile *file) |
| bool | BNProjectFileSetFolder (BNProjectFile *file, BNProjectFolder *folder) |
| BNProject * | BNProjectFileGetProject (BNProjectFile *file) |
| bool | BNProjectFileExport (BNProjectFile *file, const char *destination) |
| int64_t | BNProjectFileGetCreationTimestamp (BNProjectFile *file) |
| bool | BNProjectFileAddDependency (BNProjectFile *file, BNProjectFile *dep) |
| bool | BNProjectFileRemoveDependency (BNProjectFile *file, BNProjectFile *dep) |
| BNProjectFile ** | BNProjectFileGetDependencies (BNProjectFile *file, size_t *count) |
| BNProjectFile ** | BNProjectFileGetRequiredBy (BNProjectFile *file, size_t *count) |
| BNProjectFolder * | BNNewProjectFolderReference (BNProjectFolder *folder) |
| void | BNFreeProjectFolder (BNProjectFolder *folder) |
| void | BNFreeProjectFolderList (BNProjectFolder **folders, size_t count) |
| char * | BNProjectFolderGetId (BNProjectFolder *folder) |
| char * | BNProjectFolderGetName (BNProjectFolder *folder) |
| bool | BNProjectFolderSetName (BNProjectFolder *folder, const char *name) |
| char * | BNProjectFolderGetDescription (BNProjectFolder *folder) |
| bool | BNProjectFolderSetDescription (BNProjectFolder *folder, const char *description) |
| BNProjectFolder * | BNProjectFolderGetParent (BNProjectFolder *folder) |
| bool | BNProjectFolderSetParent (BNProjectFolder *folder, BNProjectFolder *parent) |
| BNProject * | BNProjectFolderGetProject (BNProjectFolder *folder) |
| bool | BNProjectFolderExport (BNProjectFolder *folder, const char *destination, void *ctxt, BNProgressFunction progress) |
| BNExternalLibrary * | BNNewExternalLibraryReference (BNExternalLibrary *lib) |
| void | BNFreeExternalLibrary (BNExternalLibrary *lib) |
| void | BNFreeExternalLibraryList (BNExternalLibrary **libs, size_t count) |
| char * | BNExternalLibraryGetName (BNExternalLibrary *lib) |
| void | BNExternalLibrarySetBackingFile (BNExternalLibrary *lib, BNProjectFile *file) |
| BNProjectFile * | BNExternalLibraryGetBackingFile (BNExternalLibrary *lib) |
| BNExternalLocation * | BNNewExternalLocationReference (BNExternalLocation *loc) |
| void | BNFreeExternalLocation (BNExternalLocation *loc) |
| void | BNFreeExternalLocationList (BNExternalLocation **locs, size_t count) |
| BNSymbol * | BNExternalLocationGetSourceSymbol (BNExternalLocation *loc) |
| uint64_t | BNExternalLocationGetTargetAddress (BNExternalLocation *loc) |
| char * | BNExternalLocationGetTargetSymbol (BNExternalLocation *loc) |
| BNExternalLibrary * | BNExternalLocationGetExternalLibrary (BNExternalLocation *loc) |
| bool | BNExternalLocationHasTargetAddress (BNExternalLocation *loc) |
| bool | BNExternalLocationHasTargetSymbol (BNExternalLocation *loc) |
| bool | BNExternalLocationSetTargetAddress (BNExternalLocation *loc, uint64_t *address) |
| bool | BNExternalLocationSetTargetSymbol (BNExternalLocation *loc, const char *symbol) |
| void | BNExternalLocationSetExternalLibrary (BNExternalLocation *loc, BNExternalLibrary *library) |
| BNDatabase * | BNNewDatabaseReference (BNDatabase *database) |
| void | BNFreeDatabase (BNDatabase *database) |
| void | BNSetDatabaseCurrentSnapshot (BNDatabase *database, int64_t id) |
| BNSnapshot * | BNGetDatabaseCurrentSnapshot (BNDatabase *database) |
| BNSnapshot ** | BNGetDatabaseSnapshots (BNDatabase *database, size_t *count) |
| BNSnapshot * | BNGetDatabaseSnapshot (BNDatabase *database, int64_t id) |
| int64_t | BNWriteDatabaseSnapshotData (BNDatabase *database, int64_t *parents, size_t parentCount, BNBinaryView *file, const char *name, BNKeyValueStore *data, bool autoSave, void *ctxt, BNProgressFunction progress) |
| bool | BNTrimDatabaseSnapshot (BNDatabase *database, int64_t id) |
| bool | BNRemoveDatabaseSnapshot (BNDatabase *database, int64_t id) |
| char ** | BNGetDatabaseGlobalKeys (BNDatabase *database, size_t *count) |
| int | BNDatabaseHasGlobal (BNDatabase *database, const char *key) |
| char * | BNReadDatabaseGlobal (BNDatabase *database, const char *key) |
| bool | BNWriteDatabaseGlobal (BNDatabase *database, const char *key, const char *val) |
| BNDataBuffer * | BNReadDatabaseGlobalData (BNDatabase *database, const char *key) |
| bool | BNWriteDatabaseGlobalData (BNDatabase *database, const char *key, BNDataBuffer *val) |
| BNFileMetadata * | BNGetDatabaseFile (BNDatabase *database) |
| void | BNDatabaseReloadConnection (BNDatabase *database) |
| BNKeyValueStore * | BNReadDatabaseAnalysisCache (BNDatabase *database) |
| bool | BNWriteDatabaseAnalysisCache (BNDatabase *database, BNKeyValueStore *val) |
| bool | BNSnapshotHasData (BNDatabase *db, int64_t id) |
| BNSnapshot * | BNNewSnapshotReference (BNSnapshot *snapshot) |
| void | BNFreeSnapshot (BNSnapshot *snapshot) |
| void | BNFreeSnapshotList (BNSnapshot **snapshots, size_t count) |
| BNDatabase * | BNGetSnapshotDatabase (BNSnapshot *snapshot) |
| int64_t | BNGetSnapshotId (BNSnapshot *snapshot) |
| BNSnapshot * | BNGetSnapshotFirstParent (BNSnapshot *snapshot) |
| BNSnapshot ** | BNGetSnapshotParents (BNSnapshot *snapshot, size_t *count) |
| BNSnapshot ** | BNGetSnapshotChildren (BNSnapshot *snapshot, size_t *count) |
| char * | BNGetSnapshotName (BNSnapshot *snapshot) |
| void | BNSetSnapshotName (BNSnapshot *snapshot, const char *name) |
| bool | BNIsSnapshotAutoSave (BNSnapshot *snapshot) |
| bool | BNSnapshotHasContents (BNSnapshot *snapshot) |
| bool | BNSnapshotHasUndo (BNSnapshot *snapshot) |
| BNDataBuffer * | BNGetSnapshotFileContents (BNSnapshot *snapshot) |
| BNDataBuffer * | BNGetSnapshotFileContentsHash (BNSnapshot *snapshot) |
| BNKeyValueStore * | BNReadSnapshotData (BNSnapshot *snapshot) |
| BNKeyValueStore * | BNReadSnapshotDataWithProgress (BNSnapshot *snapshot, void *ctxt, BNProgressFunction progress) |
| BNDataBuffer * | BNGetSnapshotUndoData (BNSnapshot *snapshot) |
| BNUndoEntry ** | BNGetSnapshotUndoEntries (BNSnapshot *snapshot, size_t *count) |
| BNUndoEntry ** | BNGetSnapshotUndoEntriesWithProgress (BNSnapshot *snapshot, void *ctxt, BNProgressFunction progress, size_t *count) |
| bool | BNSnapshotHasAncestor (BNSnapshot *snapshot, BNSnapshot *other) |
| bool | BNSnapshotStoreData (BNSnapshot *snapshot, BNKeyValueStore *data, void *ctxt, BNProgressFunction progress) |
| BNUndoAction * | BNNewUndoActionReference (BNUndoAction *action) |
| void | BNFreeUndoAction (BNUndoAction *action) |
| void | BNFreeUndoActionList (BNUndoAction **actions, size_t count) |
| char * | BNUndoActionGetSummaryText (BNUndoAction *action) |
| BNInstructionTextToken * | BNUndoActionGetSummary (BNUndoAction *action, size_t *tokenCount) |
| BNUndoEntry * | BNNewUndoEntryReference (BNUndoEntry *entry) |
| void | BNFreeUndoEntry (BNUndoEntry *entry) |
| void | BNFreeUndoEntryList (BNUndoEntry **entrys, size_t count) |
| char * | BNUndoEntryGetId (BNUndoEntry *entry) |
| BNUndoAction ** | BNUndoEntryGetActions (BNUndoEntry *entry, size_t *count) |
| uint64_t | BNUndoEntryGetTimestamp (BNUndoEntry *entry) |
| bool | BNRebase (BNBinaryView *data, uint64_t address) |
| bool | BNRebaseWithProgress (BNBinaryView *data, uint64_t address, void *ctxt, BNProgressFunction progress) |
| bool | BNCreateSnapshotedView (BNBinaryView *data, const char *viewName) |
| bool | BNCreateSnapshotedViewWithProgress (BNBinaryView *data, const char *viewName, void *ctxt, BNProgressFunction progress) |
| char * | BNGetOriginalFilename (BNFileMetadata *file) |
| void | BNSetOriginalFilename (BNFileMetadata *file, const char *name) |
| char * | BNGetFilename (BNFileMetadata *file) |
| void | BNSetFilename (BNFileMetadata *file, const char *name) |
| char * | BNGetVirtualPath (BNFileMetadata *file) |
| void | BNSetVirtualPath (BNFileMetadata *file, const char *path) |
| BNProjectFile * | BNGetProjectFile (BNFileMetadata *file) |
| void | BNSetProjectFile (BNFileMetadata *file, BNProjectFile *pfile) |
| char * | BNBeginUndoActions (BNFileMetadata *file, bool anonymousAllowed) |
| void | BNCommitUndoActions (BNFileMetadata *file, const char *id) |
| void | BNRevertUndoActions (BNFileMetadata *file, const char *id) |
| void | BNForgetUndoActions (BNFileMetadata *file, const char *id) |
| bool | BNCanUndo (BNFileMetadata *file) |
| bool | BNUndo (BNFileMetadata *file) |
| bool | BNCanRedo (BNFileMetadata *file) |
| bool | BNRedo (BNFileMetadata *file) |
| BNUndoEntry ** | BNGetUndoEntries (BNFileMetadata *file, size_t *count) |
| BNUndoEntry ** | BNGetRedoEntries (BNFileMetadata *file, size_t *count) |
| BNUndoEntry * | BNGetLastUndoEntry (BNFileMetadata *file) |
| BNUndoEntry * | BNGetLastRedoEntry (BNFileMetadata *file) |
| char * | BNGetLastUndoEntryTitle (BNFileMetadata *file) |
| char * | BNGetLastRedoEntryTitle (BNFileMetadata *file) |
| void | BNFreeUndoEntries (BNUndoEntry **entries, size_t count) |
| void | BNClearUndoEntries (BNFileMetadata *file) |
| BNUser * | BNNewUserReference (BNUser *user) |
| void | BNFreeUser (BNUser *user) |
| BNUser ** | BNGetUsers (BNFileMetadata *file, size_t *count) |
| void | BNFreeUserList (BNUser **users, size_t count) |
| char * | BNGetUserName (BNUser *user) |
| char * | BNGetUserEmail (BNUser *user) |
| char * | BNGetUserId (BNUser *user) |
| char * | BNGetCurrentView (BNFileMetadata *file) |
| uint64_t | BNGetCurrentOffset (BNFileMetadata *file) |
| bool | BNNavigate (BNFileMetadata *file, const char *view, uint64_t offset) |
| BNBinaryView * | BNGetFileViewOfType (BNFileMetadata *file, const char *name) |
| char ** | BNGetExistingViews (BNFileMetadata *file, size_t *count) |
| size_t | BNFileMetadataGetSessionId (BNFileMetadata *file) |
| bool | BNIsSnapshotDataAppliedWithoutError (BNFileMetadata *view) |
| void | BNUnregisterViewOfType (BNFileMetadata *file, const char *type, BNBinaryView *view) |
| char * | BNGetBaseMemoryMapDescription (BNBinaryView *view) |
| char * | BNGetMemoryMapDescription (BNBinaryView *view) |
| void | BNSetLogicalMemoryMapEnabled (BNBinaryView *view, bool enabled) |
| bool | BNIsMemoryMapActivated (BNBinaryView *view) |
| bool | BNAddBinaryMemoryRegion (BNBinaryView *view, const char *name, uint64_t start, BNBinaryView *data, uint32_t flags) |
| bool | BNAddDataMemoryRegion (BNBinaryView *view, const char *name, uint64_t start, BNDataBuffer *data, uint32_t flags) |
| bool | BNAddUnbackedMemoryRegion (BNBinaryView *view, const char *name, uint64_t start, uint64_t length, uint32_t flags, uint8_t fill) |
| bool | BNAddRemoteMemoryRegion (BNBinaryView *view, const char *name, uint64_t start, BNFileAccessor *accessor, uint32_t flags) |
| bool | BNRemoveMemoryRegion (BNBinaryView *view, const char *name) |
| char * | BNGetActiveMemoryRegionAt (BNBinaryView *view, uint64_t addr) |
| uint32_t | BNGetMemoryRegionFlags (BNBinaryView *view, const char *name) |
| bool | BNSetMemoryRegionFlags (BNBinaryView *view, const char *name, uint32_t flags) |
| bool | BNIsMemoryRegionEnabled (BNBinaryView *view, const char *name) |
| bool | BNSetMemoryRegionEnabled (BNBinaryView *view, const char *name, bool enable) |
| bool | BNIsMemoryRegionRebaseable (BNBinaryView *view, const char *name) |
| bool | BNSetMemoryRegionRebaseable (BNBinaryView *view, const char *name, bool rebaseable) |
| uint8_t | BNGetMemoryRegionFill (BNBinaryView *view, const char *name) |
| bool | BNSetMemoryRegionFill (BNBinaryView *view, const char *name, uint8_t fill) |
| char * | BNGetMemoryRegionDisplayName (BNBinaryView *view, const char *name) |
| bool | BNSetMemoryRegionDisplayName (BNBinaryView *view, const char *name, const char *displayName) |
| bool | BNIsMemoryRegionLocal (BNBinaryView *view, const char *name) |
| void | BNResetMemoryMap (BNBinaryView *view) |
| BNBinaryView * | BNNewViewReference (BNBinaryView *view) |
| void | BNFreeBinaryView (BNBinaryView *view) |
| BNFileMetadata * | BNGetFileForView (BNBinaryView *view) |
| char * | BNGetViewType (BNBinaryView *view) |
| BNBinaryView * | BNGetParentView (BNBinaryView *view) |
| size_t | BNReadViewData (BNBinaryView *view, void *dest, uint64_t offset, size_t len) |
| BNDataBuffer * | BNReadViewBuffer (BNBinaryView *view, uint64_t offset, size_t len) |
| const uint8_t * | BNGetViewDataPointer (BNBinaryView *view) |
| size_t | BNGetViewDataLength (BNBinaryView *view) |
| size_t | BNWriteViewData (BNBinaryView *view, uint64_t offset, const void *data, size_t len) |
| size_t | BNWriteViewBuffer (BNBinaryView *view, uint64_t offset, BNDataBuffer *data) |
| size_t | BNInsertViewData (BNBinaryView *view, uint64_t offset, const void *data, size_t len) |
| size_t | BNInsertViewBuffer (BNBinaryView *view, uint64_t offset, BNDataBuffer *data) |
| size_t | BNRemoveViewData (BNBinaryView *view, uint64_t offset, uint64_t len) |
| void | BNNotifyDataWritten (BNBinaryView *view, uint64_t offset, size_t len) |
| void | BNNotifyDataInserted (BNBinaryView *view, uint64_t offset, size_t len) |
| void | BNNotifyDataRemoved (BNBinaryView *view, uint64_t offset, uint64_t len) |
| size_t | BNGetEntropy (BNBinaryView *view, uint64_t offset, size_t len, size_t blockSize, float *result) |
| BNModificationStatus | BNGetModification (BNBinaryView *view, uint64_t offset) |
| size_t | BNGetModificationArray (BNBinaryView *view, uint64_t offset, BNModificationStatus *result, size_t len) |
| bool | BNIsValidOffset (BNBinaryView *view, uint64_t offset) |
| bool | BNIsOffsetReadable (BNBinaryView *view, uint64_t offset) |
| bool | BNIsOffsetWritable (BNBinaryView *view, uint64_t offset) |
| bool | BNIsOffsetExecutable (BNBinaryView *view, uint64_t offset) |
| bool | BNIsOffsetBackedByFile (BNBinaryView *view, uint64_t offset) |
| bool | BNIsOffsetCodeSemantics (BNBinaryView *view, uint64_t offset) |
| bool | BNIsOffsetExternSemantics (BNBinaryView *view, uint64_t offset) |
| bool | BNIsOffsetWritableSemantics (BNBinaryView *view, uint64_t offset) |
| uint64_t | BNGetNextValidOffset (BNBinaryView *view, uint64_t offset) |
| uint64_t | BNGetImageBase (BNBinaryView *view) |
| uint64_t | BNGetOriginalImageBase (BNBinaryView *view) |
| void | BNSetOriginalImageBase (BNBinaryView *view, uint64_t imageBase) |
| uint64_t | BNGetStartOffset (BNBinaryView *view) |
| uint64_t | BNGetEndOffset (BNBinaryView *view) |
| uint64_t | BNGetViewLength (BNBinaryView *view) |
| uint64_t | BNGetEntryPoint (BNBinaryView *view) |
| BNArchitecture * | BNGetDefaultArchitecture (BNBinaryView *view) |
| void | BNSetDefaultArchitecture (BNBinaryView *view, BNArchitecture *arch) |
| BNPlatform * | BNGetDefaultPlatform (BNBinaryView *view) |
| void | BNSetDefaultPlatform (BNBinaryView *view, BNPlatform *platform) |
| BNEndianness | BNGetDefaultEndianness (BNBinaryView *view) |
| bool | BNIsRelocatable (BNBinaryView *view) |
| size_t | BNGetViewAddressSize (BNBinaryView *view) |
| bool | BNIsViewModified (BNBinaryView *view) |
| bool | BNIsExecutableView (BNBinaryView *view) |
| bool | BNSaveToFile (BNBinaryView *view, BNFileAccessor *file) |
| bool | BNSaveToFilename (BNBinaryView *view, const char *filename) |
| void | BNDefineRelocation (BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *info, uint64_t target, uint64_t reloc) |
| void | BNDefineSymbolRelocation (BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *info, BNSymbol *target, uint64_t reloc) |
| BNRange * | BNGetRelocationRanges (BNBinaryView *view, size_t *count) |
| BNRange * | BNGetRelocationRangesAtAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
| BNRange * | BNGetRelocationRangesInRange (BNBinaryView *view, uint64_t addr, uint64_t size, size_t *count) |
| bool | BNRangeContainsRelocation (BNBinaryView *view, uint64_t addr, size_t size) |
| BNRelocation ** | BNGetRelocationsAt (BNBinaryView *view, uint64_t addr, size_t *count) |
| void | BNFreeRelocationList (BNRelocation **relocations, size_t count) |
| void | BNFreeRelocationRanges (BNRange *ranges) |
| void | BNRegisterDataNotification (BNBinaryView *view, BNBinaryDataNotification *notify) |
| void | BNUnregisterDataNotification (BNBinaryView *view, BNBinaryDataNotification *notify) |
| void | BNRegisterProjectNotification (BNProject *project, BNProjectNotification *notify) |
| void | BNUnregisterProjectNotification (BNProject *project, BNProjectNotification *notify) |
| bool | BNCanAssemble (BNBinaryView *view, BNArchitecture *arch) |
| bool | BNIsNeverBranchPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
| bool | BNIsAlwaysBranchPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
| bool | BNIsInvertBranchPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
| bool | BNIsSkipAndReturnZeroPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
| bool | BNIsSkipAndReturnValuePatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
| bool | BNConvertToNop (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
| bool | BNAlwaysBranch (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
| bool | BNInvertBranch (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
| bool | BNSkipAndReturnValue (BNBinaryView *view, BNArchitecture *arch, uint64_t addr, uint64_t value) |
| size_t | BNGetInstructionLength (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
| bool | BNFindNextData (BNBinaryView *view, uint64_t start, BNDataBuffer *data, uint64_t *result, BNFindFlag flags) |
| bool | BNFindNextText (BNBinaryView *view, uint64_t start, const char *data, uint64_t *result, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionViewType viewType) |
| bool | BNFindNextConstant (BNBinaryView *view, uint64_t start, uint64_t constant, uint64_t *result, BNDisassemblySettings *settings, BNFunctionViewType viewType) |
| bool | BNFindNextDataWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, BNDataBuffer *data, uint64_t *result, BNFindFlag flags, void *ctxt, BNProgressFunction progress) |
| bool | BNFindNextTextWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, const char *data, uint64_t *result, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionViewType viewType, void *ctxt, BNProgressFunction progress) |
| bool | BNFindNextConstantWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, uint64_t constant, uint64_t *result, BNDisassemblySettings *settings, BNFunctionViewType viewType, void *ctxt, BNProgressFunction progress) |
| bool | BNFindAllDataWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, BNDataBuffer *data, BNFindFlag flags, void *ctxt, BNProgressFunction progress, void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, BNDataBuffer *match)) |
| bool | BNFindAllTextWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, const char *data, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionViewType viewType, void *ctxt, BNProgressFunction progress, void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, const char *match, BNLinearDisassemblyLine *line)) |
| bool | BNFindAllConstantWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, uint64_t constant, BNDisassemblySettings *settings, BNFunctionViewType viewType, void *ctxt, BNProgressFunction progress, void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, BNLinearDisassemblyLine *line)) |
| bool | BNSearch (BNBinaryView *view, const char *query, void *context, BNProgressFunction progressCallback, void *matchContext, bool(*callback)(void *, uint64_t, BNDataBuffer *)) |
| char * | BNDetectSearchMode (const char *query) |
| bool | BNPerformSearch (const char *query, const uint8_t *buffer, size_t size, BNProgressFunction callback, void *context) |
| void | BNBeginBulkAddSegments (BNBinaryView *view) |
| void | BNEndBulkAddSegments (BNBinaryView *view) |
| void | BNCancelBulkAddSegments (BNBinaryView *view) |
| void | BNAddAutoSegment (BNBinaryView *view, uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags) |
| void | BNAddAutoSegments (BNBinaryView *view, const BNSegmentInfo *segmentInfo, size_t count) |
| void | BNRemoveAutoSegment (BNBinaryView *view, uint64_t start, uint64_t length) |
| void | BNAddUserSegment (BNBinaryView *view, uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags) |
| void | BNAddUserSegments (BNBinaryView *view, const BNSegmentInfo *segmentInfo, size_t count) |
| void | BNRemoveUserSegment (BNBinaryView *view, uint64_t start, uint64_t length) |
| BNSegment ** | BNGetSegments (BNBinaryView *view, size_t *count) |
| void | BNFreeSegmentList (BNSegment **segments, size_t count) |
| BNSegment * | BNGetSegmentAt (BNBinaryView *view, uint64_t addr) |
| bool | BNGetAddressForDataOffset (BNBinaryView *view, uint64_t offset, uint64_t *addr) |
| BNComponent * | BNGetComponentByGuid (BNBinaryView *view, const char *guid) |
| BNComponent * | BNGetRootComponent (BNBinaryView *view) |
| BNComponent * | BNCreateComponent (BNBinaryView *view) |
| BNComponent * | BNCreateComponentWithParent (BNBinaryView *view, const char *parentGUID) |
| BNComponent * | BNCreateComponentWithName (BNBinaryView *view, const char *name) |
| BNComponent * | BNCreateComponentWithParentAndName (BNBinaryView *view, const char *parentGUID, const char *name) |
| BNComponent * | BNGetComponentByPath (BNBinaryView *view, const char *path) |
| bool | BNRemoveComponent (BNBinaryView *view, BNComponent *component) |
| bool | BNRemoveComponentByGuid (BNBinaryView *view, const char *guid) |
| void | BNAddAutoSection (BNBinaryView *view, const char *name, uint64_t start, uint64_t length, BNSectionSemantics semantics, const char *type, uint64_t align, uint64_t entrySize, const char *linkedSection, const char *infoSection, uint64_t infoData) |
| void | BNRemoveAutoSection (BNBinaryView *view, const char *name) |
| void | BNAddUserSection (BNBinaryView *view, const char *name, uint64_t start, uint64_t length, BNSectionSemantics semantics, const char *type, uint64_t align, uint64_t entrySize, const char *linkedSection, const char *infoSection, uint64_t infoData) |
| void | BNRemoveUserSection (BNBinaryView *view, const char *name) |
| BNSection ** | BNGetSections (BNBinaryView *view, size_t *count) |
| BNSection ** | BNGetSectionsAt (BNBinaryView *view, uint64_t addr, size_t *count) |
| void | BNFreeSectionList (BNSection **sections, size_t count) |
| BNSection * | BNGetSectionByName (BNBinaryView *view, const char *name) |
| char ** | BNGetUniqueSectionNames (BNBinaryView *view, const char **names, size_t count) |
| BNAddressRange * | BNGetAllocatedRanges (BNBinaryView *view, size_t *count) |
| BNAddressRange * | BNGetMappedAddressRanges (BNBinaryView *view, size_t *count) |
| BNAddressRange * | BNGetBackedAddressRanges (BNBinaryView *view, size_t *count) |
| void | BNFreeAddressRanges (BNAddressRange *ranges) |
| BNNameSpace * | BNGetNameSpaces (BNBinaryView *view, size_t *count) |
| void | BNFreeNameSpaceList (BNNameSpace *nameSpace, size_t count) |
| BNNameSpace | BNGetExternalNameSpace (void) |
| BNNameSpace | BNGetInternalNameSpace (void) |
| void | BNFreeNameSpace (BNNameSpace *name) |
| BNRegisterValueWithConfidence | BNGetGlobalPointerValue (BNBinaryView *view) |
| bool | BNUserGlobalPointerValueSet (BNBinaryView *view) |
| void | BNClearUserGlobalPointerValue (BNBinaryView *view) |
| void | BNSetUserGlobalPointerValue (BNBinaryView *view, BNRegisterValueWithConfidence value) |
| bool | BNStringifyUnicodeData (BNBinaryView *data, BNArchitecture *arch, const BNDataBuffer *buffer, bool nullTerminates, bool allowShortStrings, char **string, BNStringType *type) |
| BNBinaryView * | BNCreateBinaryDataView (BNFileMetadata *file) |
| BNBinaryView * | BNCreateBinaryDataViewFromBuffer (BNFileMetadata *file, BNDataBuffer *buf) |
| BNBinaryView * | BNCreateBinaryDataViewFromData (BNFileMetadata *file, const void *data, size_t len) |
| BNBinaryView * | BNCreateBinaryDataViewFromFilename (BNFileMetadata *file, const char *filename) |
| BNBinaryView * | BNCreateBinaryDataViewFromFile (BNFileMetadata *file, BNFileAccessor *accessor) |
| BNBinaryView * | BNCreateCustomBinaryView (const char *name, BNFileMetadata *file, BNBinaryView *parent, BNCustomBinaryView *view) |
| BNBinaryViewType * | BNGetBinaryViewTypeByName (const char *name) |
| BNBinaryViewType ** | BNGetBinaryViewTypes (size_t *count) |
| BNBinaryViewType ** | BNGetBinaryViewTypesForData (BNBinaryView *data, size_t *count) |
| void | BNFreeBinaryViewTypeList (BNBinaryViewType **types) |
| char * | BNGetBinaryViewTypeName (BNBinaryViewType *type) |
| char * | BNGetBinaryViewTypeLongName (BNBinaryViewType *type) |
| bool | BNIsBinaryViewTypeDeprecated (BNBinaryViewType *type) |
| BNBinaryView * | BNCreateBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data) |
| BNBinaryView * | BNParseBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data) |
| bool | BNIsBinaryViewTypeValidForData (BNBinaryViewType *type, BNBinaryView *data) |
| bool | BNIsBinaryViewTypeForceLoadable (BNBinaryViewType *type) |
| BNSettings * | BNGetBinaryViewDefaultLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data) |
| BNSettings * | BNGetBinaryViewLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data) |
| BNBinaryViewType * | BNRegisterBinaryViewType (const char *name, const char *longName, BNCustomBinaryViewType *type) |
| void | BNRegisterArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian, BNArchitecture *arch) |
| BNArchitecture * | BNGetArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian) |
| void | BNRegisterPlatformForViewType (BNBinaryViewType *type, uint32_t id, BNArchitecture *arch, BNPlatform *platform) |
| BNPlatform * | BNGetPlatformForViewType (BNBinaryViewType *type, uint32_t id, BNArchitecture *arch) |
| void | BNRegisterDefaultPlatformForViewType (BNBinaryViewType *type, BNArchitecture *arch, BNPlatform *platform) |
| void | BNRegisterPlatformRecognizerForViewType (BNBinaryViewType *type, uint64_t id, BNEndianness endian, BNPlatform *(*callback)(void *ctx, BNBinaryView *view, BNMetadata *metadata), void *ctx) |
| BNPlatform * | BNRecognizePlatformForViewType (BNBinaryViewType *type, uint64_t id, BNEndianness endian, BNBinaryView *view, BNMetadata *metadata) |
| void | BNRegisterBinaryViewEvent (BNBinaryViewEventType type, void(*callback)(void *ctx, BNBinaryView *view), void *ctx) |
| BNBinaryReader * | BNCreateBinaryReader (BNBinaryView *view) |
| void | BNFreeBinaryReader (BNBinaryReader *stream) |
| BNEndianness | BNGetBinaryReaderEndianness (BNBinaryReader *stream) |
| void | BNSetBinaryReaderEndianness (BNBinaryReader *stream, BNEndianness endian) |
| bool | BNReadData (BNBinaryReader *stream, void *dest, size_t len) |
| bool | BNRead8 (BNBinaryReader *stream, uint8_t *result) |
| bool | BNRead16 (BNBinaryReader *stream, uint16_t *result) |
| bool | BNRead32 (BNBinaryReader *stream, uint32_t *result) |
| bool | BNRead64 (BNBinaryReader *stream, uint64_t *result) |
| bool | BNReadLE16 (BNBinaryReader *stream, uint16_t *result) |
| bool | BNReadLE32 (BNBinaryReader *stream, uint32_t *result) |
| bool | BNReadLE64 (BNBinaryReader *stream, uint64_t *result) |
| bool | BNReadBE16 (BNBinaryReader *stream, uint16_t *result) |
| bool | BNReadBE32 (BNBinaryReader *stream, uint32_t *result) |
| bool | BNReadBE64 (BNBinaryReader *stream, uint64_t *result) |
| bool | BNReadPointer (BNBinaryView *view, BNBinaryReader *stream, uint64_t *result) |
| uint64_t | BNGetReaderPosition (BNBinaryReader *stream) |
| void | BNSeekBinaryReader (BNBinaryReader *stream, uint64_t offset) |
| void | BNSeekBinaryReaderRelative (BNBinaryReader *stream, int64_t offset) |
| uint64_t | BNGetBinaryReaderVirtualBase (BNBinaryReader *stream) |
| void | BNSetBinaryReaderVirtualBase (BNBinaryReader *stream, uint64_t base) |
| bool | BNIsEndOfFile (BNBinaryReader *stream) |
| BNBinaryWriter * | BNCreateBinaryWriter (BNBinaryView *view) |
| void | BNFreeBinaryWriter (BNBinaryWriter *stream) |
| BNEndianness | BNGetBinaryWriterEndianness (BNBinaryWriter *stream) |
| void | BNSetBinaryWriterEndianness (BNBinaryWriter *stream, BNEndianness endian) |
| bool | BNWriteData (BNBinaryWriter *stream, const void *src, size_t len) |
| bool | BNWrite8 (BNBinaryWriter *stream, uint8_t val) |
| bool | BNWrite16 (BNBinaryWriter *stream, uint16_t val) |
| bool | BNWrite32 (BNBinaryWriter *stream, uint32_t val) |
| bool | BNWrite64 (BNBinaryWriter *stream, uint64_t val) |
| bool | BNWriteLE16 (BNBinaryWriter *stream, uint16_t val) |
| bool | BNWriteLE32 (BNBinaryWriter *stream, uint32_t val) |
| bool | BNWriteLE64 (BNBinaryWriter *stream, uint64_t val) |
| bool | BNWriteBE16 (BNBinaryWriter *stream, uint16_t val) |
| bool | BNWriteBE32 (BNBinaryWriter *stream, uint32_t val) |
| bool | BNWriteBE64 (BNBinaryWriter *stream, uint64_t val) |
| uint64_t | BNGetWriterPosition (BNBinaryWriter *stream) |
| void | BNSeekBinaryWriter (BNBinaryWriter *stream, uint64_t offset) |
| void | BNSeekBinaryWriterRelative (BNBinaryWriter *stream, int64_t offset) |
| BNTransform * | BNGetTransformByName (const char *name) |
| BNTransform ** | BNGetTransformTypeList (size_t *count) |
| void | BNFreeTransformTypeList (BNTransform **xforms) |
| BNTransform * | BNRegisterTransformType (BNTransformType type, const char *name, const char *longName, const char *group, BNCustomTransform *xform) |
| BNTransform * | BNRegisterTransformTypeWithCapabilities (BNTransformType type, uint32_t capabilities, const char *name, const char *longName, const char *group, BNCustomTransform *xform) |
| BNTransformType | BNGetTransformType (BNTransform *xform) |
| uint32_t | BNGetTransformCapabilities (BNTransform *xform) |
| bool | BNTransformSupportsDetection (BNTransform *xform) |
| bool | BNTransformSupportsContext (BNTransform *xform) |
| char * | BNGetTransformName (BNTransform *xform) |
| char * | BNGetTransformLongName (BNTransform *xform) |
| char * | BNGetTransformGroup (BNTransform *xform) |
| BNTransformParameterInfo * | BNGetTransformParameterList (BNTransform *xform, size_t *count) |
| void | BNFreeTransformParameterList (BNTransformParameterInfo *params, size_t count) |
| bool | BNDecode (BNTransform *xform, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount) |
| bool | BNEncode (BNTransform *xform, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount) |
| bool | BNDecodeWithContext (BNTransform *xform, BNTransformContext *context, BNTransformParameter *params, size_t paramCount) |
| bool | BNCanDecode (BNTransform *xform, BNBinaryView *input) |
| BNTransformContext * | BNNewTransformContextReference (BNTransformContext *context) |
| void | BNFreeTransformContext (BNTransformContext *context) |
| BNBinaryView * | BNTransformContextGetInput (BNTransformContext *context) |
| char * | BNTransformContextGetFileName (BNTransformContext *context) |
| char ** | BNTransformContextGetAvailableTransforms (BNTransformContext *context, size_t *count) |
| char * | BNTransformContextGetTransformName (BNTransformContext *context) |
| void | BNTransformContextSetTransformName (BNTransformContext *context, const char *transformName) |
| void | BNTransformContextSetTransformParameters (BNTransformContext *context, BNTransformParameter *params, size_t paramCount) |
| void | BNTransformContextSetTransformParameter (BNTransformContext *context, const char *name, BNDataBuffer *data) |
| bool | BNTransformContextHasTransformParameter (BNTransformContext *context, const char *name) |
| void | BNTransformContextClearTransformParameter (BNTransformContext *context, const char *name) |
| char * | BNTransformContextGetExtractionMessage (BNTransformContext *context) |
| BNTransformResult | BNTransformContextGetExtractionResult (BNTransformContext *context) |
| BNTransformResult | BNTransformContextGetTransformResult (BNTransformContext *context) |
| void | BNTransformContextSetTransformResult (BNTransformContext *context, BNTransformResult result) |
| BNMetadata * | BNTransformContextGetMetadata (BNTransformContext *context) |
| BNTransformContext * | BNTransformContextGetParent (BNTransformContext *context) |
| size_t | BNTransformContextGetChildCount (BNTransformContext *context) |
| BNTransformContext ** | BNTransformContextGetChildren (BNTransformContext *context, size_t *count) |
| void | BNFreeTransformContextList (BNTransformContext **contexts, size_t count) |
| BNTransformContext * | BNTransformContextGetChild (BNTransformContext *context, const char *filename) |
| BNTransformContext * | BNTransformContextSetChild (BNTransformContext *context, BNDataBuffer *data, const char *filename, BNTransformResult result, const char *message) |
| bool | BNTransformContextIsLeaf (BNTransformContext *context) |
| bool | BNTransformContextIsRoot (BNTransformContext *context) |
| char ** | BNTransformContextGetAvailableFiles (BNTransformContext *context, size_t *count) |
| void | BNTransformContextSetAvailableFiles (BNTransformContext *context, const char **files, size_t count) |
| bool | BNTransformContextHasAvailableFiles (BNTransformContext *context) |
| char ** | BNTransformContextGetRequestedFiles (BNTransformContext *context, size_t *count) |
| void | BNTransformContextSetRequestedFiles (BNTransformContext *context, const char **files, size_t count) |
| bool | BNTransformContextHasRequestedFiles (BNTransformContext *context) |
| bool | BNTransformContextIsDatabase (BNTransformContext *context) |
| BNTransformSession * | BNCreateTransformSession (const char *filename) |
| BNTransformSession * | BNCreateTransformSessionWithMode (const char *filename, BNTransformSessionMode mode) |
| BNTransformSession * | BNCreateTransformSessionFromBinaryView (BNBinaryView *initialView) |
| BNTransformSession * | BNCreateTransformSessionFromBinaryViewWithMode (BNBinaryView *initialView, BNTransformSessionMode mode) |
| BNTransformSession * | BNNewTransformSessionReference (BNTransformSession *session) |
| void | BNFreeTransformSession (BNTransformSession *session) |
| BNBinaryView * | BNTransformSessionGetCurrentView (BNTransformSession *session) |
| BNTransformContext * | BNTransformSessionGetRootContext (BNTransformSession *session) |
| BNTransformContext * | BNTransformSessionGetCurrentContext (BNTransformSession *session) |
| bool | BNTransformSessionProcessFrom (BNTransformSession *session, BNTransformContext *context) |
| bool | BNTransformSessionProcess (BNTransformSession *session) |
| bool | BNTransformSessionHasAnyStages (BNTransformSession *session) |
| bool | BNTransformSessionHasSinglePath (BNTransformSession *session) |
| BNTransformContext ** | BNTransformSessionGetSelectedContexts (BNTransformSession *session, size_t *count) |
| void | BNTransformSessionSetSelectedContexts (BNTransformSession *session, BNTransformContext **contexts, size_t count) |
| BNArchitecture * | BNGetArchitectureByName (const char *name) |
| BNArchitecture ** | BNGetArchitectureList (size_t *count) |
| void | BNFreeArchitectureList (BNArchitecture **archs) |
| BNArchitecture * | BNRegisterArchitecture (const char *name, BNCustomArchitecture *arch) |
| BNArchitecture * | BNRegisterArchitectureExtension (const char *name, BNArchitecture *base, BNCustomArchitecture *arch) |
| void | BNAddArchitectureRedirection (BNArchitecture *arch, BNArchitecture *from, BNArchitecture *to) |
| BNArchitecture * | BNRegisterArchitectureHook (BNArchitecture *base, BNCustomArchitecture *arch) |
| void | BNFinalizeArchitectureHook (BNArchitecture *base) |
| BNArchitecture * | BNGetNativeTypeParserArchitecture (void) |
| char * | BNGetArchitectureName (BNArchitecture *arch) |
| BNEndianness | BNGetArchitectureEndianness (BNArchitecture *arch) |
| size_t | BNGetArchitectureAddressSize (BNArchitecture *arch) |
| size_t | BNGetArchitectureDefaultIntegerSize (BNArchitecture *arch) |
| size_t | BNGetArchitectureInstructionAlignment (BNArchitecture *arch) |
| size_t | BNGetArchitectureMaxInstructionLength (BNArchitecture *arch) |
| size_t | BNGetArchitectureOpcodeDisplayLength (BNArchitecture *arch) |
| BNArchitecture * | BNGetAssociatedArchitectureByAddress (BNArchitecture *arch, uint64_t *addr) |
| bool | BNGetInstructionInfo (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t maxLen, BNInstructionInfo *result) |
| bool | BNGetInstructionText (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t *len, BNInstructionTextToken **result, size_t *count) |
| bool | BNGetInstructionLowLevelIL (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t *len, BNLowLevelILFunction *il) |
| void | BNFreeInstructionText (BNInstructionTextToken *tokens, size_t count) |
| bool | BNArchitectureSetDefaultAnalyzeBasicBlocksCallback (void *callback) |
| void | BNArchitectureDefaultAnalyzeBasicBlocks (BNFunction *function, BNBasicBlockAnalysisContext *context) |
| void | BNArchitectureAnalyzeBasicBlocks (BNArchitecture *arch, BNFunction *function, BNBasicBlockAnalysisContext *context) |
| void | BNFreeInstructionTextLines (BNInstructionTextLine *lines, size_t count) |
| char * | BNGetArchitectureRegisterName (BNArchitecture *arch, uint32_t reg) |
| char * | BNGetArchitectureFlagName (BNArchitecture *arch, uint32_t flag) |
| char * | BNGetArchitectureFlagWriteTypeName (BNArchitecture *arch, uint32_t flags) |
| char * | BNGetArchitectureSemanticFlagClassName (BNArchitecture *arch, uint32_t semClass) |
| char * | BNGetArchitectureSemanticFlagGroupName (BNArchitecture *arch, uint32_t semGroup) |
| uint32_t * | BNGetFullWidthArchitectureRegisters (BNArchitecture *arch, size_t *count) |
| uint32_t * | BNGetAllArchitectureRegisters (BNArchitecture *arch, size_t *count) |
| uint32_t * | BNGetAllArchitectureFlags (BNArchitecture *arch, size_t *count) |
| uint32_t * | BNGetAllArchitectureFlagWriteTypes (BNArchitecture *arch, size_t *count) |
| uint32_t * | BNGetAllArchitectureSemanticFlagClasses (BNArchitecture *arch, size_t *count) |
| uint32_t * | BNGetAllArchitectureSemanticFlagGroups (BNArchitecture *arch, size_t *count) |
| BNFlagRole | BNGetArchitectureFlagRole (BNArchitecture *arch, uint32_t flag, uint32_t semClass) |
| uint32_t * | BNGetArchitectureFlagsRequiredForFlagCondition (BNArchitecture *arch, BNLowLevelILFlagCondition cond, uint32_t semClass, size_t *count) |
| uint32_t * | BNGetArchitectureFlagsRequiredForSemanticFlagGroup (BNArchitecture *arch, uint32_t semGroup, size_t *count) |
| BNFlagConditionForSemanticClass * | BNGetArchitectureFlagConditionsForSemanticFlagGroup (BNArchitecture *arch, uint32_t semGroup, size_t *count) |
| void | BNFreeFlagConditionsForSemanticFlagGroup (BNFlagConditionForSemanticClass *conditions) |
| uint32_t * | BNGetArchitectureFlagsWrittenByFlagWriteType (BNArchitecture *arch, uint32_t writeType, size_t *count) |
| uint32_t | BNGetArchitectureSemanticClassForFlagWriteType (BNArchitecture *arch, uint32_t writeType) |
| size_t | BNGetArchitectureFlagWriteLowLevelIL (BNArchitecture *arch, BNLowLevelILOperation op, size_t size, uint32_t flagWriteType, uint32_t flag, BNRegisterOrConstant *operands, size_t operandCount, BNLowLevelILFunction *il) |
| size_t | BNGetDefaultArchitectureFlagWriteLowLevelIL (BNArchitecture *arch, BNLowLevelILOperation op, size_t size, BNFlagRole role, BNRegisterOrConstant *operands, size_t operandCount, BNLowLevelILFunction *il) |
| size_t | BNGetArchitectureFlagConditionLowLevelIL (BNArchitecture *arch, BNLowLevelILFlagCondition cond, uint32_t semClass, BNLowLevelILFunction *il) |
| size_t | BNGetDefaultArchitectureFlagConditionLowLevelIL (BNArchitecture *arch, BNLowLevelILFlagCondition cond, uint32_t semClass, BNLowLevelILFunction *il) |
| size_t | BNGetArchitectureSemanticFlagGroupLowLevelIL (BNArchitecture *arch, uint32_t semGroup, BNLowLevelILFunction *il) |
| uint32_t * | BNGetModifiedArchitectureRegistersOnWrite (BNArchitecture *arch, uint32_t reg, size_t *count) |
| void | BNFreeRegisterList (uint32_t *regs) |
| BNRegisterInfo | BNGetArchitectureRegisterInfo (BNArchitecture *arch, uint32_t reg) |
| uint32_t | BNGetArchitectureStackPointerRegister (BNArchitecture *arch) |
| uint32_t | BNGetArchitectureLinkRegister (BNArchitecture *arch) |
| uint32_t * | BNGetArchitectureGlobalRegisters (BNArchitecture *arch, size_t *count) |
| bool | BNIsArchitectureGlobalRegister (BNArchitecture *arch, uint32_t reg) |
| uint32_t * | BNGetArchitectureSystemRegisters (BNArchitecture *arch, size_t *count) |
| bool | BNIsArchitectureSystemRegister (BNArchitecture *arch, uint32_t reg) |
| uint32_t | BNGetArchitectureRegisterByName (BNArchitecture *arch, const char *name) |
| char * | BNGetArchitectureRegisterStackName (BNArchitecture *arch, uint32_t regStack) |
| uint32_t * | BNGetAllArchitectureRegisterStacks (BNArchitecture *arch, size_t *count) |
| BNRegisterStackInfo | BNGetArchitectureRegisterStackInfo (BNArchitecture *arch, uint32_t regStack) |
| uint32_t | BNGetArchitectureRegisterStackForRegister (BNArchitecture *arch, uint32_t reg) |
| BNIntrinsicClass | BNGetArchitectureIntrinsicClass (BNArchitecture *arch, uint32_t intrinsic) |
| char * | BNGetArchitectureIntrinsicName (BNArchitecture *arch, uint32_t intrinsic) |
| uint32_t * | BNGetAllArchitectureIntrinsics (BNArchitecture *arch, size_t *count) |
| BNNameAndType * | BNGetArchitectureIntrinsicInputs (BNArchitecture *arch, uint32_t intrinsic, size_t *count) |
| void | BNFreeNameAndTypeList (BNNameAndType *nt, size_t count) |
| BNTypeWithConfidence * | BNGetArchitectureIntrinsicOutputs (BNArchitecture *arch, uint32_t intrinsic, size_t *count) |
| void | BNFreeOutputTypeList (BNTypeWithConfidence *types, size_t count) |
| bool | BNCanArchitectureAssemble (BNArchitecture *arch) |
| bool | BNAssemble (BNArchitecture *arch, const char *code, uint64_t addr, BNDataBuffer *result, char **errors) |
| bool | BNIsArchitectureNeverBranchPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len) |
| bool | BNIsArchitectureAlwaysBranchPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len) |
| bool | BNIsArchitectureInvertBranchPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len) |
| bool | BNIsArchitectureSkipAndReturnZeroPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len) |
| bool | BNIsArchitectureSkipAndReturnValuePatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len) |
| bool | BNArchitectureConvertToNop (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len) |
| bool | BNArchitectureAlwaysBranch (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len) |
| bool | BNArchitectureInvertBranch (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len) |
| bool | BNArchitectureSkipAndReturnValue (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len, uint64_t value) |
| void | BNRegisterArchitectureFunctionRecognizer (BNArchitecture *arch, BNFunctionRecognizer *rec) |
| void | BNArchitectureRegisterRelocationHandler (BNArchitecture *arch, const char *viewName, BNRelocationHandler *handler) |
| BNRelocationHandler * | BNCreateRelocationHandler (BNCustomRelocationHandler *handler) |
| BNRelocationHandler * | BNArchitectureGetRelocationHandler (BNArchitecture *arch, const char *viewName) |
| BNRelocationHandler * | BNNewRelocationHandlerReference (BNRelocationHandler *handler) |
| void | BNFreeRelocationHandler (BNRelocationHandler *handler) |
| bool | BNRelocationHandlerGetRelocationInfo (BNRelocationHandler *handler, BNBinaryView *data, BNArchitecture *arch, BNRelocationInfo *info, size_t infoCount) |
| bool | BNRelocationHandlerApplyRelocation (BNRelocationHandler *handler, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len) |
| bool | BNRelocationHandlerDefaultApplyRelocation (BNRelocationHandler *handler, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len) |
| size_t | BNRelocationHandlerGetOperandForExternalRelocation (BNRelocationHandler *handler, const uint8_t *data, uint64_t addr, size_t length, const BNLowLevelILFunction *il, BNRelocation *relocation) |
| void | BNAddAnalysisOption (BNBinaryView *view, const char *name) |
| BNFunction * | BNAddFunctionForAnalysis (BNBinaryView *view, BNPlatform *platform, uint64_t addr, bool autoDiscovered, BNType *type) |
| void | BNAddEntryPointForAnalysis (BNBinaryView *view, BNPlatform *platform, uint64_t addr) |
| void | BNRemoveAnalysisFunction (BNBinaryView *view, BNFunction *func, bool updateRefs) |
| BNFunction * | BNCreateUserFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr) |
| void | BNRemoveUserFunction (BNBinaryView *view, BNFunction *func) |
| bool | BNHasInitialAnalysis (BNBinaryView *view) |
| void | BNSetAnalysisHold (BNBinaryView *view, bool enable) |
| bool | BNGetFunctionAnalysisUpdateDisabled (BNBinaryView *view) |
| void | BNSetFunctionAnalysisUpdateDisabled (BNBinaryView *view, bool disabled) |
| void | BNUpdateAnalysisAndWait (BNBinaryView *view) |
| void | BNUpdateAnalysis (BNBinaryView *view) |
| void | BNAbortAnalysis (BNBinaryView *view) |
| bool | BNAnalysisIsAborted (BNBinaryView *view) |
| bool | BNIsFunctionUpdateNeeded (BNFunction *func) |
| void | BNRequestAdvancedFunctionAnalysisData (BNFunction *func) |
| void | BNReleaseAdvancedFunctionAnalysisData (BNFunction *func) |
| void | BNReleaseAdvancedFunctionAnalysisDataMultiple (BNFunction *func, size_t count) |
| BNFunction * | BNNewFunctionReference (BNFunction *func) |
| void | BNFreeFunction (BNFunction *func) |
| BNFunction ** | BNGetAnalysisFunctionList (BNBinaryView *view, size_t *count) |
| void | BNFreeFunctionList (BNFunction **funcs, size_t count) |
| bool | BNHasFunctions (BNBinaryView *view) |
| bool | BNHasSymbols (BNBinaryView *view) |
| bool | BNHasDataVariables (BNBinaryView *view) |
| BNFunction * | BNGetAnalysisFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr) |
| BNFunction * | BNGetRecentAnalysisFunctionForAddress (BNBinaryView *view, uint64_t addr) |
| BNFunction ** | BNGetAnalysisFunctionsForAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
| BNFunction ** | BNGetAnalysisFunctionsContainingAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
| BNFunction * | BNGetAnalysisEntryPoint (BNBinaryView *view) |
| BNFunction ** | BNGetAllEntryFunctions (BNBinaryView *view, size_t *count) |
| void | BNAddToEntryFunctions (BNBinaryView *view, BNFunction *func) |
| char * | BNGetGlobalCommentForAddress (BNBinaryView *view, uint64_t addr) |
| uint64_t * | BNGetGlobalCommentedAddresses (BNBinaryView *view, size_t *count) |
| void | BNSetGlobalCommentForAddress (BNBinaryView *view, uint64_t addr, const char *comment) |
| BNBinaryView * | BNGetFunctionData (BNFunction *func) |
| BNArchitecture * | BNGetFunctionArchitecture (BNFunction *func) |
| BNPlatform * | BNGetFunctionPlatform (BNFunction *func) |
| uint64_t | BNGetFunctionStart (BNFunction *func) |
| BNSymbol * | BNGetFunctionSymbol (BNFunction *func) |
| bool | BNWasFunctionAutomaticallyDiscovered (BNFunction *func) |
| bool | BNFunctionHasUserAnnotations (BNFunction *func) |
| BNBoolWithConfidence | BNCanFunctionReturn (BNFunction *func) |
| BNBoolWithConfidence | BNIsFunctionPure (BNFunction *func) |
| void | BNSetFunctionAutoType (BNFunction *func, BNType *type) |
| void | BNSetFunctionUserType (BNFunction *func, BNType *type) |
| bool | BNFunctionHasUserType (BNFunction *func) |
| char * | BNGetFunctionComment (BNFunction *func) |
| char * | BNGetCommentForAddress (BNFunction *func, uint64_t addr) |
| uint64_t * | BNGetCommentedAddresses (BNFunction *func, size_t *count) |
| void | BNFreeAddressList (uint64_t *addrs) |
| void | BNSetFunctionComment (BNFunction *func, const char *comment) |
| void | BNSetCommentForAddress (BNFunction *func, uint64_t addr, const char *comment) |
| void | BNAddUserCodeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, uint64_t toAddr) |
| void | BNRemoveUserCodeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, uint64_t toAddr) |
| void | BNAddUserTypeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name) |
| void | BNRemoveUserTypeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name) |
| void | BNAddUserTypeFieldReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name, uint64_t offset, size_t size) |
| void | BNRemoveUserTypeFieldReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name, uint64_t offset, size_t size) |
| BNBasicBlock * | BNNewBasicBlockReference (BNBasicBlock *block) |
| void | BNFreeBasicBlock (BNBasicBlock *block) |
| BNBasicBlock ** | BNGetFunctionBasicBlockList (BNFunction *func, size_t *count) |
| void | BNFreeBasicBlockList (BNBasicBlock **blocks, size_t count) |
| BNBasicBlock * | BNGetFunctionBasicBlockAtAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
| BNBasicBlock * | BNGetRecentBasicBlockForAddress (BNBinaryView *view, uint64_t addr) |
| BNBasicBlock ** | BNGetBasicBlocksForAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
| BNBasicBlock ** | BNGetBasicBlocksStartingAtAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
| uint64_t | BNGetFunctionHighestAddress (BNFunction *func) |
| uint64_t | BNGetFunctionLowestAddress (BNFunction *func) |
| BNAddressRange * | BNGetFunctionAddressRanges (BNFunction *func, size_t *count) |
| BNLowLevelILFunction * | BNGetFunctionLowLevelIL (BNFunction *func) |
| BNLowLevelILFunction * | BNGetFunctionLowLevelILIfAvailable (BNFunction *func) |
| void | BNFreeILInstructionList (size_t *list) |
| BNMediumLevelILFunction * | BNGetFunctionMediumLevelIL (BNFunction *func) |
| BNMediumLevelILFunction * | BNGetFunctionMediumLevelILIfAvailable (BNFunction *func) |
| BNMediumLevelILFunction * | BNGetFunctionMappedMediumLevelIL (BNFunction *func) |
| BNMediumLevelILFunction * | BNGetFunctionMappedMediumLevelILIfAvailable (BNFunction *func) |
| BNHighLevelILFunction * | BNGetFunctionHighLevelIL (BNFunction *func) |
| BNHighLevelILFunction * | BNGetFunctionHighLevelILIfAvailable (BNFunction *func) |
| BNLanguageRepresentationFunction * | BNGetFunctionLanguageRepresentation (BNFunction *func, const char *language) |
| BNLanguageRepresentationFunction * | BNGetFunctionLanguageRepresentationIfAvailable (BNFunction *func, const char *language) |
| BNDataBuffer * | BNGetConstantData (BNFunction *func, BNRegisterValueType state, uint64_t value, size_t size, BNBuiltinType *builtin) |
| BNRegisterValue | BNGetRegisterValueAtInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t reg) |
| BNRegisterValue | BNGetRegisterValueAfterInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t reg) |
| BNRegisterValue | BNGetStackContentsAtInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t offset, size_t size) |
| BNRegisterValue | BNGetStackContentsAfterInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t offset, size_t size) |
| BNRegisterValue | BNGetParameterValueAtInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNType *functionType, size_t i) |
| BNRegisterValue | BNGetParameterValueAtLowLevelILInstruction (BNFunction *func, size_t instr, BNType *functionType, size_t i) |
| void | BNFreePossibleValueSet (BNPossibleValueSet *value) |
| uint32_t * | BNGetRegistersReadByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| uint32_t * | BNGetRegistersWrittenByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| BNStackVariableReference * | BNGetStackVariablesReferencedByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| BNStackVariableReference * | BNGetStackVariablesReferencedByInstructionIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| void | BNFreeStackVariableReferenceList (BNStackVariableReference *refs, size_t count) |
| BNConstantReference * | BNGetConstantsReferencedByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| BNConstantReference * | BNGetConstantsReferencedByInstructionIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| void | BNFreeConstantReferenceList (BNConstantReference *refs) |
| BNLowLevelILFunction * | BNGetFunctionLiftedIL (BNFunction *func) |
| BNLowLevelILFunction * | BNGetFunctionLiftedILIfAvailable (BNFunction *func) |
| size_t * | BNGetLiftedILFlagUsesForDefinition (BNFunction *func, size_t i, uint32_t flag, size_t *count) |
| size_t * | BNGetLiftedILFlagDefinitionsForUse (BNFunction *func, size_t i, uint32_t flag, size_t *count) |
| uint32_t * | BNGetFlagsReadByLiftedILInstruction (BNFunction *func, size_t i, size_t *count) |
| uint32_t * | BNGetFlagsWrittenByLiftedILInstruction (BNFunction *func, size_t i, size_t *count) |
| BNType * | BNGetFunctionType (BNFunction *func) |
| BNTypeWithConfidence | BNGetFunctionReturnType (BNFunction *func) |
| BNRegisterSetWithConfidence | BNGetFunctionReturnRegisters (BNFunction *func) |
| BNCallingConventionWithConfidence | BNGetFunctionCallingConvention (BNFunction *func) |
| BNParameterVariablesWithConfidence | BNGetFunctionParameterVariables (BNFunction *func) |
| void | BNFreeParameterVariables (BNParameterVariablesWithConfidence *vars) |
| BNBoolWithConfidence | BNFunctionHasVariableArguments (BNFunction *func) |
| BNOffsetWithConfidence | BNGetFunctionStackAdjustment (BNFunction *func) |
| BNRegisterStackAdjustment * | BNGetFunctionRegisterStackAdjustments (BNFunction *func, size_t *count) |
| void | BNFreeRegisterStackAdjustments (BNRegisterStackAdjustment *adjustments) |
| BNRegisterSetWithConfidence | BNGetFunctionClobberedRegisters (BNFunction *func) |
| void | BNFreeRegisterSet (BNRegisterSetWithConfidence *regs) |
| void | BNSetAutoFunctionReturnType (BNFunction *func, BNTypeWithConfidence *type) |
| void | BNSetAutoFunctionReturnRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs) |
| void | BNSetAutoFunctionCallingConvention (BNFunction *func, BNCallingConventionWithConfidence *convention) |
| void | BNSetAutoFunctionParameterVariables (BNFunction *func, BNParameterVariablesWithConfidence *vars) |
| void | BNSetAutoFunctionHasVariableArguments (BNFunction *func, BNBoolWithConfidence *varArgs) |
| void | BNSetAutoFunctionCanReturn (BNFunction *func, BNBoolWithConfidence *returns) |
| void | BNSetAutoFunctionPure (BNFunction *func, BNBoolWithConfidence *pure) |
| void | BNSetAutoFunctionStackAdjustment (BNFunction *func, BNOffsetWithConfidence *stackAdjust) |
| void | BNSetAutoFunctionRegisterStackAdjustments (BNFunction *func, BNRegisterStackAdjustment *adjustments, size_t count) |
| void | BNSetAutoFunctionClobberedRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs) |
| void | BNSetUserFunctionReturnType (BNFunction *func, BNTypeWithConfidence *type) |
| void | BNSetUserFunctionReturnRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs) |
| void | BNSetUserFunctionCallingConvention (BNFunction *func, BNCallingConventionWithConfidence *convention) |
| void | BNSetUserFunctionParameterVariables (BNFunction *func, BNParameterVariablesWithConfidence *vars) |
| void | BNSetUserFunctionHasVariableArguments (BNFunction *func, BNBoolWithConfidence *varArgs) |
| void | BNSetUserFunctionCanReturn (BNFunction *func, BNBoolWithConfidence *returns) |
| void | BNSetUserFunctionPure (BNFunction *func, BNBoolWithConfidence *pure) |
| void | BNSetUserFunctionStackAdjustment (BNFunction *func, BNOffsetWithConfidence *stackAdjust) |
| void | BNSetUserFunctionRegisterStackAdjustments (BNFunction *func, BNRegisterStackAdjustment *adjustments, size_t count) |
| void | BNSetUserFunctionClobberedRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs) |
| void | BNApplyImportedTypes (BNFunction *func, BNSymbol *sym, BNType *type) |
| void | BNApplyAutoDiscoveredFunctionType (BNFunction *func, BNType *type) |
| bool | BNFunctionHasExplicitlyDefinedType (BNFunction *func) |
| BNDisassemblyTextLine * | BNGetFunctionTypeTokens (BNFunction *func, BNDisassemblySettings *settings, size_t *count) |
| BNRegisterValueWithConfidence | BNGetFunctionGlobalPointerValue (BNFunction *func) |
| bool | BNFunctionUsesIncomingGlobalPointer (BNFunction *func) |
| BNRegisterValueWithConfidence | BNGetFunctionRegisterValueAtExit (BNFunction *func, uint32_t reg) |
| BNBoolWithConfidence | BNIsFunctionInlinedDuringAnalysis (BNFunction *func) |
| void | BNSetAutoFunctionInlinedDuringAnalysis (BNFunction *func, BNBoolWithConfidence inlined) |
| void | BNSetUserFunctionInlinedDuringAnalysis (BNFunction *func, BNBoolWithConfidence inlined) |
| bool | BNGetInstructionContainingAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint64_t *start) |
| BNFunction * | BNGetBasicBlockFunction (BNBasicBlock *block) |
| BNArchitecture * | BNGetBasicBlockArchitecture (BNBasicBlock *block) |
| BNBasicBlock * | BNGetBasicBlockSource (BNBasicBlock *block) |
| uint64_t | BNGetBasicBlockStart (BNBasicBlock *block) |
| void | BNSetBasicBlockEnd (BNBasicBlock *block, uint64_t end) |
| uint64_t | BNGetBasicBlockEnd (BNBasicBlock *block) |
| uint64_t | BNGetBasicBlockLength (BNBasicBlock *block) |
| BNBasicBlockEdge * | BNGetBasicBlockOutgoingEdges (BNBasicBlock *block, size_t *count) |
| BNBasicBlockEdge * | BNGetBasicBlockIncomingEdges (BNBasicBlock *block, size_t *count) |
| void | BNFreeBasicBlockEdgeList (BNBasicBlockEdge *edges, size_t count) |
| bool | BNBasicBlockHasUndeterminedOutgoingEdges (BNBasicBlock *block) |
| void | BNBasicBlockAddPendingOutgoingEdge (BNBasicBlock *block, BNBranchType type, uint64_t addr, BNArchitecture *arch, bool fallThrough) |
| BNPendingBasicBlockEdge * | BNGetBasicBlockPendingOutgoingEdges (BNBasicBlock *block, size_t *count) |
| void | BNFreePendingBasicBlockEdgeList (BNPendingBasicBlockEdge *edges) |
| void | BNClearBasicBlockPendingOutgoingEdges (BNBasicBlock *block) |
| void | BNBasicBlockSetUndeterminedOutgoingEdges (BNBasicBlock *block, bool value) |
| const uint8_t * | BNBasicBlockGetInstructionData (BNBasicBlock *block, uint64_t addr, size_t *len) |
| void | BNBasicBlockAddInstructionData (BNBasicBlock *block, const void *data, size_t len) |
| void | BNBasicBlockSetFallThroughToFunction (BNBasicBlock *block, bool value) |
| bool | BNBasicBlockIsFallThroughToFunction (BNBasicBlock *block) |
| bool | BNBasicBlockCanExit (BNBasicBlock *block) |
| void | BNBasicBlockSetCanExit (BNBasicBlock *block, bool value) |
| void | BNBasicBlockSetHasInvalidInstructions (BNBasicBlock *block, bool value) |
| bool | BNBasicBlockHasInvalidInstructions (BNBasicBlock *block) |
| size_t | BNGetBasicBlockIndex (BNBasicBlock *block) |
| BNBasicBlock ** | BNGetBasicBlockDominators (BNBasicBlock *block, size_t *count, bool post) |
| BNBasicBlock ** | BNGetBasicBlockStrictDominators (BNBasicBlock *block, size_t *count, bool post) |
| BNBasicBlock * | BNGetBasicBlockImmediateDominator (BNBasicBlock *block, bool post) |
| BNBasicBlock ** | BNGetBasicBlockDominatorTreeChildren (BNBasicBlock *block, size_t *count, bool post) |
| BNBasicBlock ** | BNGetBasicBlockDominanceFrontier (BNBasicBlock *block, size_t *count, bool post) |
| BNBasicBlock ** | BNGetBasicBlockIteratedDominanceFrontier (BNBasicBlock **blocks, size_t incomingCount, size_t *outputCount) |
| bool | BNIsILBasicBlock (BNBasicBlock *block) |
| bool | BNIsLowLevelILBasicBlock (BNBasicBlock *block) |
| bool | BNIsMediumLevelILBasicBlock (BNBasicBlock *block) |
| bool | BNIsHighLevelILBasicBlock (BNBasicBlock *block) |
| BNFunctionGraphType | BNGetBasicBlockFunctionGraphType (BNBasicBlock *block) |
| BNLowLevelILFunction * | BNGetBasicBlockLowLevelILFunction (BNBasicBlock *block) |
| BNMediumLevelILFunction * | BNGetBasicBlockMediumLevelILFunction (BNBasicBlock *block) |
| BNHighLevelILFunction * | BNGetBasicBlockHighLevelILFunction (BNBasicBlock *block) |
| bool | BNGetBasicBlockInstructionContainingAddress (BNBasicBlock *block, uint64_t addr, uint64_t *start) |
| BNBasicBlock * | BNGetBasicBlockSourceBlock (BNBasicBlock *block) |
| BNDisassemblyTextLine * | BNGetBasicBlockDisassemblyText (BNBasicBlock *block, BNDisassemblySettings *settings, size_t *count) |
| void | BNFreeDisassemblyTextLines (BNDisassemblyTextLine *lines, size_t count) |
| char * | BNGetDisplayStringForInteger (BNBinaryView *binaryView, BNIntegerDisplayType type, uint64_t value, size_t inputWidth, bool isSigned) |
| BNDisassemblyTextRenderer * | BNCreateDisassemblyTextRenderer (BNFunction *func, BNDisassemblySettings *settings) |
| BNDisassemblyTextRenderer * | BNCreateLowLevelILDisassemblyTextRenderer (BNLowLevelILFunction *func, BNDisassemblySettings *settings) |
| BNDisassemblyTextRenderer * | BNCreateMediumLevelILDisassemblyTextRenderer (BNMediumLevelILFunction *func, BNDisassemblySettings *settings) |
| BNDisassemblyTextRenderer * | BNCreateHighLevelILDisassemblyTextRenderer (BNHighLevelILFunction *func, BNDisassemblySettings *settings) |
| BNDisassemblyTextRenderer * | BNNewDisassemblyTextRendererReference (BNDisassemblyTextRenderer *renderer) |
| void | BNFreeDisassemblyTextRenderer (BNDisassemblyTextRenderer *renderer) |
| BNFunction * | BNGetDisassemblyTextRendererFunction (BNDisassemblyTextRenderer *renderer) |
| BNLowLevelILFunction * | BNGetDisassemblyTextRendererLowLevelILFunction (BNDisassemblyTextRenderer *renderer) |
| BNMediumLevelILFunction * | BNGetDisassemblyTextRendererMediumLevelILFunction (BNDisassemblyTextRenderer *renderer) |
| BNHighLevelILFunction * | BNGetDisassemblyTextRendererHighLevelILFunction (BNDisassemblyTextRenderer *renderer) |
| BNBasicBlock * | BNGetDisassemblyTextRendererBasicBlock (BNDisassemblyTextRenderer *renderer) |
| BNArchitecture * | BNGetDisassemblyTextRendererArchitecture (BNDisassemblyTextRenderer *renderer) |
| BNDisassemblySettings * | BNGetDisassemblyTextRendererSettings (BNDisassemblyTextRenderer *renderer) |
| void | BNSetDisassemblyTextRendererBasicBlock (BNDisassemblyTextRenderer *renderer, BNBasicBlock *block) |
| void | BNSetDisassemblyTextRendererArchitecture (BNDisassemblyTextRenderer *renderer, BNArchitecture *arch) |
| void | BNSetDisassemblyTextRendererSettings (BNDisassemblyTextRenderer *renderer, BNDisassemblySettings *settings) |
| bool | BNIsILDisassemblyTextRenderer (BNDisassemblyTextRenderer *renderer) |
| bool | BNDisassemblyTextRendererHasDataFlow (BNDisassemblyTextRenderer *renderer) |
| BNInstructionTextToken * | BNGetDisassemblyTextRendererInstructionAnnotations (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t *count) |
| bool | BNGetDisassemblyTextRendererInstructionText (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t *len, BNDisassemblyTextLine **result, size_t *count) |
| bool | BNGetDisassemblyTextRendererLines (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t *len, BNDisassemblyTextLine **result, size_t *count) |
| BNDisassemblyTextLine * | BNPostProcessDisassemblyTextRendererLines (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t len, BNDisassemblyTextLine *inLines, size_t inCount, size_t *outCount, const char *indentSpaces) |
| void | BNResetDisassemblyTextRendererDeduplicatedComments (BNDisassemblyTextRenderer *renderer) |
| bool | BNGetDisassemblyTextRendererSymbolTokens (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t size, size_t operand, BNInstructionTextToken **result, size_t *count) |
| BNSymbolDisplayResult | BNGetDisassemblyTextRendererSymbolTokensStatic (uint64_t addr, size_t size, size_t operand, BNBinaryView *data, size_t maxSymbolWidth, BNFunction *func, uint8_t confidence, BNSymbolDisplayType symbolDisplay, BNOperatorPrecedence precedence, uint64_t instrAddr, uint64_t exprIndex, BNInstructionTextToken **result, size_t *count) |
| BNInstructionTextToken * | BNGetDisassemblyTextRendererStackVariableReferenceTokens (BNDisassemblyTextRenderer *renderer, BNStackVariableReference *ref, size_t *count) |
| bool | BNIsIntegerToken (BNInstructionTextTokenType type) |
| BNInstructionTextToken * | BNGetDisassemblyTextRendererIntegerTokens (BNDisassemblyTextRenderer *renderer, BNInstructionTextToken *token, BNArchitecture *arch, uint64_t addr, size_t *count) |
| BNDisassemblyTextLine * | BNDisassemblyTextRendererWrapComment (BNDisassemblyTextRenderer *renderer, const BNDisassemblyTextLine *inLine, size_t *outLineCount, const char *comment, bool hasAutoAnnotations, const char *leadingSpaces, const char *indentSpaces) |
| char * | BNGetStringLiteralPrefix (BNStringType type) |
| void | BNMarkFunctionAsRecentlyUsed (BNFunction *func) |
| void | BNMarkBasicBlockAsRecentlyUsed (BNBasicBlock *block) |
| BNReferenceSource * | BNGetCodeReferences (BNBinaryView *view, uint64_t addr, size_t *count, bool limit, size_t maxItems) |
| BNReferenceSource * | BNGetCodeReferencesInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count, bool limit, size_t maxItems) |
| void | BNFreeCodeReferences (BNReferenceSource *refs, size_t count) |
| void | BNFreeTypeFieldReferences (BNTypeFieldReference *refs, size_t count) |
| void | BNFreeILReferences (BNILReferenceSource *refs, size_t count) |
| uint64_t * | BNGetCodeReferencesFrom (BNBinaryView *view, BNReferenceSource *src, size_t *count) |
| uint64_t * | BNGetCodeReferencesFromInRange (BNBinaryView *view, BNReferenceSource *src, uint64_t len, size_t *count) |
| uint64_t * | BNGetDataReferences (BNBinaryView *view, uint64_t addr, size_t *count, bool limit, size_t maxItems) |
| uint64_t * | BNGetDataReferencesInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count, bool limit, size_t maxItems) |
| uint64_t * | BNGetDataReferencesFrom (BNBinaryView *view, uint64_t addr, size_t *count) |
| uint64_t * | BNGetDataReferencesFromInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count) |
| void | BNAddDataReference (BNBinaryView *view, uint64_t fromAddr, uint64_t toAddr) |
| void | BNRemoveDataReference (BNBinaryView *view, uint64_t fromAddr, uint64_t toAddr) |
| void | BNAddUserDataReference (BNBinaryView *view, uint64_t fromAddr, uint64_t toAddr) |
| void | BNRemoveUserDataReference (BNBinaryView *view, uint64_t fromAddr, uint64_t toAddr) |
| void | BNFreeDataReferences (uint64_t *refs) |
| void | BNFreeTypeReferences (BNTypeReferenceSource *refs, size_t count) |
| void | BNFreeTypeFieldReferenceSizeInfo (BNTypeFieldReferenceSizeInfo *refs, size_t count) |
| void | BNFreeTypeFieldReferenceTypeInfo (BNTypeFieldReferenceTypeInfo *refs, size_t count) |
| void | BNFreeTypeFieldReferenceSizes (size_t *refs, size_t count) |
| void | BNFreeTypeFieldReferenceTypes (BNTypeWithConfidence *refs, size_t count) |
| BNReferenceSource * | BNGetCodeReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count, bool limit, size_t maxItems) |
| uint64_t * | BNGetDataReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count, bool limit, size_t maxItems) |
| BNTypeReferenceSource * | BNGetTypeReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count, bool limit, size_t maxItems) |
| BNTypeFieldReference * | BNGetCodeReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count, bool limit, size_t maxItems) |
| uint64_t * | BNGetDataReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count, bool limit, size_t maxItems) |
| uint64_t * | BNGetDataReferencesFromForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count, bool limit, size_t maxItems) |
| BNTypeReferenceSource * | BNGetTypeReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count, bool limit, size_t maxItems) |
| BNAllTypeReferences | BNGetAllReferencesForType (BNBinaryView *view, BNQualifiedName *type, bool limit, size_t maxItems) |
| void | BNFreeAllTypeReferences (BNAllTypeReferences *refs) |
| BNAllTypeFieldReferences | BNGetAllReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, bool limit, size_t maxItems) |
| void | BNFreeAllTypeFieldReferences (BNAllTypeFieldReferences *refs) |
| BNTypeReferenceSource * | BNGetCodeReferencesForTypeFrom (BNBinaryView *view, BNReferenceSource *addr, size_t *count) |
| BNTypeReferenceSource * | BNGetCodeReferencesForTypeFromInRange (BNBinaryView *view, BNReferenceSource *addr, uint64_t len, size_t *count) |
| BNTypeReferenceSource * | BNGetCodeReferencesForTypeFieldsFrom (BNBinaryView *view, BNReferenceSource *addr, size_t *count) |
| BNTypeReferenceSource * | BNGetCodeReferencesForTypeFieldsFromInRange (BNBinaryView *view, BNReferenceSource *addr, uint64_t len, size_t *count) |
| uint64_t * | BNGetAllFieldsReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
| BNTypeFieldReferenceSizeInfo * | BNGetAllSizesReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
| BNTypeFieldReferenceTypeInfo * | BNGetAllTypesReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
| size_t * | BNGetSizesReferenced (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count) |
| BNTypeWithConfidence * | BNGetTypesReferenced (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count) |
| BNQualifiedName * | BNGetOutgoingDirectTypeReferences (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
| BNQualifiedName * | BNGetOutgoingRecursiveTypeReferences (BNBinaryView *view, BNQualifiedName *types, size_t typeCount, size_t *count) |
| BNQualifiedName * | BNGetIncomingDirectTypeReferences (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
| BNQualifiedName * | BNGetIncomingRecursiveTypeReferences (BNBinaryView *view, BNQualifiedName *types, size_t typeCount, size_t *count) |
| void | BNRegisterGlobalFunctionRecognizer (BNFunctionRecognizer *rec) |
| bool | BNGetStringAtAddress (BNBinaryView *view, uint64_t addr, BNStringReference *strRef) |
| BNStringReference * | BNGetStrings (BNBinaryView *view, size_t *count) |
| BNStringReference * | BNGetStringsInRange (BNBinaryView *view, uint64_t start, uint64_t len, size_t *count) |
| void | BNFreeStringReferenceList (BNStringReference *strings) |
| BNDerivedString * | BNGetDerivedStrings (BNBinaryView *view, size_t *count) |
| BNReferenceSource * | BNGetDerivedStringCodeReferences (BNBinaryView *view, BNDerivedString *str, size_t *count, bool limit, size_t maxItems) |
| void | BNFreeDerivedStringList (BNDerivedString *strings, size_t count) |
| BNVariableNameAndType * | BNGetStackLayout (BNFunction *func, size_t *count) |
| void | BNFreeVariableNameAndTypeList (BNVariableNameAndType *vars, size_t count) |
| void | BNCreateAutoStackVariable (BNFunction *func, int64_t offset, BNTypeWithConfidence *type, const char *name) |
| void | BNCreateUserStackVariable (BNFunction *func, int64_t offset, BNTypeWithConfidence *type, const char *name) |
| void | BNDeleteAutoStackVariable (BNFunction *func, int64_t offset) |
| void | BNDeleteUserStackVariable (BNFunction *func, int64_t offset) |
| bool | BNGetStackVariableAtFrameOffset (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t offset, BNVariableNameAndType *var) |
| bool | BNGetStackVariableAtFrameOffsetAfterInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t offset, BNVariableNameAndType *var) |
| void | BNFreeVariableNameAndType (BNVariableNameAndType *var) |
| BNVariableNameAndType * | BNGetFunctionVariables (BNFunction *func, size_t *count) |
| void | BNCreateAutoVariable (BNFunction *func, const BNVariable *var, BNTypeWithConfidence *type, const char *name, bool ignoreDisjointUses) |
| void | BNCreateUserVariable (BNFunction *func, const BNVariable *var, BNTypeWithConfidence *type, const char *name, bool ignoreDisjointUses) |
| void | BNDeleteUserVariable (BNFunction *func, const BNVariable *var) |
| bool | BNIsVariableUserDefined (BNFunction *func, const BNVariable *var) |
| BNTypeWithConfidence | BNGetVariableType (BNFunction *func, const BNVariable *var) |
| char * | BNGetVariableName (BNFunction *func, const BNVariable *var) |
| char * | BNGetVariableNameOrDefault (BNFunction *func, const BNVariable *var) |
| char * | BNGetLastSeenVariableNameOrDefault (BNFunction *func, const BNVariable *var) |
| uint64_t | BNToVariableIdentifier (const BNVariable *var) |
| BNVariable | BNFromVariableIdentifier (uint64_t id) |
| BNDeadStoreElimination | BNGetFunctionVariableDeadStoreElimination (BNFunction *func, const BNVariable *var) |
| void | BNSetFunctionVariableDeadStoreElimination (BNFunction *func, const BNVariable *var, BNDeadStoreElimination mode) |
| BNExprFolding | BNGetExprFolding (BNFunction *func, uint64_t addr) |
| void | BNSetExprFolding (BNFunction *func, uint64_t addr, BNExprFolding mode) |
| bool | BNIsConditionInverted (BNFunction *func, uint64_t addr) |
| void | BNSetConditionInverted (BNFunction *func, uint64_t addr, bool invert) |
| BNEarlyReturn | BNGetEarlyReturn (BNFunction *func, uint64_t addr) |
| void | BNSetEarlyReturn (BNFunction *func, uint64_t addr, BNEarlyReturn mode) |
| BNSwitchRecovery | BNGetSwitchRecovery (BNFunction *func, uint64_t addr) |
| void | BNSetSwitchRecovery (BNFunction *func, uint64_t addr, BNSwitchRecovery mode) |
| BNMergedVariable * | BNGetMergedVariables (BNFunction *func, size_t *count) |
| void | BNFreeMergedVariableList (BNMergedVariable *vars, size_t count) |
| void | BNMergeVariables (BNFunction *func, const BNVariable *target, const BNVariable *sources, size_t sourceCount) |
| void | BNUnmergeVariables (BNFunction *func, const BNVariable *target, const BNVariable *sources, size_t sourceCount) |
| BNVariable * | BNGetSplitVariables (BNFunction *func, size_t *count) |
| void | BNSplitVariable (BNFunction *func, const BNVariable *var) |
| void | BNUnsplitVariable (BNFunction *func, const BNVariable *var) |
| BNReferenceSource * | BNGetFunctionCallSites (BNFunction *func, size_t *count) |
| uint64_t * | BNGetCallees (BNBinaryView *view, BNReferenceSource *callSite, size_t *count) |
| BNReferenceSource * | BNGetCallers (BNBinaryView *view, uint64_t callee, size_t *count) |
| void | BNSetAutoIndirectBranches (BNFunction *func, BNArchitecture *sourceArch, uint64_t source, BNArchitectureAndAddress *branches, size_t count) |
| void | BNSetUserIndirectBranches (BNFunction *func, BNArchitecture *sourceArch, uint64_t source, BNArchitectureAndAddress *branches, size_t count) |
| void | BNSetGuidedSourceBlocks (BNFunction *func, BNArchitectureAndAddress *addresses, size_t count) |
| void | BNAddGuidedSourceBlocks (BNFunction *func, BNArchitectureAndAddress *addresses, size_t count) |
| void | BNRemoveGuidedSourceBlocks (BNFunction *func, BNArchitectureAndAddress *addresses, size_t count) |
| bool | BNIsGuidedSourceBlock (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
| BNArchitectureAndAddress * | BNGetGuidedSourceBlocks (BNFunction *func, size_t *count) |
| bool | BNHasGuidedSourceBlocks (BNFunction *func) |
| void | BNFreeArchitectureAndAddressList (BNArchitectureAndAddress *addresses) |
| BNIndirectBranchInfo * | BNGetIndirectBranches (BNFunction *func, size_t *count) |
| BNIndirectBranchInfo * | BNGetIndirectBranchesAt (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| void | BNFreeIndirectBranchList (BNIndirectBranchInfo *branches) |
| BNFunction * | BNGetCalleeForAnalysis (BNFunction *func, BNPlatform *platform, uint64_t addr, bool exact) |
| BNArchitectureAndAddress * | BNGetUnresolvedIndirectBranches (BNFunction *func, size_t *count) |
| bool | BNHasUnresolvedIndirectBranches (BNFunction *func) |
| void | BNFunctionToggleRegion (BNFunction *func, uint64_t hash) |
| bool | BNFunctionIsRegionCollapsed (BNFunction *func, uint64_t hash) |
| void | BNFunctionExpandAll (BNFunction *func) |
| void | BNFunctionCollapseRegion (BNFunction *func, uint64_t hash) |
| void | BNFunctionExpandRegion (BNFunction *func, uint64_t hash) |
| void | BNFunctionStoreMetadata (BNFunction *func, const char *key, BNMetadata *value, bool isAuto) |
| BNMetadata * | BNFunctionQueryMetadata (BNFunction *func, const char *key) |
| void | BNFunctionRemoveMetadata (BNFunction *func, const char *key) |
| BNMetadata * | BNFunctionGetMetadata (BNFunction *func) |
| BNMetadata * | BNFunctionGetAutoMetadata (BNFunction *func) |
| void | BNSetAutoCallTypeAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTypeWithConfidence *type) |
| void | BNSetUserCallTypeAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTypeWithConfidence *type) |
| void | BNSetAutoCallStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t adjust, uint8_t confidence) |
| void | BNSetUserCallStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t adjust, uint8_t confidence) |
| void | BNSetAutoCallRegisterStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNRegisterStackAdjustment *adjust, size_t count) |
| void | BNSetUserCallRegisterStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNRegisterStackAdjustment *adjust, size_t count) |
| void | BNSetAutoCallRegisterStackAdjustmentForRegisterStack (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t regStack, int32_t adjust, uint8_t confidence) |
| void | BNSetUserCallRegisterStackAdjustmentForRegisterStack (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t regStack, int32_t adjust, uint8_t confidence) |
| BNTypeWithConfidence | BNGetCallTypeAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
| BNOffsetWithConfidence | BNGetCallStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
| BNRegisterStackAdjustment * | BNGetCallRegisterStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| BNRegisterStackAdjustment | BNGetCallRegisterStackAdjustmentForRegisterStack (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t regStack) |
| bool | BNIsCallInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
| BNInstructionTextLine * | BNGetFunctionBlockAnnotations (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| BNIntegerDisplayType | BNGetIntegerConstantDisplayType (BNFunction *func, BNArchitecture *arch, uint64_t instrAddr, uint64_t value, size_t operand) |
| void | BNSetIntegerConstantDisplayType (BNFunction *func, BNArchitecture *arch, uint64_t instrAddr, uint64_t value, size_t operand, BNIntegerDisplayType type, const char *typeID) |
| char * | BNGetIntegerConstantDisplayTypeEnumerationType (BNFunction *func, BNArchitecture *arch, uint64_t instrAddr, uint64_t value, size_t operand) |
| bool | BNIsFunctionTooLarge (BNFunction *func) |
| bool | BNIsFunctionAnalysisSkipped (BNFunction *func) |
| BNAnalysisSkipReason | BNGetAnalysisSkipReason (BNFunction *func) |
| BNFunctionAnalysisSkipOverride | BNGetFunctionAnalysisSkipOverride (BNFunction *func) |
| void | BNSetFunctionAnalysisSkipOverride (BNFunction *func, BNFunctionAnalysisSkipOverride skip) |
| char * | BNGetGotoLabelName (BNFunction *func, uint64_t labelId) |
| void | BNSetUserGotoLabelName (BNFunction *func, uint64_t labelId, const char *name) |
| BNBasicBlock * | BNAnalyzeBasicBlocksContextCreateBasicBlock (BNBasicBlockAnalysisContext *abb, BNArchitecture *arch, uint64_t addr) |
| void | BNAnalyzeBasicBlocksContextAddBasicBlockToFunction (BNBasicBlockAnalysisContext *abb, BNBasicBlock *block) |
| void | BNAnalyzeBasicBlocksContextFinalize (BNBasicBlockAnalysisContext *abb) |
| void | BNAnalyzeBasicBlocksContextAddTempReference (BNBasicBlockAnalysisContext *abb, BNFunction *target) |
| void | BNAnalyzeBasicBlocksContextSetDirectCodeReferences (BNBasicBlockAnalysisContext *abb, BNArchitectureAndAddress *sources, uint64_t *targets, size_t count) |
| void | BNAnalyzeBasicBlocksContextSetDirectNoReturnCalls (BNBasicBlockAnalysisContext *abb, BNArchitectureAndAddress *sources, size_t count) |
| void | BNAnalyzeBasicBlocksContextSetContextualFunctionReturns (BNBasicBlockAnalysisContext *abb, BNArchitectureAndAddress *sources, bool *values, size_t count) |
| void | BNAnalyzeBasicBlocksContextSetHaltedDisassemblyAddresses (BNBasicBlockAnalysisContext *abb, BNArchitectureAndAddress *sources, size_t count) |
| void | BNAnalyzeBasicBlocksContextSetInlinedUnresolvedIndirectBranches (BNBasicBlockAnalysisContext *abb, BNArchitectureAndAddress *locations, size_t count) |
| BNAnalysisParameters | BNGetParametersForAnalysis (BNBinaryView *view) |
| void | BNSetParametersForAnalysis (BNBinaryView *view, BNAnalysisParameters params) |
| uint64_t | BNGetMaxFunctionSizeForAnalysis (BNBinaryView *view) |
| void | BNSetMaxFunctionSizeForAnalysis (BNBinaryView *view, uint64_t size) |
| bool | BNGetNewAutoFunctionAnalysisSuppressed (BNBinaryView *view) |
| void | BNSetNewAutoFunctionAnalysisSuppressed (BNBinaryView *view, bool suppress) |
| BNAnalysisCompletionEvent * | BNAddAnalysisCompletionEvent (BNBinaryView *view, void *ctxt, void(*callback)(void *ctxt)) |
| BNAnalysisCompletionEvent * | BNNewAnalysisCompletionEventReference (BNAnalysisCompletionEvent *event) |
| void | BNFreeAnalysisCompletionEvent (BNAnalysisCompletionEvent *event) |
| void | BNCancelAnalysisCompletionEvent (BNAnalysisCompletionEvent *event) |
| bool | BNShouldSkipTargetAnalysis (BNBinaryView *view, BNArchitectureAndAddress *source, BNFunction *sourceFunc, uint64_t sourceEnd, BNArchitectureAndAddress *target) |
| BNAnalysisInfo * | BNGetAnalysisInfo (BNBinaryView *view) |
| void | BNFreeAnalysisInfo (BNAnalysisInfo *info) |
| BNAnalysisProgress | BNGetAnalysisProgress (BNBinaryView *view) |
| BNAnalysisState | BNGetAnalysisState (BNBinaryView *view) |
| BNBackgroundTask * | BNGetBackgroundAnalysisTask (BNBinaryView *view) |
| uint64_t | BNGetNextFunctionStartAfterAddress (BNBinaryView *view, uint64_t addr) |
| uint64_t | BNGetNextBasicBlockStartAfterAddress (BNBinaryView *view, uint64_t addr) |
| uint64_t | BNGetNextDataAfterAddress (BNBinaryView *view, uint64_t addr) |
| uint64_t | BNGetNextDataVariableStartAfterAddress (BNBinaryView *view, uint64_t addr) |
| uint64_t | BNGetPreviousFunctionStartBeforeAddress (BNBinaryView *view, uint64_t addr) |
| uint64_t | BNGetPreviousBasicBlockStartBeforeAddress (BNBinaryView *view, uint64_t addr) |
| uint64_t | BNGetPreviousBasicBlockEndBeforeAddress (BNBinaryView *view, uint64_t addr) |
| uint64_t | BNGetPreviousDataBeforeAddress (BNBinaryView *view, uint64_t addr) |
| uint64_t | BNGetPreviousDataVariableStartBeforeAddress (BNBinaryView *view, uint64_t addr) |
| BNLinearViewObject * | BNCreateLinearViewDisassembly (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewLiftedIL (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewLowLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewLowLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewMappedMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewMappedMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewHighLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewHighLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewLanguageRepresentation (BNBinaryView *view, BNDisassemblySettings *settings, const char *language) |
| BNLinearViewObject * | BNCreateLinearViewDataOnly (BNBinaryView *view, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionDisassembly (BNFunction *func, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionLiftedIL (BNFunction *func, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionLowLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionLowLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionMappedMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionHighLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionHighLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
| BNLinearViewObject * | BNCreateLinearViewSingleFunctionLanguageRepresentation (BNFunction *func, BNDisassemblySettings *settings, const char *language) |
| BNLinearViewObject * | BNNewLinearViewObjectReference (BNLinearViewObject *obj) |
| void | BNFreeLinearViewObject (BNLinearViewObject *obj) |
| BNLinearViewObject * | BNGetFirstLinearViewObjectChild (BNLinearViewObject *obj) |
| BNLinearViewObject * | BNGetLastLinearViewObjectChild (BNLinearViewObject *obj) |
| BNLinearViewObject * | BNGetPreviousLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child) |
| BNLinearViewObject * | BNGetNextLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child) |
| BNLinearViewObject * | BNGetLinearViewObjectChildForAddress (BNLinearViewObject *parent, uint64_t addr) |
| BNLinearViewObject * | BNGetLinearViewObjectChildForIdentifier (BNLinearViewObject *parent, BNLinearViewObjectIdentifier *id) |
| BNLinearDisassemblyLine * | BNGetLinearViewObjectLines (BNLinearViewObject *obj, BNLinearViewObject *prev, BNLinearViewObject *next, size_t *count) |
| void | BNFreeLinearDisassemblyLines (BNLinearDisassemblyLine *lines, size_t count) |
| uint64_t | BNGetLinearViewObjectStart (BNLinearViewObject *obj) |
| uint64_t | BNGetLinearViewObjectEnd (BNLinearViewObject *obj) |
| BNLinearViewObjectIdentifier | BNGetLinearViewObjectIdentifier (BNLinearViewObject *obj) |
| void | BNFreeLinearViewObjectIdentifier (BNLinearViewObjectIdentifier *id) |
| int | BNCompareLinearViewObjectChildren (BNLinearViewObject *obj, BNLinearViewObject *a, BNLinearViewObject *b) |
| uint64_t | BNGetLinearViewObjectOrderingIndexTotal (BNLinearViewObject *obj) |
| uint64_t | BNGetLinearViewObjectOrderingIndexForChild (BNLinearViewObject *parent, BNLinearViewObject *child) |
| BNLinearViewObject * | BNGetLinearViewObjectChildForOrderingIndex (BNLinearViewObject *parent, uint64_t idx) |
| BNLinearViewCursor * | BNCreateLinearViewCursor (BNLinearViewObject *root) |
| BNLinearViewCursor * | BNDuplicateLinearViewCursor (BNLinearViewCursor *cursor) |
| BNLinearViewCursor * | BNNewLinearViewCursorReference (BNLinearViewCursor *cursor) |
| void | BNFreeLinearViewCursor (BNLinearViewCursor *cursor) |
| bool | BNIsLinearViewCursorBeforeBegin (BNLinearViewCursor *cursor) |
| bool | BNIsLinearViewCursorAfterEnd (BNLinearViewCursor *cursor) |
| BNLinearViewObject * | BNGetLinearViewCursorCurrentObject (BNLinearViewCursor *cursor) |
| BNLinearViewObjectIdentifier * | BNGetLinearViewCursorPath (BNLinearViewCursor *cursor, size_t *count) |
| void | BNFreeLinearViewCursorPath (BNLinearViewObjectIdentifier *objs, size_t count) |
| BNLinearViewObject ** | BNGetLinearViewCursorPathObjects (BNLinearViewCursor *cursor, size_t *count) |
| void | BNFreeLinearViewCursorPathObjects (BNLinearViewObject **objs, size_t count) |
| BNAddressRange | BNGetLinearViewCursorOrderingIndex (BNLinearViewCursor *cursor) |
| uint64_t | BNGetLinearViewCursorOrderingIndexTotal (BNLinearViewCursor *cursor) |
| void | BNSeekLinearViewCursorToBegin (BNLinearViewCursor *cursor) |
| void | BNSeekLinearViewCursorToEnd (BNLinearViewCursor *cursor) |
| void | BNSeekLinearViewCursorToAddress (BNLinearViewCursor *cursor, uint64_t addr) |
| bool | BNSeekLinearViewCursorToPath (BNLinearViewCursor *cursor, BNLinearViewObjectIdentifier *ids, size_t count) |
| bool | BNSeekLinearViewCursorToPathAndAddress (BNLinearViewCursor *cursor, BNLinearViewObjectIdentifier *ids, size_t count, uint64_t addr) |
| bool | BNSeekLinearViewCursorToCursorPath (BNLinearViewCursor *cursor, BNLinearViewCursor *path) |
| bool | BNSeekLinearViewCursorToCursorPathAndAddress (BNLinearViewCursor *cursor, BNLinearViewCursor *path, uint64_t addr) |
| void | BNSeekLinearViewCursorToOrderingIndex (BNLinearViewCursor *cursor, uint64_t idx) |
| bool | BNLinearViewCursorNext (BNLinearViewCursor *cursor) |
| bool | BNLinearViewCursorPrevious (BNLinearViewCursor *cursor) |
| BNLinearDisassemblyLine * | BNGetLinearViewCursorLines (BNLinearViewCursor *cursor, size_t *count) |
| int | BNCompareLinearViewCursors (BNLinearViewCursor *a, BNLinearViewCursor *b) |
| BNRenderLayer ** | BNGetLinearViewCursorRenderLayers (BNLinearViewCursor *cursor, size_t *count) |
| void | BNAddLinearViewCursorRenderLayer (BNLinearViewCursor *cursor, BNRenderLayer *layer) |
| void | BNRemoveLinearViewCursorRenderLayer (BNLinearViewCursor *cursor, BNRenderLayer *layer) |
| void | BNDefineDataVariable (BNBinaryView *view, uint64_t addr, BNTypeWithConfidence *type) |
| void | BNDefineUserDataVariable (BNBinaryView *view, uint64_t addr, BNTypeWithConfidence *type) |
| void | BNUndefineDataVariable (BNBinaryView *view, uint64_t addr, bool blacklist) |
| void | BNUndefineUserDataVariable (BNBinaryView *view, uint64_t addr) |
| BNDataVariable * | BNGetDataVariables (BNBinaryView *view, size_t *count) |
| void | BNFreeDataVariable (BNDataVariable *var) |
| void | BNFreeDataVariables (BNDataVariable *vars, size_t count) |
| void | BNFreeDataVariableAndName (BNDataVariableAndName *var) |
| void | BNFreeDataVariablesAndName (BNDataVariableAndName *vars, size_t count) |
| void | BNFreeDataVariableAndNameAndDebugParserList (BNDataVariableAndNameAndDebugParser *vars, size_t count) |
| bool | BNGetDataVariableAtAddress (BNBinaryView *view, uint64_t addr, BNDataVariable *var) |
| bool | BNParseTypeString (BNBinaryView *view, const char *text, BNQualifiedNameAndType *result, char **errors, BNQualifiedNameList *typesAllowRedefinition, bool importDepencencies) |
| bool | BNParseTypesString (BNBinaryView *view, const char *text, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, BNTypeParserResult *result, char **errors, BNQualifiedNameList *typesAllowRedefinition, bool importDepencencies) |
| void | BNFreeQualifiedNameAndType (BNQualifiedNameAndType *obj) |
| void | BNFreeQualifiedNameAndTypeArray (BNQualifiedNameAndType *obj, size_t count) |
| void | BNFreeQualifiedNameTypeAndId (BNQualifiedNameTypeAndId *obj) |
| char * | BNEscapeTypeName (const char *name, BNTokenEscapingType escaping) |
| char * | BNUnescapeTypeName (const char *name, BNTokenEscapingType escaping) |
| BNQualifiedNameAndType * | BNGetAnalysisTypeList (BNBinaryView *view, size_t *count) |
| BNQualifiedNameAndType * | BNGetAnalysisDependencySortedTypeList (BNBinaryView *view, size_t *count) |
| void | BNFreeTypeAndNameList (BNQualifiedNameAndType *types, size_t count) |
| void | BNFreeTypeIdList (BNQualifiedNameTypeAndId *types, size_t count) |
| BNQualifiedName * | BNGetAnalysisTypeNames (BNBinaryView *view, size_t *count, const char *matching) |
| void | BNFreeTypeNameList (BNQualifiedName *names, size_t count) |
| BNTypeContainer * | BNGetAnalysisTypeContainer (BNBinaryView *view) |
| BNTypeContainer * | BNGetAnalysisAutoTypeContainer (BNBinaryView *view) |
| BNTypeContainer * | BNGetAnalysisUserTypeContainer (BNBinaryView *view) |
| BNType * | BNGetAnalysisTypeByName (BNBinaryView *view, BNQualifiedName *name) |
| BNType * | BNGetAnalysisTypeByRef (BNBinaryView *view, BNNamedTypeReference *ref) |
| BNType * | BNGetAnalysisTypeById (BNBinaryView *view, const char *id) |
| char * | BNGetAnalysisTypeId (BNBinaryView *view, BNQualifiedName *name) |
| BNQualifiedName | BNGetAnalysisTypeNameById (BNBinaryView *view, const char *id) |
| bool | BNIsAnalysisTypeAutoDefined (BNBinaryView *view, BNQualifiedName *name) |
| BNQualifiedName | BNDefineAnalysisType (BNBinaryView *view, const char *id, BNQualifiedName *defaultName, BNType *type) |
| void | BNDefineUserAnalysisType (BNBinaryView *view, BNQualifiedName *name, BNType *type) |
| size_t | BNDefineAnalysisTypes (BNBinaryView *view, BNQualifiedNameTypeAndId *types, size_t count, BNProgressFunction progress, void *progressContext, char ***resultIds, BNQualifiedName **resultNames) |
| void | BNDefineUserAnalysisTypes (BNBinaryView *view, BNQualifiedNameAndType *types, size_t count, BNProgressFunction progress, void *progressContext) |
| void | BNUndefineAnalysisType (BNBinaryView *view, const char *id) |
| void | BNUndefineUserAnalysisType (BNBinaryView *view, BNQualifiedName *name) |
| void | BNRenameAnalysisType (BNBinaryView *view, BNQualifiedName *oldName, BNQualifiedName *newName) |
| BNType * | BNGetAnalysisSystemCallType (BNBinaryView *view, BNPlatform *platform, uint32_t id) |
| char * | BNGetAnalysisSystemCallName (BNBinaryView *view, BNPlatform *platform, uint32_t id) |
| char * | BNGenerateAutoTypeId (const char *source, BNQualifiedName *name) |
| char * | BNGenerateAutoPlatformTypeId (BNPlatform *platform, BNQualifiedName *name) |
| char * | BNGenerateAutoDemangledTypeId (BNQualifiedName *name) |
| char * | BNGetAutoPlatformTypeIdSource (BNPlatform *platform) |
| char * | BNGetAutoDemangledTypeIdSource (void) |
| char * | BNGenerateAutoDebugTypeId (BNQualifiedName *name) |
| char * | BNGetAutoDebugTypeIdSource (void) |
| void | BNRegisterPlatformTypes (BNBinaryView *view, BNPlatform *platform) |
| bool | BNLookupImportedTypePlatform (BNBinaryView *view, const BNQualifiedName *typeName, BNPlatform **platform, BNQualifiedName *resultName) |
| void | BNReanalyzeAllFunctions (BNBinaryView *view) |
| void | BNAnalyzeFunction (BNFunction *func) |
| void | BNReanalyzeFunction (BNFunction *func, BNFunctionUpdateType type) |
| void | BNMarkUpdatesRequired (BNFunction *func, BNFunctionUpdateType type) |
| void | BNMarkCallerUpdatesRequired (BNFunction *func, BNFunctionUpdateType type) |
| BNHighlightColor | BNGetInstructionHighlight (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
| void | BNSetAutoInstructionHighlight (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNHighlightColor color) |
| void | BNSetUserInstructionHighlight (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNHighlightColor color) |
| BNHighlightColor | BNGetBasicBlockHighlight (BNBasicBlock *block) |
| void | BNSetAutoBasicBlockHighlight (BNBasicBlock *block, BNHighlightColor color) |
| void | BNSetUserBasicBlockHighlight (BNBasicBlock *block, BNHighlightColor color) |
| void | BNFreeTypeContainer (BNTypeContainer *container) |
| BNTypeContainer * | BNDuplicateTypeContainer (BNTypeContainer *container) |
| char * | BNTypeContainerGetId (BNTypeContainer *container) |
| char * | BNTypeContainerGetName (BNTypeContainer *container) |
| BNTypeContainerType | BNTypeContainerGetType (BNTypeContainer *container) |
| bool | BNTypeContainerIsMutable (BNTypeContainer *container) |
| BNPlatform * | BNTypeContainerGetPlatform (BNTypeContainer *container) |
| bool | BNTypeContainerAddTypes (BNTypeContainer *container, const BNQualifiedName *typeNames, BNType **types, size_t typeCount, BNProgressFunction progress, void *progressContext, BNQualifiedName **resultNames, char ***resultIds, size_t *resultCount) |
| bool | BNTypeContainerRenameType (BNTypeContainer *container, const char *typeId, const BNQualifiedName *newName) |
| bool | BNTypeContainerDeleteType (BNTypeContainer *container, const char *typeId) |
| bool | BNTypeContainerGetTypeId (BNTypeContainer *container, const BNQualifiedName *typeName, char **result) |
| bool | BNTypeContainerGetTypeName (BNTypeContainer *container, const char *typeId, BNQualifiedName *result) |
| bool | BNTypeContainerGetTypeById (BNTypeContainer *container, const char *typeId, BNType **result) |
| bool | BNTypeContainerGetTypes (BNTypeContainer *container, char ***typeIds, BNQualifiedName **typeNames, BNType ***types, size_t *count) |
| bool | BNTypeContainerGetTypeByName (BNTypeContainer *container, const BNQualifiedName *typeName, BNType **result) |
| bool | BNTypeContainerGetTypeIds (BNTypeContainer *container, char ***typeIds, size_t *count) |
| bool | BNTypeContainerGetTypeNames (BNTypeContainer *container, BNQualifiedName **typeNames, size_t *count) |
| bool | BNTypeContainerGetTypeNamesAndIds (BNTypeContainer *container, char ***typeIds, BNQualifiedName **typeNames, size_t *count) |
| size_t | BNTypeContainerGetTypeCount (BNTypeContainer *container) |
| bool | BNTypeContainerParseTypeString (BNTypeContainer *container, const char *source, bool importDepencencies, BNQualifiedNameAndType *result, BNTypeParserError **errors, size_t *errorCount) |
| bool | BNTypeContainerParseTypesFromSource (BNTypeContainer *container, const char *source, const char *fileName, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, const char *autoTypeSource, bool importDepencencies, BNTypeParserResult *result, BNTypeParserError **errors, size_t *errorCount) |
| BNTypeContainer * | BNGetEmptyTypeContainer () |
| BNTagType * | BNCreateTagType (BNBinaryView *view) |
| BNTagType * | BNNewTagTypeReference (BNTagType *tagType) |
| void | BNFreeTagType (BNTagType *tagType) |
| void | BNFreeTagTypeList (BNTagType **tagTypes, size_t count) |
| BNBinaryView * | BNTagTypeGetView (BNTagType *tagType) |
| char * | BNTagTypeGetId (BNTagType *tagType) |
| char * | BNTagTypeGetName (BNTagType *tagType) |
| void | BNTagTypeSetName (BNTagType *tagType, const char *name) |
| char * | BNTagTypeGetIcon (BNTagType *tagType) |
| void | BNTagTypeSetIcon (BNTagType *tagType, const char *icon) |
| bool | BNTagTypeGetVisible (BNTagType *tagType) |
| void | BNTagTypeSetVisible (BNTagType *tagType, bool visible) |
| BNTagTypeType | BNTagTypeGetType (BNTagType *tagType) |
| void | BNTagTypeSetType (BNTagType *tagType, BNTagTypeType type) |
| BNTag * | BNCreateTag (BNTagType *type, const char *data) |
| BNTag * | BNNewTagReference (BNTag *tag) |
| void | BNFreeTag (BNTag *tag) |
| void | BNFreeTagList (BNTag **tags, size_t count) |
| char * | BNTagGetId (BNTag *tag) |
| BNTagType * | BNTagGetType (BNTag *tag) |
| char * | BNTagGetData (BNTag *tag) |
| void | BNTagSetData (BNTag *tag, const char *data) |
| void | BNAddTagType (BNBinaryView *view, BNTagType *tagType) |
| void | BNRemoveTagType (BNBinaryView *view, BNTagType *tagType) |
| BNTagType * | BNGetTagType (BNBinaryView *view, const char *name) |
| BNTagType * | BNGetTagTypeWithType (BNBinaryView *view, const char *name, BNTagTypeType type) |
| BNTagType * | BNGetTagTypeById (BNBinaryView *view, const char *id) |
| BNTagType * | BNGetTagTypeByIdWithType (BNBinaryView *view, const char *id, BNTagTypeType type) |
| BNTagType ** | BNGetTagTypes (BNBinaryView *view, size_t *count) |
| void | BNAddTag (BNBinaryView *view, BNTag *tag, bool user) |
| BNTag * | BNGetTag (BNBinaryView *view, const char *tagId) |
| void | BNRemoveTag (BNBinaryView *view, BNTag *tag, bool user) |
| BNTagReference * | BNGetAllTagReferences (BNBinaryView *view, size_t *count) |
| BNTagReference * | BNGetAllAddressTagReferences (BNBinaryView *view, size_t *count) |
| BNTagReference * | BNGetAllFunctionTagReferences (BNBinaryView *view, size_t *count) |
| BNTagReference * | BNGetAllTagReferencesOfType (BNBinaryView *view, BNTagType *tagType, size_t *count) |
| BNTagReference * | BNGetTagReferencesOfType (BNBinaryView *view, BNTagType *tagType, size_t *count) |
| BNTagReference * | BNGetDataTagReferences (BNBinaryView *view, size_t *count) |
| BNTagReference * | BNGetAutoDataTagReferences (BNBinaryView *view, size_t *count) |
| BNTagReference * | BNGetUserDataTagReferences (BNBinaryView *view, size_t *count) |
| void | BNRemoveTagReference (BNBinaryView *view, BNTagReference ref) |
| void | BNFreeTagReferences (BNTagReference *refs, size_t count) |
| BNTag ** | BNGetDataTags (BNBinaryView *view, uint64_t addr, size_t *count) |
| BNTag ** | BNGetAutoDataTags (BNBinaryView *view, uint64_t addr, size_t *count) |
| BNTag ** | BNGetUserDataTags (BNBinaryView *view, uint64_t addr, size_t *count) |
| BNTag ** | BNGetDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType, size_t *count) |
| BNTag ** | BNGetAutoDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType, size_t *count) |
| BNTag ** | BNGetUserDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType, size_t *count) |
| BNTagReference * | BNGetDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count) |
| BNTagReference * | BNGetAutoDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count) |
| BNTagReference * | BNGetUserDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count) |
| void | BNAddAutoDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag) |
| void | BNRemoveAutoDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag) |
| void | BNRemoveAutoDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType) |
| void | BNAddUserDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag) |
| void | BNRemoveUserDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag) |
| void | BNRemoveUserDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType) |
| size_t | BNGetTagReferencesOfTypeCount (BNBinaryView *view, BNTagType *tagType) |
| size_t | BNGetAllTagReferencesOfTypeCount (BNBinaryView *view, BNTagType *tagType) |
| void | BNGetAllTagReferenceTypeCounts (BNBinaryView *view, BNTagType ***tagTypes, size_t **counts, size_t *count) |
| void | BNFreeTagReferenceTypeCounts (BNTagType **tagTypes, size_t *counts, size_t count) |
| BNTagReference * | BNGetFunctionAllTagReferences (BNFunction *func, size_t *count) |
| BNTagReference * | BNGetFunctionTagReferencesOfType (BNFunction *func, BNTagType *tagType, size_t *count) |
| BNTagReference * | BNGetAddressTagReferences (BNFunction *func, size_t *count) |
| BNTagReference * | BNGetAutoAddressTagReferences (BNFunction *func, size_t *count) |
| BNTagReference * | BNGetUserAddressTagReferences (BNFunction *func, size_t *count) |
| BNTag ** | BNGetAddressTags (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| BNTag ** | BNGetAutoAddressTags (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| BNTag ** | BNGetUserAddressTags (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| BNTag ** | BNGetAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType, size_t *count) |
| BNTag ** | BNGetAutoAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType, size_t *count) |
| BNTag ** | BNGetUserAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType, size_t *count) |
| BNTagReference * | BNGetAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count) |
| BNTagReference * | BNGetAutoAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count) |
| BNTagReference * | BNGetUserAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count) |
| void | BNAddAutoAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag) |
| void | BNRemoveAutoAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag) |
| void | BNRemoveAutoAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType) |
| void | BNAddUserAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag) |
| void | BNRemoveUserAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag) |
| void | BNRemoveUserAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType) |
| BNTagReference * | BNGetFunctionTagReferences (BNFunction *func, size_t *count) |
| BNTagReference * | BNGetAutoFunctionTagReferences (BNFunction *func, size_t *count) |
| BNTagReference * | BNGetUserFunctionTagReferences (BNFunction *func, size_t *count) |
| BNTag ** | BNGetFunctionTags (BNFunction *func, size_t *count) |
| BNTag ** | BNGetAutoFunctionTags (BNFunction *func, size_t *count) |
| BNTag ** | BNGetUserFunctionTags (BNFunction *func, size_t *count) |
| BNTag ** | BNGetFunctionTagsOfType (BNFunction *func, BNTagType *tagType, size_t *count) |
| BNTag ** | BNGetAutoFunctionTagsOfType (BNFunction *func, BNTagType *tagType, size_t *count) |
| BNTag ** | BNGetUserFunctionTagsOfType (BNFunction *func, BNTagType *tagType, size_t *count) |
| void | BNAddAutoFunctionTag (BNFunction *func, BNTag *tag) |
| void | BNRemoveAutoFunctionTag (BNFunction *func, BNTag *tag) |
| void | BNRemoveAutoFunctionTagsOfType (BNFunction *func, BNTagType *tagType) |
| void | BNAddUserFunctionTag (BNFunction *func, BNTag *tag) |
| void | BNRemoveUserFunctionTag (BNFunction *func, BNTag *tag) |
| void | BNRemoveUserFunctionTagsOfType (BNFunction *func, BNTagType *tagType) |
| BNPerformanceInfo * | BNGetFunctionAnalysisPerformanceInfo (BNFunction *func, size_t *count) |
| void | BNFreeAnalysisPerformanceInfo (BNPerformanceInfo *info, size_t count) |
| BNFlowGraph * | BNGetUnresolvedStackAdjustmentGraph (BNFunction *func) |
| void | BNSetUserVariableValue (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite, bool after, const BNPossibleValueSet *value) |
| void | BNClearUserVariableValue (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite, bool after) |
| BNUserVariableValue * | BNGetAllUserVariableValues (BNFunction *func, size_t *count) |
| void | BNFreeUserVariableValues (BNUserVariableValue *result) |
| bool | BNParsePossibleValueSet (BNBinaryView *view, const char *valueText, BNRegisterValueType state, BNPossibleValueSet *result, uint64_t here, char **errors) |
| void | BNCreateForcedVariableVersion (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite) |
| void | BNClearForcedVariableVersion (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite) |
| void | BNSetFieldResolutionForVariableAt (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite, const BNFieldResolutionInfo *info) |
| BNFieldResolutionInfo * | BNGetFieldResolutionForVariableAt (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite) |
| BNVariableFieldResolutionInfo * | BNGetAllVariableFieldResolutions (BNFunction *func, size_t *count) |
| void | BNFreeVariableFieldResolutions (BNVariableFieldResolutionInfo *result, size_t count) |
| void | BNClearFieldResolutionForVariableAt (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite) |
| void | BNRequestFunctionDebugReport (BNFunction *func, const char *name) |
| bool | BNFunctionCheckForDebugReport (BNFunction *func, const char *name) |
| BNILReferenceSource * | BNGetMediumLevelILVariableReferences (BNFunction *func, BNVariable *var, size_t *count) |
| BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesFrom (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
| BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesInRange (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
| BNILReferenceSource * | BNGetMediumLevelILVariableReferencesIfAvailable (BNFunction *func, BNVariable *var, size_t *count) |
| BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesFromIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
| BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesInRangeIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
| BNILReferenceSource * | BNGetHighLevelILVariableReferences (BNFunction *func, BNVariable *var, size_t *count) |
| BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesFrom (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
| BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesInRange (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
| BNILReferenceSource * | BNGetHighLevelILVariableReferencesIfAvailable (BNFunction *func, BNVariable *var, size_t *count) |
| BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesFromIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
| BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesInRangeIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
| void | BNFreeVariableList (BNVariable *vars) |
| void | BNFreeVariableReferenceSourceList (BNVariableReferenceSource *vars, size_t count) |
| BNAnalysisContext * | BNCreateAnalysisContext (void) |
| BNAnalysisContext * | BNNewAnalysisContextReference (BNAnalysisContext *analysisContext) |
| void | BNFreeAnalysisContext (BNAnalysisContext *analysisContext) |
| BNBinaryView * | BNAnalysisContextGetBinaryView (BNAnalysisContext *analysisContext) |
| BNFunction * | BNAnalysisContextGetFunction (BNAnalysisContext *analysisContext) |
| BNLowLevelILFunction * | BNAnalysisContextGetLiftedILFunction (BNAnalysisContext *analysisContext) |
| BNLowLevelILFunction * | BNAnalysisContextGetLowLevelILFunction (BNAnalysisContext *analysisContext) |
| BNMediumLevelILFunction * | BNAnalysisContextGetMediumLevelILFunction (BNAnalysisContext *analysisContext) |
| BNHighLevelILFunction * | BNAnalysisContextGetHighLevelILFunction (BNAnalysisContext *analysisContext) |
| void | BNSetBasicBlockList (BNAnalysisContext *analysisContext, BNBasicBlock **basicBlocks, size_t count) |
| void | BNSetLiftedILFunction (BNAnalysisContext *analysisContext, BNLowLevelILFunction *liftedIL) |
| void | BNSetLowLevelILFunction (BNAnalysisContext *analysisContext, BNLowLevelILFunction *lowLevelIL) |
| void | BNSetMediumLevelILFunction (BNAnalysisContext *analysisContext, BNMediumLevelILFunction *mediumLevelIL, size_t *llilSSAToMLILSSAInstrMap, size_t instrCount, BNExprMapInfo *llilSSAToMLILSSAExprMap, size_t exprCount) |
| void | BNSetHighLevelILFunction (BNAnalysisContext *analysisContext, BNHighLevelILFunction *highLevelIL) |
| bool | BNAnalysisContextInform (BNAnalysisContext *analysisContext, const char *request) |
| BNActivity * | BNCreateActivity (const char *configuration, void *ctxt, void(*action)(void *, BNAnalysisContext *)) |
| BNActivity * | BNCreateActivityWithEligibility (const char *configuration, void *ctxt, void(*action)(void *, BNAnalysisContext *), bool(*eligibilityHandler)(void *, BNActivity *, BNAnalysisContext *)) |
| BNActivity * | BNNewActivityReference (BNActivity *activity) |
| void | BNFreeActivity (BNActivity *activity) |
| char * | BNActivityGetName (BNActivity *activity) |
| BNWorkflow * | BNCreateWorkflow (const char *name) |
| BNWorkflow * | BNNewWorkflowReference (BNWorkflow *workflow) |
| void | BNFreeWorkflow (BNWorkflow *workflow) |
| BNWorkflow ** | BNGetWorkflowList (size_t *count) |
| void | BNFreeWorkflowList (BNWorkflow **workflows, size_t count) |
| BNWorkflow * | BNWorkflowGet (const char *name) |
| BNWorkflow * | BNWorkflowGetOrCreate (const char *name) |
| bool | BNRegisterWorkflow (BNWorkflow *workflow, const char *configuration) |
| BNWorkflow * | BNWorkflowClone (BNWorkflow *workflow, const char *name, const char *activity) |
| BNActivity * | BNWorkflowRegisterActivity (BNWorkflow *workflow, BNActivity *activity, const char **subactivities, size_t size) |
| bool | BNWorkflowContains (BNWorkflow *workflow, const char *activity) |
| char * | BNWorkflowGetConfiguration (BNWorkflow *workflow, const char *activity) |
| char * | BNGetWorkflowName (BNWorkflow *workflow) |
| bool | BNWorkflowIsRegistered (BNWorkflow *workflow) |
| size_t | BNWorkflowSize (BNWorkflow *workflow) |
| BNActivity * | BNWorkflowGetActivity (BNWorkflow *workflow, const char *activity) |
| const char ** | BNWorkflowGetActivityRoots (BNWorkflow *workflow, const char *activity, size_t *inoutSize) |
| const char ** | BNWorkflowGetSubactivities (BNWorkflow *workflow, const char *activity, bool immediate, size_t *inoutSize) |
| bool | BNWorkflowAssignSubactivities (BNWorkflow *workflow, const char *activity, const char **activities, size_t size) |
| bool | BNWorkflowClear (BNWorkflow *workflow) |
| bool | BNWorkflowInsert (BNWorkflow *workflow, const char *activity, const char **activities, size_t size) |
| bool | BNWorkflowInsertAfter (BNWorkflow *workflow, const char *activity, const char **activities, size_t size) |
| bool | BNWorkflowRemove (BNWorkflow *workflow, const char *activity) |
| bool | BNWorkflowReplace (BNWorkflow *workflow, const char *activity, const char *newActivity) |
| BNFlowGraph * | BNWorkflowGetGraph (BNWorkflow *workflow, const char *activity, bool sequential) |
| void | BNWorkflowShowReport (BNWorkflow *workflow, const char *name) |
| const char ** | BNWorkflowGetEligibilitySettings (BNWorkflow *workflow, size_t *inoutSize) |
| BNWorkflow * | BNGetWorkflowForBinaryView (BNBinaryView *view) |
| char * | BNPostWorkflowRequestForBinaryView (BNBinaryView *view, const char *request) |
| BNFlowGraph * | BNGetWorkflowGraphForBinaryView (BNBinaryView *view, const char *name, bool sequential) |
| void | BNShowWorkflowReportForBinaryView (BNBinaryView *view, const char *name) |
| BNWorkflow * | BNGetWorkflowForFunction (BNFunction *func) |
| char * | BNPostWorkflowRequestForFunction (BNFunction *func, const char *request) |
| BNFlowGraph * | BNGetWorkflowGraphForFunction (BNFunction *func, const char *name, bool sequential) |
| void | BNShowWorkflowReportForFunction (BNFunction *func, const char *name) |
| char * | BNGetProvenanceString (BNFunction *func) |
| BNDisassemblySettings * | BNCreateDisassemblySettings (void) |
| BNDisassemblySettings * | BNDefaultDisassemblySettings (void) |
| BNDisassemblySettings * | BNDefaultGraphDisassemblySettings (void) |
| BNDisassemblySettings * | BNDefaultLinearDisassemblySettings (void) |
| BNDisassemblySettings * | BNNewDisassemblySettingsReference (BNDisassemblySettings *settings) |
| BNDisassemblySettings * | BNDuplicateDisassemblySettings (BNDisassemblySettings *settings) |
| void | BNFreeDisassemblySettings (BNDisassemblySettings *settings) |
| bool | BNIsDisassemblySettingsOptionSet (BNDisassemblySettings *settings, BNDisassemblyOption option) |
| void | BNSetDisassemblySettingsOption (BNDisassemblySettings *settings, BNDisassemblyOption option, bool state) |
| size_t | BNGetDisassemblyWidth (BNDisassemblySettings *settings) |
| void | BNSetDisassemblyWidth (BNDisassemblySettings *settings, size_t width) |
| size_t | BNGetDisassemblyMaximumSymbolWidth (BNDisassemblySettings *settings) |
| void | BNSetDisassemblyMaximumSymbolWidth (BNDisassemblySettings *settings, size_t width) |
| size_t | BNGetDisassemblyGutterWidth (BNDisassemblySettings *settings) |
| void | BNSetDisassemblyGutterWidth (BNDisassemblySettings *settings, size_t width) |
| BNDisassemblyAddressMode | BNGetDisassemblyAddressMode (BNDisassemblySettings *settings) |
| void | BNSetDisassemblyAddressMode (BNDisassemblySettings *settings, BNDisassemblyAddressMode mode) |
| uint64_t | BNGetDisassemblyAddressBaseOffset (BNDisassemblySettings *settings) |
| void | BNSetDisassemblyAddressBaseOffset (BNDisassemblySettings *settings, uint64_t addressBaseOffset) |
| BNDisassemblyCallParameterHints | BNGetDisassemblyCallParameterHints (BNDisassemblySettings *settings) |
| void | BNSetDisassemblyCallParameterHints (BNDisassemblySettings *settings, BNDisassemblyCallParameterHints hints) |
| BNDisassemblyBlockLabels | BNGetDisassemblyBlockLabels (BNDisassemblySettings *settings) |
| void | BNSetDisassemblyBlockLabels (BNDisassemblySettings *settings, BNDisassemblyBlockLabels labels) |
| BNFlowGraph * | BNCreateFlowGraph (void) |
| BNFlowGraph * | BNCreateFunctionGraph (BNFunction *func, BNFunctionViewType type, BNDisassemblySettings *settings) |
| BNFlowGraph * | BNCreateLowLevelILFunctionGraph (BNLowLevelILFunction *func, BNDisassemblySettings *settings) |
| BNFlowGraph * | BNCreateMediumLevelILFunctionGraph (BNMediumLevelILFunction *func, BNDisassemblySettings *settings) |
| BNFlowGraph * | BNCreateHighLevelILFunctionGraph (BNHighLevelILFunction *func, BNDisassemblySettings *settings) |
| BNFlowGraph * | BNCreateImmediateFunctionGraph (BNFunction *func, BNFunctionViewType type, BNDisassemblySettings *settings) |
| BNFlowGraph * | BNCreateLowLevelILImmediateFunctionGraph (BNLowLevelILFunction *func, BNDisassemblySettings *settings) |
| BNFlowGraph * | BNCreateMediumLevelILImmediateFunctionGraph (BNMediumLevelILFunction *func, BNDisassemblySettings *settings) |
| BNFlowGraph * | BNCreateHighLevelILImmediateFunctionGraph (BNHighLevelILFunction *func, BNDisassemblySettings *settings) |
| BNFlowGraph * | BNCreateCustomFlowGraph (BNCustomFlowGraph *callbacks) |
| BNFlowGraph * | BNNewFlowGraphReference (BNFlowGraph *graph) |
| void | BNFreeFlowGraph (BNFlowGraph *graph) |
| BNFunction * | BNGetFunctionForFlowGraph (BNFlowGraph *graph) |
| void | BNSetFunctionForFlowGraph (BNFlowGraph *graph, BNFunction *func) |
| BNBinaryView * | BNGetViewForFlowGraph (BNFlowGraph *graph) |
| void | BNSetViewForFlowGraph (BNFlowGraph *graph, BNBinaryView *view) |
| int | BNGetHorizontalFlowGraphNodeMargin (BNFlowGraph *graph) |
| int | BNGetVerticalFlowGraphNodeMargin (BNFlowGraph *graph) |
| void | BNSetFlowGraphNodeMargins (BNFlowGraph *graph, int horiz, int vert) |
| BNFlowGraphLayoutRequest * | BNStartFlowGraphLayout (BNFlowGraph *graph, void *ctxt, void(*func)(void *ctxt)) |
| bool | BNIsFlowGraphLayoutComplete (BNFlowGraph *graph) |
| BNFlowGraphLayoutRequest * | BNNewFlowGraphLayoutRequestReference (BNFlowGraphLayoutRequest *layout) |
| void | BNFreeFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout) |
| bool | BNIsFlowGraphLayoutRequestComplete (BNFlowGraphLayoutRequest *layout) |
| BNFlowGraph * | BNGetGraphForFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout) |
| void | BNAbortFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *graph) |
| bool | BNIsILFlowGraph (BNFlowGraph *graph) |
| bool | BNIsLowLevelILFlowGraph (BNFlowGraph *graph) |
| bool | BNIsMediumLevelILFlowGraph (BNFlowGraph *graph) |
| bool | BNIsHighLevelILFlowGraph (BNFlowGraph *graph) |
| BNLowLevelILFunction * | BNGetFlowGraphLowLevelILFunction (BNFlowGraph *graph) |
| BNMediumLevelILFunction * | BNGetFlowGraphMediumLevelILFunction (BNFlowGraph *graph) |
| BNHighLevelILFunction * | BNGetFlowGraphHighLevelILFunction (BNFlowGraph *graph) |
| void | BNSetFlowGraphLowLevelILFunction (BNFlowGraph *graph, BNLowLevelILFunction *func) |
| void | BNSetFlowGraphMediumLevelILFunction (BNFlowGraph *graph, BNMediumLevelILFunction *func) |
| void | BNSetFlowGraphHighLevelILFunction (BNFlowGraph *graph, BNHighLevelILFunction *func) |
| BNFlowGraphNode ** | BNGetFlowGraphNodes (BNFlowGraph *graph, size_t *count) |
| BNFlowGraphNode * | BNGetFlowGraphNode (BNFlowGraph *graph, size_t i) |
| BNFlowGraphNode ** | BNGetFlowGraphNodesInRegion (BNFlowGraph *graph, int left, int top, int right, int bottom, size_t *count) |
| void | BNFreeFlowGraphNodeList (BNFlowGraphNode **nodes, size_t count) |
| size_t | BNGetFlowGraphNodeCount (BNFlowGraph *graph) |
| bool | BNFlowGraphHasNodes (BNFlowGraph *graph) |
| size_t | BNAddFlowGraphNode (BNFlowGraph *graph, BNFlowGraphNode *node) |
| void | BNReplaceFlowGraphNode (BNFlowGraph *graph, size_t i, BNFlowGraphNode *newNode) |
| void | BNClearFlowGraphNodes (BNFlowGraph *graph) |
| int | BNGetFlowGraphWidth (BNFlowGraph *graph) |
| int | BNGetFlowGraphHeight (BNFlowGraph *graph) |
| void | BNFlowGraphSetWidth (BNFlowGraph *graph, int width) |
| void | BNFlowGraphSetHeight (BNFlowGraph *graph, int height) |
| BNRenderLayer ** | BNGetFlowGraphRenderLayers (BNFlowGraph *graph, size_t *count) |
| void | BNAddFlowGraphRenderLayer (BNFlowGraph *graph, BNRenderLayer *layer) |
| void | BNRemoveFlowGraphRenderLayer (BNFlowGraph *graph, BNRenderLayer *layer) |
| BNFlowGraphNode * | BNCreateFlowGraphNode (BNFlowGraph *graph) |
| BNFlowGraphNode * | BNNewFlowGraphNodeReference (BNFlowGraphNode *node) |
| void | BNFreeFlowGraphNode (BNFlowGraphNode *node) |
| BNFlowGraph * | BNGetFlowGraphNodeOwner (BNFlowGraphNode *node) |
| BNBasicBlock * | BNGetFlowGraphBasicBlock (BNFlowGraphNode *node) |
| void | BNSetFlowGraphBasicBlock (BNFlowGraphNode *node, BNBasicBlock *block) |
| void | BNFlowGraphNodeSetX (BNFlowGraphNode *node, int x) |
| void | BNFlowGraphNodeSetY (BNFlowGraphNode *node, int y) |
| int | BNGetFlowGraphNodeX (BNFlowGraphNode *node) |
| int | BNGetFlowGraphNodeY (BNFlowGraphNode *node) |
| int | BNGetFlowGraphNodeWidth (BNFlowGraphNode *node) |
| int | BNGetFlowGraphNodeHeight (BNFlowGraphNode *node) |
| BNDisassemblyTextLine * | BNGetFlowGraphNodeLines (BNFlowGraphNode *node, size_t *count) |
| void | BNSetFlowGraphNodeLines (BNFlowGraphNode *node, BNDisassemblyTextLine *lines, size_t count) |
| BNFlowGraphEdge * | BNGetFlowGraphNodeOutgoingEdges (BNFlowGraphNode *node, size_t *count) |
| BNFlowGraphEdge * | BNGetFlowGraphNodeIncomingEdges (BNFlowGraphNode *node, size_t *count) |
| void | BNFreeFlowGraphNodeEdgeList (BNFlowGraphEdge *edges, size_t count) |
| void | BNAddFlowGraphNodeOutgoingEdge (BNFlowGraphNode *node, BNBranchType type, BNFlowGraphNode *target, BNEdgeStyle edgeStyle) |
| BNHighlightColor | BNGetFlowGraphNodeHighlight (BNFlowGraphNode *node) |
| void | BNSetFlowGraphNodeHighlight (BNFlowGraphNode *node, BNHighlightColor color) |
| void | BNFinishPrepareForLayout (BNFlowGraph *graph) |
| bool | BNFlowGraphUpdateQueryMode (BNFlowGraph *graph) |
| bool | BNFlowGraphHasUpdates (BNFlowGraph *graph) |
| BNFlowGraph * | BNUpdateFlowGraph (BNFlowGraph *graph) |
| void | BNSetFlowGraphOption (BNFlowGraph *graph, BNFlowGraphOption option, bool value) |
| bool | BNIsFlowGraphOptionSet (BNFlowGraph *graph, BNFlowGraphOption option) |
| bool | BNIsNodeValidForFlowGraph (BNFlowGraph *graph, BNFlowGraphNode *node) |
| void | BNFlowGraphNodeSetVisibilityRegion (BNFlowGraphNode *node, int x, int y, int w, int h) |
| void | BNFlowGraphNodeSetOutgoingEdgePoints (BNFlowGraphNode *node, size_t edgeNum, BNPoint *points, size_t pointCount) |
| BNFlowGraphLayout ** | BNGetFlowGraphLayouts (size_t *count) |
| void | BNFreeFlowGraphLayoutList (BNFlowGraphLayout **layouts) |
| BNFlowGraphLayout * | BNRegisterFlowGraphLayout (const char *name, BNCustomFlowGraphLayout *callbacks) |
| BNFlowGraphLayout * | BNGetFlowGraphLayoutByName (const char *name) |
| char * | BNGetFlowGraphLayoutName (BNFlowGraphLayout *layout) |
| bool | BNFlowGraphLayoutLayout (BNFlowGraphLayout *layout, BNFlowGraph *graph, BNFlowGraphNode **nodes, size_t nodeCount) |
| BNSymbol * | BNCreateSymbol (BNSymbolType type, const char *shortName, const char *fullName, const char *rawName, uint64_t addr, BNSymbolBinding binding, const BNNameSpace *nameSpace, uint64_t ordinal) |
| BNSymbol * | BNNewSymbolReference (BNSymbol *sym) |
| void | BNFreeSymbol (BNSymbol *sym) |
| BNSymbolType | BNGetSymbolType (BNSymbol *sym) |
| BNSymbolBinding | BNGetSymbolBinding (BNSymbol *sym) |
| BNNameSpace | BNGetSymbolNameSpace (BNSymbol *sym) |
| char * | BNGetSymbolShortName (BNSymbol *sym) |
| BNStringRef * | BNGetSymbolShortNameRef (BNSymbol *sym) |
| char * | BNGetSymbolFullName (BNSymbol *sym) |
| BNStringRef * | BNGetSymbolFullNameRef (BNSymbol *sym) |
| char * | BNGetSymbolRawName (BNSymbol *sym) |
| BNStringRef * | BNGetSymbolRawNameRef (BNSymbol *sym) |
| void * | BNGetSymbolRawBytes (BNSymbol *sym, size_t *count) |
| void | BNFreeSymbolRawBytes (void *bytes) |
| uint64_t | BNGetSymbolAddress (BNSymbol *sym) |
| uint64_t | BNGetSymbolOrdinal (BNSymbol *sym) |
| bool | BNIsSymbolAutoDefined (BNSymbol *sym) |
| BNSymbol * | BNGetSymbolByAddress (BNBinaryView *view, uint64_t addr, const BNNameSpace *nameSpace) |
| BNSymbol * | BNGetSymbolByRawName (BNBinaryView *view, const char *name, const BNNameSpace *nameSpace) |
| BNSymbol ** | BNGetSymbolsByName (BNBinaryView *view, const char *name, size_t *count, const BNNameSpace *nameSpace) |
| BNSymbol ** | BNGetSymbolsByRawName (BNBinaryView *view, const char *name, size_t *count, const BNNameSpace *nameSpace) |
| BNSymbol ** | BNGetSymbols (BNBinaryView *view, size_t *count, const BNNameSpace *nameSpace) |
| BNSymbol ** | BNGetSymbolsInRange (BNBinaryView *view, uint64_t start, uint64_t len, size_t *count, const BNNameSpace *nameSpace) |
| BNSymbol ** | BNGetSymbolsOfType (BNBinaryView *view, BNSymbolType type, size_t *count, const BNNameSpace *nameSpace) |
| BNSymbol ** | BNGetSymbolsOfTypeInRange (BNBinaryView *view, BNSymbolType type, uint64_t start, uint64_t len, size_t *count, const BNNameSpace *nameSpace) |
| void | BNFreeSymbolList (BNSymbol **syms, size_t count) |
| BNSymbol ** | BNGetVisibleSymbols (BNBinaryView *view, size_t *count, const BNNameSpace *nameSpace) |
| void | BNDefineAutoSymbol (BNBinaryView *view, BNSymbol *sym) |
| void | BNUndefineAutoSymbol (BNBinaryView *view, BNSymbol *sym) |
| void | BNDefineUserSymbol (BNBinaryView *view, BNSymbol *sym) |
| void | BNUndefineUserSymbol (BNBinaryView *view, BNSymbol *sym) |
| void | BNDefineImportedFunction (BNBinaryView *view, BNSymbol *importAddressSym, BNFunction *func, BNType *type) |
| BNSymbol * | BNDefineAutoSymbolAndVariableOrFunction (BNBinaryView *view, BNPlatform *platform, BNSymbol *sym, BNTypeWithConfidence *type) |
| void | BNBeginBulkModifySymbols (BNBinaryView *view) |
| void | BNEndBulkModifySymbols (BNBinaryView *view) |
| BNDebugInfo * | BNGetDebugInfo (BNBinaryView *view) |
| void | BNApplyDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo) |
| void | BNSetDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo) |
| bool | BNIsApplyingDebugInfo (BNBinaryView *view) |
| BNSymbol * | BNImportedFunctionFromImportAddressSymbol (BNSymbol *sym, uint64_t addr) |
| BNLowLevelILFunction * | BNCreateLowLevelILFunction (BNArchitecture *arch, BNFunction *func) |
| BNLowLevelILFunction * | BNNewLowLevelILFunctionReference (BNLowLevelILFunction *func) |
| void | BNFreeLowLevelILFunction (BNLowLevelILFunction *func) |
| BNFunction * | BNGetLowLevelILOwnerFunction (BNLowLevelILFunction *func) |
| uint64_t | BNLowLevelILGetCurrentAddress (BNLowLevelILFunction *func) |
| void | BNLowLevelILSetCurrentAddress (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
| void | BNLowLevelILSetCurrentSourceBlock (BNLowLevelILFunction *func, BNBasicBlock *source) |
| size_t | BNLowLevelILGetInstructionStart (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
| size_t * | BNLowLevelILGetInstructionsAt (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
| size_t * | BNLowLevelILGetExitsForInstruction (BNLowLevelILFunction *func, size_t instr, size_t *count) |
| void | BNLowLevelILClearIndirectBranches (BNLowLevelILFunction *func) |
| void | BNLowLevelILSetIndirectBranches (BNLowLevelILFunction *func, BNArchitectureAndAddress *branches, size_t count) |
| size_t | BNLowLevelILAddExpr (BNLowLevelILFunction *func, BNLowLevelILOperation operation, size_t size, uint32_t flags, uint64_t a, uint64_t b, uint64_t c, uint64_t d) |
| size_t | BNLowLevelILAddExprWithLocation (BNLowLevelILFunction *func, uint64_t addr, uint32_t sourceOperand, BNLowLevelILOperation operation, size_t size, uint32_t flags, uint64_t a, uint64_t b, uint64_t c, uint64_t d) |
| void | BNLowLevelILSetExprSourceOperand (BNLowLevelILFunction *func, size_t expr, uint32_t operand) |
| size_t | BNLowLevelILAddInstruction (BNLowLevelILFunction *func, size_t expr) |
| size_t | BNLowLevelILGoto (BNLowLevelILFunction *func, BNLowLevelILLabel *label) |
| size_t | BNLowLevelILGotoWithLocation (BNLowLevelILFunction *func, BNLowLevelILLabel *label, uint64_t addr, uint32_t sourceOperand) |
| size_t | BNLowLevelILIf (BNLowLevelILFunction *func, uint64_t op, BNLowLevelILLabel *t, BNLowLevelILLabel *f) |
| size_t | BNLowLevelILIfWithLocation (BNLowLevelILFunction *func, uint64_t op, BNLowLevelILLabel *t, BNLowLevelILLabel *f, uint64_t addr, uint32_t sourceOperand) |
| void | BNLowLevelILInitLabel (BNLowLevelILLabel *label) |
| void | BNLowLevelILMarkLabel (BNLowLevelILFunction *func, BNLowLevelILLabel *label) |
| void | BNFinalizeLowLevelILFunction (BNLowLevelILFunction *func) |
| void | BNGenerateLowLevelILSSAForm (BNLowLevelILFunction *func) |
| void | BNPrepareToCopyLowLevelILFunction (BNLowLevelILFunction *func, BNLowLevelILFunction *src) |
| void | BNPrepareToCopyLowLevelILBasicBlock (BNLowLevelILFunction *func, BNBasicBlock *block) |
| BNLowLevelILLabel * | BNGetLabelForLowLevelILSourceInstruction (BNLowLevelILFunction *func, size_t instr) |
| size_t | BNLowLevelILAddLabelMap (BNLowLevelILFunction *func, uint64_t *values, BNLowLevelILLabel **labels, size_t count) |
| size_t | BNLowLevelILAddOperandList (BNLowLevelILFunction *func, uint64_t *operands, size_t count) |
| uint64_t * | BNLowLevelILGetOperandList (BNLowLevelILFunction *func, size_t expr, size_t operand, size_t *count) |
| void | BNLowLevelILFreeOperandList (uint64_t *operands) |
| size_t | BNCacheLowLevelILPossibleValueSet (BNLowLevelILFunction *func, BNPossibleValueSet *pvs) |
| BNPossibleValueSet | BNGetCachedLowLevelILPossibleValueSet (BNLowLevelILFunction *func, size_t idx) |
| BNLowLevelILInstruction | BNGetLowLevelILByIndex (BNLowLevelILFunction *func, size_t i) |
| size_t | BNGetLowLevelILIndexForInstruction (BNLowLevelILFunction *func, size_t i) |
| size_t | BNGetLowLevelILInstructionForExpr (BNLowLevelILFunction *func, size_t expr) |
| size_t | BNGetLowLevelILInstructionCount (BNLowLevelILFunction *func) |
| size_t | BNGetLowLevelILExprCount (BNLowLevelILFunction *func) |
| void | BNUpdateLowLevelILOperand (BNLowLevelILFunction *func, size_t instr, size_t operandIndex, uint64_t value) |
| void | BNReplaceLowLevelILExpr (BNLowLevelILFunction *func, size_t expr, size_t newExpr) |
| void | BNSetLowLevelILExprAttributes (BNLowLevelILFunction *func, size_t expr, uint32_t attributes) |
| void | BNAddLowLevelILLabelForAddress (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
| BNLowLevelILLabel * | BNGetLowLevelILLabelForAddress (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
| bool | BNGetLowLevelILExprText (BNLowLevelILFunction *func, BNArchitecture *arch, size_t i, BNDisassemblySettings *settings, BNInstructionTextToken **tokens, size_t *count) |
| bool | BNGetLowLevelILInstructionText (BNLowLevelILFunction *il, BNFunction *func, BNArchitecture *arch, size_t i, BNDisassemblySettings *settings, BNInstructionTextToken **tokens, size_t *count) |
| uint32_t | BNGetLowLevelILTemporaryRegisterCount (BNLowLevelILFunction *func) |
| uint32_t | BNGetLowLevelILTemporaryFlagCount (BNLowLevelILFunction *func) |
| BNBasicBlock ** | BNGetLowLevelILBasicBlockList (BNLowLevelILFunction *func, size_t *count) |
| BNBasicBlock * | BNGetLowLevelILBasicBlockForInstruction (BNLowLevelILFunction *func, size_t i) |
| BNLowLevelILFunction * | BNGetLowLevelILSSAForm (BNLowLevelILFunction *func) |
| BNLowLevelILFunction * | BNGetLowLevelILNonSSAForm (BNLowLevelILFunction *func) |
| size_t | BNGetLowLevelILSSAInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
| size_t | BNGetLowLevelILNonSSAInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
| size_t | BNGetLowLevelILSSAExprIndex (BNLowLevelILFunction *func, size_t expr) |
| size_t | BNGetLowLevelILNonSSAExprIndex (BNLowLevelILFunction *func, size_t expr) |
| size_t | BNGetLowLevelILSSARegisterDefinition (BNLowLevelILFunction *func, uint32_t reg, size_t version) |
| size_t | BNGetLowLevelILSSAFlagDefinition (BNLowLevelILFunction *func, uint32_t reg, size_t version) |
| size_t | BNGetLowLevelILSSAMemoryDefinition (BNLowLevelILFunction *func, size_t version) |
| size_t * | BNGetLowLevelILSSARegisterUses (BNLowLevelILFunction *func, uint32_t reg, size_t version, size_t *count) |
| size_t * | BNGetLowLevelILSSAFlagUses (BNLowLevelILFunction *func, uint32_t reg, size_t version, size_t *count) |
| size_t * | BNGetLowLevelILSSAMemoryUses (BNLowLevelILFunction *func, size_t version, size_t *count) |
| BNRegisterValue | BNGetLowLevelILSSARegisterValue (BNLowLevelILFunction *func, uint32_t reg, size_t version) |
| BNRegisterValue | BNGetLowLevelILSSAFlagValue (BNLowLevelILFunction *func, uint32_t flag, size_t version) |
| BNRegisterValue | BNGetLowLevelILExprValue (BNLowLevelILFunction *func, size_t expr) |
| BNPossibleValueSet | BNGetLowLevelILPossibleExprValues (BNLowLevelILFunction *func, size_t expr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNRegisterValue | BNGetLowLevelILRegisterValueAtInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr) |
| BNRegisterValue | BNGetLowLevelILRegisterValueAfterInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr) |
| BNPossibleValueSet | BNGetLowLevelILPossibleRegisterValuesAtInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNPossibleValueSet | BNGetLowLevelILPossibleRegisterValuesAfterInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNRegisterValue | BNGetLowLevelILFlagValueAtInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr) |
| BNRegisterValue | BNGetLowLevelILFlagValueAfterInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr) |
| BNPossibleValueSet | BNGetLowLevelILPossibleFlagValuesAtInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNPossibleValueSet | BNGetLowLevelILPossibleFlagValuesAfterInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNRegisterValue | BNGetLowLevelILStackContentsAtInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr) |
| BNRegisterValue | BNGetLowLevelILStackContentsAfterInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr) |
| BNPossibleValueSet | BNGetLowLevelILPossibleStackContentsAtInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNPossibleValueSet | BNGetLowLevelILPossibleStackContentsAfterInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| uint32_t * | BNGetLowLevelRegisters (BNLowLevelILFunction *func, size_t *count) |
| uint32_t * | BNGetLowLevelRegisterStacks (BNLowLevelILFunction *func, size_t *count) |
| uint32_t * | BNGetLowLevelFlags (BNLowLevelILFunction *func, size_t *count) |
| uint32_t * | BNGetLowLevelSSARegistersWithoutVersions (BNLowLevelILFunction *func, size_t *count) |
| uint32_t * | BNGetLowLevelSSARegisterStacksWithoutVersions (BNLowLevelILFunction *func, size_t *count) |
| uint32_t * | BNGetLowLevelSSAFlagsWithoutVersions (BNLowLevelILFunction *func, size_t *count) |
| size_t * | BNGetLowLevelRegisterSSAVersions (BNLowLevelILFunction *func, const uint32_t var, size_t *count) |
| size_t * | BNGetLowLevelRegisterStackSSAVersions (BNLowLevelILFunction *func, const uint32_t var, size_t *count) |
| size_t * | BNGetLowLevelFlagSSAVersions (BNLowLevelILFunction *func, const uint32_t var, size_t *count) |
| size_t * | BNGetLowLevelMemoryVersions (BNLowLevelILFunction *func, size_t *count) |
| void | BNFreeLLILVariablesList (uint32_t *vars) |
| void | BNFreeLLILVariableVersionList (size_t *versions) |
| BNMediumLevelILFunction * | BNGetMediumLevelILForLowLevelIL (BNLowLevelILFunction *func) |
| BNMediumLevelILFunction * | BNGetMappedMediumLevelIL (BNLowLevelILFunction *func) |
| size_t | BNGetMediumLevelILInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
| size_t | BNGetMediumLevelILExprIndex (BNLowLevelILFunction *func, size_t expr) |
| size_t * | BNGetMediumLevelILExprIndexes (BNLowLevelILFunction *func, size_t expr, size_t *count) |
| size_t | BNGetMappedMediumLevelILInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
| size_t | BNGetMappedMediumLevelILExprIndex (BNLowLevelILFunction *func, size_t expr) |
| BNMediumLevelILFunction * | BNCreateMediumLevelILFunction (BNArchitecture *arch, BNFunction *func, BNLowLevelILFunction *lowLevelIL) |
| BNMediumLevelILFunction * | BNNewMediumLevelILFunctionReference (BNMediumLevelILFunction *func) |
| void | BNFreeMediumLevelILFunction (BNMediumLevelILFunction *func) |
| BNFunction * | BNGetMediumLevelILOwnerFunction (BNMediumLevelILFunction *func) |
| uint64_t | BNMediumLevelILGetCurrentAddress (BNMediumLevelILFunction *func) |
| void | BNMediumLevelILSetCurrentAddress (BNMediumLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
| size_t | BNMediumLevelILGetInstructionStart (BNMediumLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
| size_t | BNMediumLevelILAddExpr (BNMediumLevelILFunction *func, BNMediumLevelILOperation operation, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
| size_t | BNMediumLevelILAddExprWithLocation (BNMediumLevelILFunction *func, BNMediumLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
| size_t | BNMediumLevelILAddInstruction (BNMediumLevelILFunction *func, size_t expr) |
| size_t | BNMediumLevelILGoto (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label) |
| size_t | BNMediumLevelILGotoWithLocation (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label, uint64_t addr, uint32_t sourceOperand) |
| size_t | BNMediumLevelILIf (BNMediumLevelILFunction *func, uint64_t op, BNMediumLevelILLabel *t, BNMediumLevelILLabel *f) |
| size_t | BNMediumLevelILIfWithLocation (BNMediumLevelILFunction *func, uint64_t op, BNMediumLevelILLabel *t, BNMediumLevelILLabel *f, uint64_t addr, uint32_t sourceOperand) |
| void | BNMediumLevelILInitLabel (BNMediumLevelILLabel *label) |
| void | BNMediumLevelILMarkLabel (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label) |
| void | BNFinalizeMediumLevelILFunction (BNMediumLevelILFunction *func) |
| void | BNGenerateMediumLevelILSSAForm (BNMediumLevelILFunction *func, bool analyzeConditionals, bool handleAliases, BNVariable *knownNotAliases, size_t knownNotAliasCount, BNVariable *knownAliases, size_t knownAliasCount) |
| void | BNPrepareToCopyMediumLevelILFunction (BNMediumLevelILFunction *func, BNMediumLevelILFunction *src) |
| void | BNPrepareToCopyMediumLevelILBasicBlock (BNMediumLevelILFunction *func, BNBasicBlock *block) |
| BNMediumLevelILLabel * | BNGetLabelForMediumLevelILSourceInstruction (BNMediumLevelILFunction *func, size_t instr) |
| size_t | BNMediumLevelILAddLabelMap (BNMediumLevelILFunction *func, uint64_t *values, BNMediumLevelILLabel **labels, size_t count) |
| size_t | BNMediumLevelILAddOperandList (BNMediumLevelILFunction *func, uint64_t *operands, size_t count) |
| uint64_t * | BNMediumLevelILGetOperandList (BNMediumLevelILFunction *func, size_t expr, size_t operand, size_t *count) |
| void | BNMediumLevelILFreeOperandList (uint64_t *operands) |
| size_t | BNCacheMediumLevelILPossibleValueSet (BNMediumLevelILFunction *func, BNPossibleValueSet *pvs) |
| BNPossibleValueSet | BNGetCachedMediumLevelILPossibleValueSet (BNMediumLevelILFunction *func, size_t idx) |
| BNMediumLevelILInstruction | BNGetMediumLevelILByIndex (BNMediumLevelILFunction *func, size_t i) |
| size_t | BNGetMediumLevelILIndexForInstruction (BNMediumLevelILFunction *func, size_t i) |
| size_t | BNGetMediumLevelILInstructionForExpr (BNMediumLevelILFunction *func, size_t expr) |
| size_t | BNGetMediumLevelILInstructionCount (BNMediumLevelILFunction *func) |
| size_t | BNGetMediumLevelILExprCount (BNMediumLevelILFunction *func) |
| void | BNUpdateMediumLevelILOperand (BNMediumLevelILFunction *func, size_t instr, size_t operandIndex, uint64_t value) |
| void | BNMarkMediumLevelILInstructionForRemoval (BNMediumLevelILFunction *func, size_t instr) |
| void | BNReplaceMediumLevelILInstruction (BNMediumLevelILFunction *func, size_t instr, size_t expr) |
| void | BNReplaceMediumLevelILExpr (BNMediumLevelILFunction *func, size_t expr, size_t newExpr) |
| void | BNSetMediumLevelILExprAttributes (BNMediumLevelILFunction *func, size_t expr, uint32_t attributes) |
| bool | BNGetMediumLevelILExprText (BNMediumLevelILFunction *func, BNArchitecture *arch, size_t i, BNInstructionTextToken **tokens, size_t *count, BNDisassemblySettings *settings) |
| bool | BNGetMediumLevelILInstructionText (BNMediumLevelILFunction *il, BNFunction *func, BNArchitecture *arch, size_t i, BNInstructionTextToken **tokens, size_t *count, BNDisassemblySettings *settings) |
| BNBasicBlock ** | BNGetMediumLevelILBasicBlockList (BNMediumLevelILFunction *func, size_t *count) |
| BNBasicBlock * | BNGetMediumLevelILBasicBlockForInstruction (BNMediumLevelILFunction *func, size_t i) |
| BNMediumLevelILFunction * | BNGetMediumLevelILSSAForm (BNMediumLevelILFunction *func) |
| BNMediumLevelILFunction * | BNGetMediumLevelILNonSSAForm (BNMediumLevelILFunction *func) |
| size_t | BNGetMediumLevelILSSAInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
| size_t | BNGetMediumLevelILNonSSAInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
| size_t | BNGetMediumLevelILSSAExprIndex (BNMediumLevelILFunction *func, size_t expr) |
| size_t | BNGetMediumLevelILNonSSAExprIndex (BNMediumLevelILFunction *func, size_t expr) |
| size_t | BNGetMediumLevelILSSAVarDefinition (BNMediumLevelILFunction *func, const BNVariable *var, size_t version) |
| size_t | BNGetMediumLevelILSSAMemoryDefinition (BNMediumLevelILFunction *func, size_t version) |
| size_t * | BNGetMediumLevelILSSAVarUses (BNMediumLevelILFunction *func, const BNVariable *var, size_t version, size_t *count) |
| size_t * | BNGetMediumLevelILSSAMemoryUses (BNMediumLevelILFunction *func, size_t version, size_t *count) |
| bool | BNIsMediumLevelILSSAVarLive (BNMediumLevelILFunction *func, const BNVariable *var, size_t version) |
| bool | BNIsMediumLevelILSSAVarLiveAt (BNMediumLevelILFunction *func, const BNVariable *var, size_t version, const size_t instr) |
| bool | BNIsMediumLevelILVarLiveAt (BNMediumLevelILFunction *func, const BNVariable *var, const size_t instr) |
| BNVariable * | BNGetMediumLevelILVariables (BNMediumLevelILFunction *func, size_t *count) |
| BNVariable * | BNGetMediumLevelILAliasedVariables (BNMediumLevelILFunction *func, size_t *count) |
| size_t * | BNGetMediumLevelILVariableSSAVersions (BNMediumLevelILFunction *func, const BNVariable *var, size_t *count) |
| size_t * | BNGetMediumLevelILVariableDefinitions (BNMediumLevelILFunction *func, const BNVariable *var, size_t *count) |
| size_t * | BNGetMediumLevelILVariableUses (BNMediumLevelILFunction *func, const BNVariable *var, size_t *count) |
| size_t * | BNGetMediumLevelILLiveInstructionsForVariable (BNMediumLevelILFunction *func, const BNVariable *var, bool includeLastUse, size_t *count) |
| uint32_t | BNGetDefaultIndexForMediumLevelILVariableDefinition (BNMediumLevelILFunction *func, const BNVariable *var, size_t instrIndex) |
| BNRegisterValue | BNGetMediumLevelILSSAVarValue (BNMediumLevelILFunction *func, const BNVariable *var, size_t version) |
| BNRegisterValue | BNGetMediumLevelILExprValue (BNMediumLevelILFunction *func, size_t expr) |
| BNPossibleValueSet | BNGetMediumLevelILPossibleSSAVarValues (BNMediumLevelILFunction *func, const BNVariable *var, size_t version, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNPossibleValueSet | BNGetMediumLevelILPossibleExprValues (BNMediumLevelILFunction *func, size_t expr, BNDataFlowQueryOption *options, size_t optionCount) |
| size_t | BNGetMediumLevelILSSAVarVersionAtILInstruction (BNMediumLevelILFunction *func, const BNVariable *var, size_t instr) |
| size_t | BNGetMediumLevelILSSAVarVersionAfterILInstruction (BNMediumLevelILFunction *func, const BNVariable *var, size_t instr) |
| size_t | BNGetMediumLevelILSSAMemoryVersionAtILInstruction (BNMediumLevelILFunction *func, size_t instr) |
| size_t | BNGetMediumLevelILSSAMemoryVersionAfterILInstruction (BNMediumLevelILFunction *func, size_t instr) |
| BNVariable | BNGetMediumLevelILVariableForRegisterAtInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr) |
| BNVariable | BNGetMediumLevelILVariableForRegisterAfterInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr) |
| BNVariable | BNGetMediumLevelILVariableForFlagAtInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr) |
| BNVariable | BNGetMediumLevelILVariableForFlagAfterInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr) |
| BNVariable | BNGetMediumLevelILVariableForStackLocationAtInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t instr) |
| BNVariable | BNGetMediumLevelILVariableForStackLocationAfterInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t instr) |
| BNRegisterValue | BNGetMediumLevelILRegisterValueAtInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr) |
| BNRegisterValue | BNGetMediumLevelILRegisterValueAfterInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr) |
| BNPossibleValueSet | BNGetMediumLevelILPossibleRegisterValuesAtInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNPossibleValueSet | BNGetMediumLevelILPossibleRegisterValuesAfterInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNRegisterValue | BNGetMediumLevelILFlagValueAtInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr) |
| BNRegisterValue | BNGetMediumLevelILFlagValueAfterInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr) |
| BNPossibleValueSet | BNGetMediumLevelILPossibleFlagValuesAtInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNPossibleValueSet | BNGetMediumLevelILPossibleFlagValuesAfterInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNRegisterValue | BNGetMediumLevelILStackContentsAtInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr) |
| BNRegisterValue | BNGetMediumLevelILStackContentsAfterInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr) |
| BNPossibleValueSet | BNGetMediumLevelILPossibleStackContentsAtInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNPossibleValueSet | BNGetMediumLevelILPossibleStackContentsAfterInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
| BNILBranchDependence | BNGetMediumLevelILBranchDependence (BNMediumLevelILFunction *func, size_t curInstr, size_t branchInstr) |
| BNILBranchInstructionAndDependence * | BNGetAllMediumLevelILBranchDependence (BNMediumLevelILFunction *func, size_t instr, size_t *count) |
| void | BNFreeILBranchDependenceList (BNILBranchInstructionAndDependence *branches) |
| BNLowLevelILFunction * | BNGetLowLevelILForMediumLevelIL (BNMediumLevelILFunction *func) |
| size_t | BNGetLowLevelILInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
| size_t | BNGetLowLevelILExprIndex (BNMediumLevelILFunction *func, size_t expr) |
| size_t * | BNGetLowLevelILExprIndexes (BNMediumLevelILFunction *func, size_t expr, size_t *count) |
| BNHighLevelILFunction * | BNGetHighLevelILForMediumLevelIL (BNMediumLevelILFunction *func) |
| size_t | BNGetHighLevelILInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
| size_t | BNGetHighLevelILExprIndex (BNMediumLevelILFunction *func, size_t expr) |
| size_t * | BNGetHighLevelILExprIndexes (BNMediumLevelILFunction *func, size_t expr, size_t *count) |
| BNTypeWithConfidence | BNGetMediumLevelILExprType (BNMediumLevelILFunction *func, size_t expr) |
| void | BNSetMediumLevelILExprType (BNMediumLevelILFunction *func, size_t expr, BNTypeWithConfidence *type) |
| BNHighLevelILFunction * | BNCreateHighLevelILFunction (BNArchitecture *arch, BNFunction *func) |
| BNHighLevelILFunction * | BNNewHighLevelILFunctionReference (BNHighLevelILFunction *func) |
| void | BNFreeHighLevelILFunction (BNHighLevelILFunction *func) |
| BNFunction * | BNGetHighLevelILOwnerFunction (BNHighLevelILFunction *func) |
| uint64_t | BNHighLevelILGetCurrentAddress (BNHighLevelILFunction *func) |
| void | BNHighLevelILSetCurrentAddress (BNHighLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
| size_t | BNHighLevelILAddExpr (BNHighLevelILFunction *func, BNHighLevelILOperation operation, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
| size_t | BNHighLevelILAddExprWithLocation (BNHighLevelILFunction *func, BNHighLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
| size_t | BNGetHighLevelILRootExpr (BNHighLevelILFunction *func) |
| void | BNSetHighLevelILRootExpr (BNHighLevelILFunction *func, size_t expr) |
| void | BNFinalizeHighLevelILFunction (BNHighLevelILFunction *func) |
| void | BNGenerateHighLevelILSSAForm (BNHighLevelILFunction *func, BNVariable *aliases, size_t aliasCount) |
| size_t | BNHighLevelILAddOperandList (BNHighLevelILFunction *func, uint64_t *operands, size_t count) |
| uint64_t * | BNHighLevelILGetOperandList (BNHighLevelILFunction *func, size_t expr, size_t operand, size_t *count) |
| void | BNHighLevelILFreeOperandList (uint64_t *operands) |
| size_t | BNCacheHighLevelILPossibleValueSet (BNHighLevelILFunction *func, BNPossibleValueSet *pvs) |
| BNPossibleValueSet | BNGetCachedHighLevelILPossibleValueSet (BNHighLevelILFunction *func, size_t idx) |
| BNHighLevelILInstruction | BNGetHighLevelILByIndex (BNHighLevelILFunction *func, size_t i, bool asFullAst) |
| size_t | BNGetHighLevelILIndexForInstruction (BNHighLevelILFunction *func, size_t i) |
| size_t | BNGetHighLevelILInstructionForExpr (BNHighLevelILFunction *func, size_t expr) |
| size_t | BNGetHighLevelILInstructionCount (BNHighLevelILFunction *func) |
| size_t | BNGetHighLevelILExprCount (BNHighLevelILFunction *func) |
| BNMediumLevelILFunction * | BNGetMediumLevelILForHighLevelILFunction (BNHighLevelILFunction *func) |
| size_t | BNGetMediumLevelILExprIndexFromHighLevelIL (BNHighLevelILFunction *func, size_t expr) |
| size_t * | BNGetMediumLevelILExprIndexesFromHighLevelIL (BNHighLevelILFunction *func, size_t expr, size_t *count) |
| void | BNUpdateHighLevelILOperand (BNHighLevelILFunction *func, size_t instr, size_t operandIndex, uint64_t value) |
| void | BNReplaceHighLevelILExpr (BNHighLevelILFunction *func, size_t expr, size_t newExpr) |
| void | BNSetHighLevelILExprAttributes (BNHighLevelILFunction *func, size_t expr, uint32_t attributes) |
| BNDisassemblyTextLine * | BNGetHighLevelILExprText (BNHighLevelILFunction *func, size_t expr, bool asFullAst, size_t *count, BNDisassemblySettings *settings) |
| BNTypeWithConfidence | BNGetHighLevelILExprType (BNHighLevelILFunction *func, size_t expr) |
| void | BNSetHighLevelILExprType (BNHighLevelILFunction *func, size_t expr, BNTypeWithConfidence *type) |
| BNBasicBlock ** | BNGetHighLevelILBasicBlockList (BNHighLevelILFunction *func, size_t *count) |
| BNBasicBlock * | BNGetHighLevelILBasicBlockForInstruction (BNHighLevelILFunction *func, size_t i) |
| BNHighLevelILFunction * | BNGetHighLevelILSSAForm (BNHighLevelILFunction *func) |
| BNHighLevelILFunction * | BNGetHighLevelILNonSSAForm (BNHighLevelILFunction *func) |
| size_t | BNGetHighLevelILSSAInstructionIndex (BNHighLevelILFunction *func, size_t instr) |
| size_t | BNGetHighLevelILNonSSAInstructionIndex (BNHighLevelILFunction *func, size_t instr) |
| size_t | BNGetHighLevelILSSAExprIndex (BNHighLevelILFunction *func, size_t expr) |
| size_t | BNGetHighLevelILNonSSAExprIndex (BNHighLevelILFunction *func, size_t expr) |
| size_t | BNGetHighLevelILSSAVarDefinition (BNHighLevelILFunction *func, const BNVariable *var, size_t version) |
| size_t | BNGetHighLevelILSSAMemoryDefinition (BNHighLevelILFunction *func, size_t version) |
| size_t * | BNGetHighLevelILSSAVarUses (BNHighLevelILFunction *func, const BNVariable *var, size_t version, size_t *count) |
| size_t * | BNGetHighLevelILSSAMemoryUses (BNHighLevelILFunction *func, size_t version, size_t *count) |
| bool | BNIsHighLevelILSSAVarLive (BNHighLevelILFunction *func, const BNVariable *var, size_t version) |
| bool | BNIsHighLevelILSSAVarLiveAt (BNHighLevelILFunction *func, const BNVariable *var, const size_t version, const size_t instr) |
| bool | BNIsHighLevelILVarLiveAt (BNHighLevelILFunction *func, const BNVariable *var, const size_t instr) |
| bool | BNHighLevelILHasSideEffects (BNHighLevelILFunction *func, size_t exprIndex) |
| BNScopeType | BNGetHighLevelILExprScopeType (BNHighLevelILFunction *func, size_t exprIndex) |
| BNVariable * | BNGetHighLevelILVariables (BNHighLevelILFunction *func, size_t *count) |
| BNVariable * | BNGetHighLevelILAliasedVariables (BNHighLevelILFunction *func, size_t *count) |
| size_t * | BNGetHighLevelILVariableSSAVersions (BNHighLevelILFunction *func, const BNVariable *var, size_t *count) |
| size_t * | BNGetHighLevelILVariableDefinitions (BNHighLevelILFunction *func, const BNVariable *var, size_t *count) |
| size_t * | BNGetHighLevelILVariableUses (BNHighLevelILFunction *func, const BNVariable *var, size_t *count) |
| size_t | BNGetHighLevelILSSAVarVersionAtILInstruction (BNHighLevelILFunction *func, const BNVariable *var, size_t instr) |
| size_t | BNGetHighLevelILSSAMemoryVersionAtILInstruction (BNHighLevelILFunction *func, size_t instr) |
| size_t | BNGetHighLevelILExprIndexForLabel (BNHighLevelILFunction *func, uint64_t label) |
| size_t * | BNGetHighLevelILUsesForLabel (BNHighLevelILFunction *func, uint64_t label, size_t *count) |
| bool | BNHighLevelILExprLessThan (BNHighLevelILFunction *leftFunc, size_t leftExpr, BNHighLevelILFunction *rightFunc, size_t rightExpr) |
| bool | BNHighLevelILExprEqual (BNHighLevelILFunction *leftFunc, size_t leftExpr, BNHighLevelILFunction *rightFunc, size_t rightExpr) |
| void | BNSetHighLevelILDerivedStringReferenceForExpr (BNHighLevelILFunction *func, size_t expr, BNDerivedString *str) |
| void | BNRemoveHighLevelILDerivedStringReferenceForExpr (BNHighLevelILFunction *func, size_t expr) |
| bool | BNGetHighLevelILDerivedStringReferenceForExpr (BNHighLevelILFunction *func, size_t expr, BNDerivedString *out) |
| BNTypeLibrary * | BNNewTypeLibrary (BNArchitecture *arch, const char *name) |
| BNTypeLibrary * | BNNewTypeLibraryReference (BNTypeLibrary *lib) |
| BNTypeLibrary * | BNDuplicateTypeLibrary (BNTypeLibrary *lib) |
| BNTypeLibrary * | BNLoadTypeLibraryFromFile (const char *path) |
| bool | BNTypeLibraryDecompressToFile (const char *file, const char *output) |
| void | BNFreeTypeLibrary (BNTypeLibrary *lib) |
| BNTypeLibrary * | BNLookupTypeLibraryByName (BNArchitecture *arch, const char *name) |
| BNTypeLibrary * | BNLookupTypeLibraryByGuid (BNArchitecture *arch, const char *guid) |
| BNTypeLibrary ** | BNGetArchitectureTypeLibraries (BNArchitecture *arch, size_t *count) |
| void | BNFreeTypeLibraryList (BNTypeLibrary **lib, size_t count) |
| bool | BNFinalizeTypeLibrary (BNTypeLibrary *lib) |
| BNArchitecture * | BNGetTypeLibraryArchitecture (BNTypeLibrary *lib) |
| void | BNSetTypeLibraryName (BNTypeLibrary *lib, const char *name) |
| char * | BNGetTypeLibraryName (BNTypeLibrary *lib) |
| void | BNAddTypeLibraryAlternateName (BNTypeLibrary *lib, const char *name) |
| char ** | BNGetTypeLibraryAlternateNames (BNTypeLibrary *lib, size_t *count) |
| void | BNSetTypeLibraryDependencyName (BNTypeLibrary *lib, const char *name) |
| char * | BNGetTypeLibraryDependencyName (BNTypeLibrary *lib) |
| void | BNSetTypeLibraryGuid (BNTypeLibrary *lib, const char *name) |
| char * | BNGetTypeLibraryGuid (BNTypeLibrary *lib) |
| void | BNClearTypeLibraryPlatforms (BNTypeLibrary *lib) |
| void | BNAddTypeLibraryPlatform (BNTypeLibrary *lib, BNPlatform *platform) |
| char ** | BNGetTypeLibraryPlatforms (BNTypeLibrary *lib, size_t *count) |
| void | BNTypeLibraryStoreMetadata (BNTypeLibrary *lib, const char *key, BNMetadata *value) |
| BNMetadata * | BNTypeLibraryQueryMetadata (BNTypeLibrary *lib, const char *key) |
| BNMetadata * | BNTypeLibraryGetMetadata (BNTypeLibrary *lib) |
| void | BNTypeLibraryRemoveMetadata (BNTypeLibrary *lib, const char *key) |
| BNTypeContainer * | BNGetTypeLibraryTypeContainer (BNTypeLibrary *lib) |
| void | BNAddTypeLibraryNamedObject (BNTypeLibrary *lib, BNQualifiedName *name, BNType *type) |
| void | BNAddTypeLibraryNamedType (BNTypeLibrary *lib, BNQualifiedName *name, BNType *type) |
| void | BNAddTypeLibraryNamedTypeSource (BNTypeLibrary *lib, BNQualifiedName *name, const char *source) |
| BNType * | BNGetTypeLibraryNamedObject (BNTypeLibrary *lib, BNQualifiedName *name) |
| BNType * | BNGetTypeLibraryNamedType (BNTypeLibrary *lib, BNQualifiedName *name) |
| BNQualifiedNameAndType * | BNGetTypeLibraryNamedObjects (BNTypeLibrary *lib, size_t *count) |
| BNQualifiedNameAndType * | BNGetTypeLibraryNamedTypes (BNTypeLibrary *lib, size_t *count) |
| bool | BNWriteTypeLibraryToFile (BNTypeLibrary *lib, const char *path) |
| void | BNAddBinaryViewTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib) |
| BNTypeLibrary * | BNGetBinaryViewTypeLibrary (BNBinaryView *view, const char *name) |
| BNTypeLibrary ** | BNGetBinaryViewTypeLibraries (BNBinaryView *view, size_t *count) |
| BNType * | BNBinaryViewImportTypeLibraryType (BNBinaryView *view, BNTypeLibrary **lib, BNQualifiedName *name) |
| BNType * | BNBinaryViewImportTypeLibraryObject (BNBinaryView *view, BNTypeLibrary **lib, BNQualifiedName *name) |
| BNType * | BNBinaryViewImportTypeLibraryTypeByGuid (BNBinaryView *view, const char *guid) |
| BNQualifiedName | BNBinaryViewGetTypeNameByGuid (BNBinaryView *view, const char *guid) |
| void | BNBinaryViewExportTypeToTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib, BNQualifiedName *name, BNType *type) |
| void | BNBinaryViewExportObjectToTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib, BNQualifiedName *name, BNType *type) |
| void | BNBinaryViewSetManualDependencies (BNBinaryView *view, BNQualifiedName *viewTypeNames, BNQualifiedName *libTypeNames, char **libNames, size_t count) |
| void | BNBinaryViewRecordImportedObjectLibrary (BNBinaryView *view, BNPlatform *tgtPlatform, uint64_t tgtAddr, BNTypeLibrary *lib, BNQualifiedName *name) |
| bool | BNBinaryViewLookupImportedObjectLibrary (BNBinaryView *view, BNPlatform *tgtPlatform, uint64_t tgtAddr, BNTypeLibrary **lib, BNQualifiedName *name) |
| bool | BNBinaryViewLookupImportedTypeLibrary (BNBinaryView *view, const BNQualifiedName *typeName, BNTypeLibrary **lib, BNQualifiedName *resultName) |
| BNLanguageRepresentationFunctionType * | BNRegisterLanguageRepresentationFunctionType (const char *name, BNCustomLanguageRepresentationFunctionType *type) |
| BNLanguageRepresentationFunctionType * | BNGetLanguageRepresentationFunctionTypeByName (const char *name) |
| BNLanguageRepresentationFunctionType ** | BNGetLanguageRepresentationFunctionTypeList (size_t *count) |
| void | BNFreeLanguageRepresentationFunctionTypeList (BNLanguageRepresentationFunctionType **types) |
| char * | BNGetLanguageRepresentationFunctionTypeName (BNLanguageRepresentationFunctionType *type) |
| BNLanguageRepresentationFunction * | BNCreateLanguageRepresentationFunction (BNLanguageRepresentationFunctionType *type, BNArchitecture *arch, BNFunction *func, BNHighLevelILFunction *highLevelIL) |
| bool | BNIsLanguageRepresentationFunctionTypeValid (BNLanguageRepresentationFunctionType *type, BNBinaryView *view) |
| BNTypePrinter * | BNGetLanguageRepresentationFunctionTypePrinter (BNLanguageRepresentationFunctionType *type) |
| BNTypeParser * | BNGetLanguageRepresentationFunctionTypeParser (BNLanguageRepresentationFunctionType *type) |
| BNLineFormatter * | BNGetLanguageRepresentationFunctionTypeLineFormatter (BNLanguageRepresentationFunctionType *type) |
| BNDisassemblyTextLine * | BNGetLanguageRepresentationFunctionTypeFunctionTypeTokens (BNLanguageRepresentationFunctionType *type, BNFunction *func, BNDisassemblySettings *settings, size_t *count) |
| BNLanguageRepresentationFunction * | BNCreateCustomLanguageRepresentationFunction (BNLanguageRepresentationFunctionType *type, BNArchitecture *arch, BNFunction *func, BNHighLevelILFunction *highLevelIL, BNCustomLanguageRepresentationFunction *callbacks) |
| BNLanguageRepresentationFunction * | BNNewLanguageRepresentationFunctionReference (BNLanguageRepresentationFunction *func) |
| void | BNFreeLanguageRepresentationFunction (BNLanguageRepresentationFunction *func) |
| BNLanguageRepresentationFunctionType * | BNGetLanguageRepresentationType (BNLanguageRepresentationFunction *func) |
| BNArchitecture * | BNGetLanguageRepresentationArchitecture (BNLanguageRepresentationFunction *func) |
| BNFunction * | BNGetLanguageRepresentationOwnerFunction (BNLanguageRepresentationFunction *func) |
| BNHighLevelILFunction * | BNGetLanguageRepresentationILFunction (BNLanguageRepresentationFunction *func) |
| BNDisassemblyTextLine * | BNGetLanguageRepresentationFunctionExprText (BNLanguageRepresentationFunction *func, BNHighLevelILFunction *il, size_t exprIndex, BNDisassemblySettings *settings, bool asFullAst, BNOperatorPrecedence precedence, bool statement, size_t *count) |
| BNDisassemblyTextLine * | BNGetLanguageRepresentationFunctionLinearLines (BNLanguageRepresentationFunction *func, BNHighLevelILFunction *il, size_t exprIndex, BNDisassemblySettings *settings, bool asFullAst, size_t *count) |
| BNDisassemblyTextLine * | BNGetLanguageRepresentationFunctionBlockLines (BNLanguageRepresentationFunction *func, BNBasicBlock *block, BNDisassemblySettings *settings, size_t *count) |
| BNHighlightColor | BNGetLanguageRepresentationFunctionHighlight (BNLanguageRepresentationFunction *func, BNBasicBlock *block) |
| char * | BNGetLanguageRepresentationFunctionCommentStartString (BNLanguageRepresentationFunction *func) |
| char * | BNGetLanguageRepresentationFunctionCommentEndString (BNLanguageRepresentationFunction *func) |
| char * | BNGetLanguageRepresentationFunctionAnnotationStartString (BNLanguageRepresentationFunction *func) |
| char * | BNGetLanguageRepresentationFunctionAnnotationEndString (BNLanguageRepresentationFunction *func) |
| BNFieldResolutionInfo * | BNNewFieldResolutionInfoReference (BNFieldResolutionInfo *info) |
| void | BNFreeFieldResolutionInfo (BNFieldResolutionInfo *info) |
| bool | BNTypesEqual (BNType *a, BNType *b) |
| bool | BNTypesNotEqual (BNType *a, BNType *b) |
| BNType * | BNCreateVoidType (void) |
| BNType * | BNCreateBoolType (void) |
| BNType * | BNCreateIntegerType (size_t width, BNBoolWithConfidence *sign, const char *altName) |
| BNType * | BNCreateFloatType (size_t width, const char *altName) |
| BNType * | BNCreateWideCharType (size_t width, const char *altName) |
| BNType * | BNCreateStructureType (BNStructure *s) |
| BNType * | BNCreateEnumerationType (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned) |
| BNType * | BNCreateEnumerationTypeOfWidth (BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned) |
| BNType * | BNCreatePointerType (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
| BNType * | BNCreatePointerTypeOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
| BNType * | BNCreateArrayType (const BNTypeWithConfidence *const type, uint64_t elem) |
| BNType * | BNCreateFunctionType (BNTypeWithConfidence *returnValue, BNCallingConventionWithConfidence *callingConvention, BNFunctionParameter *params, size_t paramCount, BNBoolWithConfidence *varArg, BNBoolWithConfidence *canReturn, BNOffsetWithConfidence *stackAdjust, uint32_t *regStackAdjustRegs, BNOffsetWithConfidence *regStackAdjustValues, size_t regStackAdjustCount, BNRegisterSetWithConfidence *returnRegs, BNNameType ft, BNBoolWithConfidence *pure) |
| BNType * | BNCreateVarArgsType () |
| BNType * | BNCreateValueType (const char *value) |
| char * | BNGetNameTypeString (BNNameType classFunctionType) |
| BNType * | BNNewTypeReference (BNType *type) |
| BNType * | BNDuplicateType (BNType *type) |
| char * | BNGetTypeAndName (BNType *type, BNQualifiedName *name, BNTokenEscapingType escaping) |
| void | BNFreeType (BNType *type) |
| void | BNFreeTypeList (BNType **types, size_t count) |
| BNType * | BNTypeSetIgnored (BNType *type, bool ignored) |
| BNTypeBuilder * | BNCreateTypeBuilderFromType (BNType *type) |
| BNTypeBuilder * | BNCreateVoidTypeBuilder (void) |
| BNTypeBuilder * | BNCreateBoolTypeBuilder (void) |
| BNTypeBuilder * | BNCreateIntegerTypeBuilder (size_t width, BNBoolWithConfidence *sign, const char *altName) |
| BNTypeBuilder * | BNCreateFloatTypeBuilder (size_t width, const char *altName) |
| BNTypeBuilder * | BNCreateWideCharTypeBuilder (size_t width, const char *altName) |
| BNTypeBuilder * | BNCreateStructureTypeBuilder (BNStructure *s) |
| BNTypeBuilder * | BNCreateStructureTypeBuilderWithBuilder (BNStructureBuilder *s) |
| BNTypeBuilder * | BNCreateEnumerationTypeBuilder (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned) |
| BNTypeBuilder * | BNCreateEnumerationTypeBuilderWithBuilder (BNArchitecture *arch, BNEnumerationBuilder *e, size_t width, BNBoolWithConfidence *isSigned) |
| BNTypeBuilder * | BNCreatePointerTypeBuilder (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
| BNTypeBuilder * | BNCreatePointerTypeBuilderOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
| BNTypeBuilder * | BNCreateArrayTypeBuilder (const BNTypeWithConfidence *const type, uint64_t elem) |
| BNTypeBuilder * | BNCreateFunctionTypeBuilder (BNTypeWithConfidence *returnValue, BNCallingConventionWithConfidence *callingConvention, BNFunctionParameter *params, size_t paramCount, BNBoolWithConfidence *varArg, BNBoolWithConfidence *canReturn, BNOffsetWithConfidence *stackAdjust, uint32_t *regStackAdjustRegs, BNOffsetWithConfidence *regStackAdjustValues, size_t regStackAdjustCount, BNRegisterSetWithConfidence *returnRegs, BNNameType ft, BNBoolWithConfidence *pure) |
| BNTypeBuilder * | BNCreateVarArgsTypeBuilder () |
| BNTypeBuilder * | BNCreateValueTypeBuilder (const char *value) |
| BNType * | BNFinalizeTypeBuilder (BNTypeBuilder *type) |
| BNTypeBuilder * | BNDuplicateTypeBuilder (BNTypeBuilder *type) |
| char * | BNGetTypeBuilderTypeAndName (BNTypeBuilder *type, BNQualifiedName *name) |
| void | BNFreeTypeBuilder (BNTypeBuilder *type) |
| BNQualifiedName | BNTypeGetTypeName (BNType *nt) |
| BNTypeClass | BNGetTypeClass (BNType *type) |
| uint64_t | BNGetTypeWidth (BNType *type) |
| size_t | BNGetTypeAlignment (BNType *type) |
| BNIntegerDisplayType | BNGetIntegerTypeDisplayType (BNType *type) |
| void | BNSetIntegerTypeDisplayType (BNTypeBuilder *type, BNIntegerDisplayType displayType) |
| BNBoolWithConfidence | BNIsTypeSigned (BNType *type) |
| BNBoolWithConfidence | BNIsTypeConst (BNType *type) |
| BNBoolWithConfidence | BNIsTypeVolatile (BNType *type) |
| bool | BNIsTypeFloatingPoint (BNType *type) |
| BNTypeWithConfidence | BNGetChildType (BNType *type) |
| BNCallingConventionWithConfidence | BNGetTypeCallingConvention (BNType *type) |
| BNCallingConventionName | BNGetTypeCallingConventionName (BNType *type) |
| BNFunctionParameter * | BNGetTypeParameters (BNType *type, size_t *count) |
| void | BNFreeTypeParameterList (BNFunctionParameter *types, size_t count) |
| BNBoolWithConfidence | BNTypeHasVariableArguments (BNType *type) |
| bool | BNTypeHasTemplateArguments (BNType *type) |
| BNBoolWithConfidence | BNFunctionTypeCanReturn (BNType *type) |
| BNBoolWithConfidence | BNIsTypePure (BNType *type) |
| BNStructure * | BNGetTypeStructure (BNType *type) |
| BNEnumeration * | BNGetTypeEnumeration (BNType *type) |
| BNNamedTypeReference * | BNGetTypeNamedTypeReference (BNType *type) |
| uint64_t | BNGetTypeElementCount (BNType *type) |
| uint64_t | BNGetTypeOffset (BNType *type) |
| BNOffsetWithConfidence | BNGetTypeStackAdjustment (BNType *type) |
| BNQualifiedName | BNTypeGetStructureName (BNType *type) |
| BNNamedTypeReference * | BNGetRegisteredTypeName (BNType *type) |
| BNReferenceType | BNTypeGetReferenceType (BNType *type) |
| BNPointerBaseType | BNTypeGetPointerBaseType (BNType *type) |
| int64_t | BNTypeGetPointerBaseOffset (BNType *type) |
| BNNameType | BNTypeGetNameType (BNType *type) |
| char * | BNGetTypeAlternateName (BNType *type) |
| uint32_t | BNTypeGetSystemCallNumber (BNType *type) |
| bool | BNTypeIsSystemCall (BNType *type) |
| BNPointerSuffix * | BNGetTypePointerSuffix (BNType *type, size_t *count) |
| char * | BNGetTypePointerSuffixString (BNType *type) |
| BNInstructionTextToken * | BNGetTypePointerSuffixTokens (BNType *type, uint8_t baseConfidence, size_t *count) |
| void | BNFreePointerSuffixList (BNPointerSuffix *suffix, size_t count) |
| bool | BNTypeShouldDisplayReturnType (BNType *type) |
| BNTypeAttribute * | BNGetTypeAttributes (BNType *type, size_t *count) |
| char * | BNGetTypeAttributeByName (BNType *type, const char *name) |
| void | BNFreeTypeAttributeList (BNTypeAttribute *attr, size_t count) |
| BNType * | BNDerefNamedTypeReference (BNBinaryView *view, BNType *type) |
| char * | BNGetTypeString (BNType *type, BNPlatform *platform, BNTokenEscapingType escaping) |
| char * | BNGetTypeStringBeforeName (BNType *type, BNPlatform *platform, BNTokenEscapingType escaping) |
| char * | BNGetTypeStringAfterName (BNType *type, BNPlatform *platform, BNTokenEscapingType escaping) |
| BNInstructionTextToken * | BNGetTypeTokens (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count) |
| BNInstructionTextToken * | BNGetTypeTokensBeforeName (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count) |
| BNInstructionTextToken * | BNGetTypeTokensAfterName (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count) |
| BNType * | BNTypeWithReplacedStructure (BNType *type, BNStructure *from, BNStructure *to) |
| BNType * | BNTypeWithReplacedEnumeration (BNType *type, BNEnumeration *from, BNEnumeration *to) |
| BNType * | BNTypeWithReplacedNamedTypeReference (BNType *type, BNNamedTypeReference *from, BNNamedTypeReference *to) |
| bool | BNAddTypeMemberTokens (BNType *type, BNBinaryView *data, BNInstructionTextToken **tokens, size_t *tokenCount, int64_t offset, char ***nameList, size_t *nameCount, size_t size, bool indirect, BNFieldResolutionInfo *info) |
| BNTypeDefinitionLine * | BNGetTypeLines (BNType *type, BNTypeContainer *types, const char *name, int paddingCols, bool collapsed, BNTokenEscapingType escaping, size_t *count) |
| void | BNFreeTypeDefinitionLineList (BNTypeDefinitionLine *list, size_t count) |
| bool | BNEnumerateTypesForAccess (BNType *type, BNBinaryView *data, uint64_t offset, size_t size, uint8_t baseConfidence, void(*terminal)(void *, BNTypeWithConfidence *, BNFieldResolutionInfo *), void *ctxt) |
| BNQualifiedName | BNTypeBuilderGetTypeName (BNTypeBuilder *nt) |
| void | BNTypeBuilderSetTypeName (BNTypeBuilder *type, BNQualifiedName *name) |
| void | BNTypeBuilderSetAlternateName (BNTypeBuilder *type, const char *name) |
| BNTypeClass | BNGetTypeBuilderClass (BNTypeBuilder *type) |
| void | BNTypeBuilderSetSystemCallNumber (BNTypeBuilder *type, bool v, uint32_t n) |
| uint64_t | BNGetTypeBuilderWidth (BNTypeBuilder *type) |
| size_t | BNGetTypeBuilderAlignment (BNTypeBuilder *type) |
| BNBoolWithConfidence | BNIsTypeBuilderSigned (BNTypeBuilder *type) |
| BNBoolWithConfidence | BNIsTypeBuilderConst (BNTypeBuilder *type) |
| BNBoolWithConfidence | BNIsTypeBuilderVolatile (BNTypeBuilder *type) |
| bool | BNIsTypeBuilderFloatingPoint (BNTypeBuilder *type) |
| BNTypeWithConfidence | BNGetTypeBuilderChildType (BNTypeBuilder *type) |
| BNCallingConventionWithConfidence | BNGetTypeBuilderCallingConvention (BNTypeBuilder *type) |
| BNCallingConventionName | BNGetTypeBuilderCallingConventionName (BNTypeBuilder *type) |
| BNFunctionParameter * | BNGetTypeBuilderParameters (BNTypeBuilder *type, size_t *count) |
| BNBoolWithConfidence | BNTypeBuilderHasVariableArguments (BNTypeBuilder *type) |
| BNBoolWithConfidence | BNFunctionTypeBuilderCanReturn (BNTypeBuilder *type) |
| BNBoolWithConfidence | BNIsTypeBuilderPure (BNTypeBuilder *type) |
| BNStructure * | BNGetTypeBuilderStructure (BNTypeBuilder *type) |
| BNEnumeration * | BNGetTypeBuilderEnumeration (BNTypeBuilder *type) |
| BNNamedTypeReference * | BNGetTypeBuilderNamedTypeReference (BNTypeBuilder *type) |
| void | BNSetTypeBuilderNamedTypeReference (BNTypeBuilder *type, BNNamedTypeReference *ntr) |
| uint64_t | BNGetTypeBuilderElementCount (BNTypeBuilder *type) |
| uint64_t | BNGetTypeBuilderOffset (BNTypeBuilder *type) |
| void | BNSetTypeBuilderOffset (BNTypeBuilder *type, uint64_t offset) |
| void | BNSetTypeBuilderPointerBase (BNTypeBuilder *type, BNPointerBaseType baseType, int64_t baseOffset) |
| void | BNSetFunctionTypeBuilderCanReturn (BNTypeBuilder *type, BNBoolWithConfidence *canReturn) |
| void | BNSetTypeBuilderPure (BNTypeBuilder *type, BNBoolWithConfidence *pure) |
| void | BNSetFunctionTypeBuilderParameters (BNTypeBuilder *type, BNFunctionParameter *params, size_t paramCount) |
| void | BNTypeBuilderSetWidth (BNTypeBuilder *type, size_t width) |
| void | BNTypeBuilderSetAlignment (BNTypeBuilder *type, size_t alignment) |
| void | BNTypeBuilderSetConst (BNTypeBuilder *type, BNBoolWithConfidence *cnst) |
| void | BNTypeBuilderSetVolatile (BNTypeBuilder *type, BNBoolWithConfidence *vltl) |
| void | BNTypeBuilderSetSigned (BNTypeBuilder *type, BNBoolWithConfidence *sign) |
| void | BNTypeBuilderSetChildType (BNTypeBuilder *type, BNTypeWithConfidence *child) |
| void | BNTypeBuilderSetCallingConvention (BNTypeBuilder *type, BNCallingConventionWithConfidence *cc) |
| void | BNTypeBuilderSetCallingConventionName (BNTypeBuilder *type, BNCallingConventionName cc) |
| BNOffsetWithConfidence | BNGetTypeBuilderStackAdjustment (BNTypeBuilder *type) |
| BNQualifiedName | BNTypeBuilderGetStructureName (BNTypeBuilder *type) |
| BNReferenceType | BNTypeBuilderGetReferenceType (BNTypeBuilder *type) |
| BNPointerBaseType | BNTypeBuilderGetPointerBaseType (BNTypeBuilder *type) |
| int64_t | BNTypeBuilderGetPointerBaseOffset (BNTypeBuilder *type) |
| char * | BNGetTypeBuilderAlternateName (BNTypeBuilder *type) |
| bool | BNTypeBuilderIsSystemCall (BNTypeBuilder *type) |
| uint32_t | BNTypeBuilderGetSystemCallNumber (BNTypeBuilder *type) |
| void | BNTypeBuilderSetStackAdjustment (BNTypeBuilder *type, BNOffsetWithConfidence *adjust) |
| BNPointerSuffix * | BNGetTypeBuilderPointerSuffix (BNTypeBuilder *type, size_t *count) |
| char * | BNGetTypeBuilderPointerSuffixString (BNTypeBuilder *type) |
| BNInstructionTextToken * | BNGetTypeBuilderPointerSuffixTokens (BNTypeBuilder *type, uint8_t baseConfidence, size_t *count) |
| void | BNAddTypeBuilderPointerSuffix (BNTypeBuilder *type, BNPointerSuffix ps) |
| void | BNSetTypeBuilderPointerSuffix (BNTypeBuilder *type, BNPointerSuffix *suffix, size_t count) |
| BNNameType | BNGetTypeBuilderNameType (BNTypeBuilder *type) |
| bool | BNTypeBuilderHasTemplateArguments (BNTypeBuilder *type) |
| void | BNSetTypeBuilderNameType (BNTypeBuilder *type, BNNameType nameType) |
| void | BNSetTypeBuilderHasTemplateArguments (BNTypeBuilder *type, bool hasTemplateArguments) |
| void | BNSetTypeBuilderAttribute (BNTypeBuilder *type, const char *name, const char *value) |
| void | BNSetTypeBuilderAttributeList (BNTypeBuilder *type, BNTypeAttribute *attrs, size_t count) |
| void | BNRemoveTypeBuilderAttribute (BNTypeBuilder *type, const char *name) |
| BNTypeAttribute * | BNGetTypeBuilderAttributes (BNTypeBuilder *type, size_t *count) |
| char * | BNGetTypeBuilderAttributeByName (BNTypeBuilder *type, const char *name) |
| char * | BNGetTypeBuilderString (BNTypeBuilder *type, BNPlatform *platform) |
| char * | BNGetTypeBuilderStringBeforeName (BNTypeBuilder *type, BNPlatform *platform) |
| char * | BNGetTypeBuilderStringAfterName (BNTypeBuilder *type, BNPlatform *platform) |
| BNInstructionTextToken * | BNGetTypeBuilderTokens (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count) |
| BNInstructionTextToken * | BNGetTypeBuilderTokensBeforeName (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count) |
| BNInstructionTextToken * | BNGetTypeBuilderTokensAfterName (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count) |
| BNType * | BNCreateNamedTypeReference (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl) |
| BNType * | BNCreateNamedTypeReferenceFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type) |
| BNType * | BNCreateNamedTypeReferenceFromType (BNBinaryView *view, BNQualifiedName *name) |
| BNTypeBuilder * | BNCreateNamedTypeReferenceBuilder (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl) |
| BNTypeBuilder * | BNCreateNamedTypeReferenceBuilderWithBuilder (BNNamedTypeReferenceBuilder *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl) |
| BNTypeBuilder * | BNCreateNamedTypeReferenceBuilderFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type) |
| BNTypeBuilder * | BNCreateNamedTypeReferenceBuilderFromType (BNBinaryView *view, BNQualifiedName *name) |
| BNNamedTypeReference * | BNCreateNamedType (BNNamedTypeReferenceClass cls, const char *id, BNQualifiedName *name) |
| BNNamedTypeReferenceClass | BNGetTypeReferenceClass (BNNamedTypeReference *nt) |
| char * | BNGetTypeReferenceId (BNNamedTypeReference *nt) |
| BNQualifiedName | BNGetTypeReferenceName (BNNamedTypeReference *nt) |
| void | BNFreeQualifiedName (BNQualifiedName *name) |
| void | BNFreeQualifiedNameArray (BNQualifiedName *names, size_t count) |
| void | BNFreeNamedTypeReference (BNNamedTypeReference *nt) |
| BNNamedTypeReference * | BNNewNamedTypeReference (BNNamedTypeReference *nt) |
| BNNamedTypeReferenceBuilder * | BNCreateNamedTypeBuilder (BNNamedTypeReferenceClass cls, const char *id, BNQualifiedName *name) |
| void | BNFreeNamedTypeReferenceBuilder (BNNamedTypeReferenceBuilder *s) |
| void | BNSetNamedTypeReferenceBuilderTypeClass (BNNamedTypeReferenceBuilder *s, BNNamedTypeReferenceClass type) |
| void | BNSetNamedTypeReferenceBuilderTypeId (BNNamedTypeReferenceBuilder *s, const char *id) |
| void | BNSetNamedTypeReferenceBuilderName (BNNamedTypeReferenceBuilder *s, BNQualifiedName *name) |
| BNNamedTypeReference * | BNFinalizeNamedTypeReferenceBuilder (BNNamedTypeReferenceBuilder *s) |
| BNNamedTypeReferenceClass | BNGetTypeReferenceBuilderClass (BNNamedTypeReferenceBuilder *nt) |
| char * | BNGetTypeReferenceBuilderId (BNNamedTypeReferenceBuilder *nt) |
| BNQualifiedName | BNGetTypeReferenceBuilderName (BNNamedTypeReferenceBuilder *nt) |
| void | BNSetNamedTypeReferenceBuilder (BNTypeBuilder *type, BNNamedTypeReferenceBuilder *nt) |
| BNStructureBuilder * | BNCreateStructureBuilder (void) |
| BNStructureBuilder * | BNCreateStructureBuilderWithOptions (BNStructureVariant type, bool packed) |
| BNStructureBuilder * | BNCreateStructureBuilderFromStructure (BNStructure *s) |
| BNStructureBuilder * | BNDuplicateStructureBuilder (BNStructureBuilder *s) |
| BNStructure * | BNFinalizeStructureBuilder (BNStructureBuilder *s) |
| BNStructure * | BNNewStructureReference (BNStructure *s) |
| void | BNFreeStructure (BNStructure *s) |
| void | BNFreeStructureBuilder (BNStructureBuilder *s) |
| void | BNSetStructureBuilder (BNTypeBuilder *type, BNStructureBuilder *s) |
| BNStructureMember * | BNGetStructureMemberByName (BNStructure *s, const char *name) |
| BNStructureMember * | BNGetStructureMemberAtOffset (BNStructure *s, int64_t offset, size_t *idx) |
| void | BNFreeStructureMember (BNStructureMember *s) |
| BNStructureMember * | BNGetStructureMembers (BNStructure *s, size_t *count) |
| void | BNFreeStructureMemberList (BNStructureMember *members, size_t count) |
| BNInheritedStructureMember * | BNGetStructureMembersIncludingInherited (BNStructure *s, BNTypeContainer *types, size_t *count) |
| void | BNFreeInheritedStructureMemberList (BNInheritedStructureMember *members, size_t count) |
| BNInheritedStructureMember * | BNGetMemberIncludingInheritedAtOffset (BNStructure *s, BNBinaryView *view, int64_t offset) |
| void | BNFreeInheritedStructureMember (BNInheritedStructureMember *members) |
| uint64_t | BNGetStructureWidth (BNStructure *s) |
| int64_t | BNGetStructurePointerOffset (BNStructure *s) |
| size_t | BNGetStructureAlignment (BNStructure *s) |
| bool | BNIsStructurePacked (BNStructure *s) |
| bool | BNIsStructureUnion (BNStructure *s) |
| bool | BNStructurePropagatesDataVariableReferences (BNStructure *s) |
| BNStructureVariant | BNGetStructureType (BNStructure *s) |
| BNBaseStructure * | BNGetBaseStructuresForStructure (BNStructure *s, size_t *count) |
| void | BNFreeBaseStructureList (BNBaseStructure *bases, size_t count) |
| bool | BNResolveStructureMemberOrBaseMember (BNStructure *s, BNBinaryView *data, uint64_t offset, size_t size, void *callbackContext, void(*resolveFunc)(void *ctxt, BNNamedTypeReference *baseName, BNStructure *resolvedStruct, size_t memberIndex, uint64_t structOffset, uint64_t adjustedOffset, BNStructureMember member), bool memberIndexHintValid, size_t memberIndexHint) |
| BNStructure * | BNStructureWithReplacedStructure (BNStructure *s, BNStructure *from, BNStructure *to) |
| BNStructure * | BNStructureWithReplacedEnumeration (BNStructure *s, BNEnumeration *from, BNEnumeration *to) |
| BNStructure * | BNStructureWithReplacedNamedTypeReference (BNStructure *s, BNNamedTypeReference *from, BNNamedTypeReference *to) |
| BNStructureMember * | BNGetStructureBuilderMemberByName (BNStructureBuilder *s, const char *name) |
| BNStructureMember * | BNGetStructureBuilderMemberAtOffset (BNStructureBuilder *s, int64_t offset, size_t *idx) |
| BNStructureMember * | BNGetStructureBuilderMembers (BNStructureBuilder *s, size_t *count) |
| uint64_t | BNGetStructureBuilderWidth (BNStructureBuilder *s) |
| void | BNSetStructureBuilderWidth (BNStructureBuilder *s, uint64_t width) |
| int64_t | BNGetStructureBuilderPointerOffset (BNStructureBuilder *s) |
| void | BNSetStructureBuilderPointerOffset (BNStructureBuilder *s, int64_t offset) |
| size_t | BNGetStructureBuilderAlignment (BNStructureBuilder *s) |
| void | BNSetStructureBuilderAlignment (BNStructureBuilder *s, size_t align) |
| bool | BNIsStructureBuilderPacked (BNStructureBuilder *s) |
| void | BNSetStructureBuilderPacked (BNStructureBuilder *s, bool packed) |
| bool | BNIsStructureBuilderUnion (BNStructureBuilder *s) |
| void | BNSetStructureBuilderType (BNStructureBuilder *s, BNStructureVariant type) |
| bool | BNStructureBuilderPropagatesDataVariableReferences (BNStructureBuilder *s) |
| void | BNSetStructureBuilderPropagatesDataVariableReferences (BNStructureBuilder *s, bool value) |
| BNStructureVariant | BNGetStructureBuilderType (BNStructureBuilder *s) |
| BNBaseStructure * | BNGetBaseStructuresForStructureBuilder (BNStructureBuilder *s, size_t *count) |
| void | BNSetBaseStructuresForStructureBuilder (BNStructureBuilder *s, BNBaseStructure *bases, size_t count) |
| void | BNAddStructureBuilderMember (BNStructureBuilder *s, const BNTypeWithConfidence *const type, const char *name, BNMemberAccess access, BNMemberScope scope) |
| void | BNAddStructureBuilderMemberAtOffset (BNStructureBuilder *s, const BNTypeWithConfidence *const type, const char *name, uint64_t offset, bool overwriteExisting, BNMemberAccess access, BNMemberScope scope, uint8_t bitPosition, uint8_t bitWidth) |
| void | BNRemoveStructureBuilderMember (BNStructureBuilder *s, size_t idx) |
| void | BNReplaceStructureBuilderMember (BNStructureBuilder *s, size_t idx, const BNTypeWithConfidence *const type, const char *name, bool overwriteExisting) |
| BNEnumerationBuilder * | BNCreateEnumerationBuilder (void) |
| BNEnumerationBuilder * | BNCreateEnumerationBuilderFromEnumeration (BNEnumeration *e) |
| BNEnumerationBuilder * | BNDuplicateEnumerationBuilder (BNEnumerationBuilder *e) |
| BNEnumeration * | BNFinalizeEnumerationBuilder (BNEnumerationBuilder *e) |
| BNEnumeration * | BNNewEnumerationReference (BNEnumeration *e) |
| void | BNFreeEnumeration (BNEnumeration *e) |
| void | BNFreeEnumerationBuilder (BNEnumerationBuilder *e) |
| void | BNSetEnumerationBuilder (BNTypeBuilder *type, BNEnumerationBuilder *e) |
| BNEnumerationMember * | BNGetEnumerationMembers (BNEnumeration *e, size_t *count) |
| BNInstructionTextToken * | BNGetEnumerationTokensForValue (BNEnumeration *e, uint64_t value, uint64_t width, size_t *count, BNType *type) |
| void | BNFreeEnumerationMemberList (BNEnumerationMember *members, size_t count) |
| BNEnumerationMember * | BNGetEnumerationBuilderMembers (BNEnumerationBuilder *e, size_t *count) |
| void | BNAddEnumerationBuilderMember (BNEnumerationBuilder *e, const char *name) |
| void | BNAddEnumerationBuilderMemberWithValue (BNEnumerationBuilder *e, const char *name, uint64_t value) |
| void | BNRemoveEnumerationBuilderMember (BNEnumerationBuilder *e, size_t idx) |
| void | BNReplaceEnumerationBuilderMember (BNEnumerationBuilder *e, size_t idx, const char *name, uint64_t value) |
| BNStructure * | BNCreateStructureFromOffsetAccess (BNBinaryView *view, BNQualifiedName *name, bool *newMember) |
| BNTypeWithConfidence | BNCreateStructureMemberFromAccess (BNBinaryView *view, BNQualifiedName *name, uint64_t offset) |
| void | BNAddExpressionParserMagicValue (BNBinaryView *view, const char *name, uint64_t value) |
| void | BNRemoveExpressionParserMagicValue (BNBinaryView *view, const char *name) |
| void | BNAddExpressionParserMagicValues (BNBinaryView *view, const char **names, uint64_t *values, size_t count) |
| void | BNRemoveExpressionParserMagicValues (BNBinaryView *view, const char **names, size_t count) |
| bool | BNGetExpressionParserMagicValue (BNBinaryView *view, const char *name, uint64_t *value) |
| BNComponent ** | BNGetFunctionParentComponents (BNBinaryView *view, BNFunction *func, size_t *count) |
| BNComponent ** | BNGetDataVariableParentComponents (BNBinaryView *view, uint64_t dataVariable, size_t *count) |
| bool | BNCheckForStringAnnotationType (BNBinaryView *view, uint64_t addr, char **value, BNStringType *strType, bool allowShortStrings, bool allowLargeStrings, size_t childWidth) |
| BNBinaryView * | BNLoadFilename (const char *const filename, const bool updateAnalysis, const char *options, BNProgressFunction progress, void *progressContext) |
| BNBinaryView * | BNLoadProjectFile (BNProjectFile *projectFile, const bool updateAnalysis, const char *options, BNProgressFunction progress, void *progressContext) |
| BNBinaryView * | BNLoadBinaryView (BNBinaryView *view, const bool updateAnalysis, const char *options, BNProgressFunction progress, void *progressContext) |
| BNBinaryView * | BNParseTextFormat (const char *filename) |
| BNExternalLibrary * | BNBinaryViewAddExternalLibrary (BNBinaryView *view, const char *name, BNProjectFile *backingFile, bool isAuto) |
| void | BNBinaryViewRemoveExternalLibrary (BNBinaryView *view, const char *name) |
| BNExternalLibrary * | BNBinaryViewGetExternalLibrary (BNBinaryView *view, const char *name) |
| BNExternalLibrary ** | BNBinaryViewGetExternalLibraries (BNBinaryView *view, size_t *count) |
| BNExternalLocation * | BNBinaryViewAddExternalLocation (BNBinaryView *view, BNSymbol *sourceSymbol, BNExternalLibrary *library, const char *targetSymbol, uint64_t *targetAddress, bool isAuto) |
| void | BNBinaryViewRemoveExternalLocation (BNBinaryView *view, BNSymbol *sourceSymbol) |
| BNExternalLocation * | BNBinaryViewGetExternalLocation (BNBinaryView *view, BNSymbol *sourceSymbol) |
| BNExternalLocation ** | BNBinaryViewGetExternalLocations (BNBinaryView *view, size_t *count) |
| bool | BNPreprocessSource (const char *source, const char *fileName, char **output, char **errors, const char **includeDirs, size_t includeDirCount) |
| bool | BNParseTypesFromSource (BNPlatform *platform, const char *source, const char *fileName, BNTypeParserResult *result, char **errors, const char **includeDirs, size_t includeDirCount, const char *autoTypeSource) |
| bool | BNParseTypesFromSourceFile (BNPlatform *platform, const char *fileName, BNTypeParserResult *result, char **errors, const char **includeDirs, size_t includeDirCount, const char *autoTypeSource) |
| BNTypeParser * | BNRegisterTypeParser (const char *name, BNTypeParserCallbacks *callbacks) |
| BNTypeParser ** | BNGetTypeParserList (size_t *count) |
| void | BNFreeTypeParserList (BNTypeParser **parsers) |
| BNTypeParser * | BNGetTypeParserByName (const char *name) |
| BNTypeParser * | BNGetDefaultTypeParser (void) |
| char * | BNGetTypeParserName (BNTypeParser *parser) |
| bool | BNGetTypeParserOptionText (BNTypeParser *parser, BNTypeParserOption option, const char *value, char **result) |
| bool | BNTypeParserPreprocessSource (BNTypeParser *parser, const char *source, const char *fileName, BNPlatform *platform, BNTypeContainer *existingTypes, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, char **output, BNTypeParserError **errors, size_t *errorCount) |
| bool | BNTypeParserParseTypesFromSource (BNTypeParser *parser, const char *source, const char *fileName, BNPlatform *platform, BNTypeContainer *existingTypes, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, const char *autoTypeSource, BNTypeParserResult *result, BNTypeParserError **errors, size_t *errorCount) |
| bool | BNTypeParserParseTypeString (BNTypeParser *parser, const char *source, BNPlatform *platform, BNTypeContainer *existingTypes, BNQualifiedNameAndType *result, BNTypeParserError **errors, size_t *errorCount) |
| char ** | BNParseTypeParserOptionsText (const char *optionsText, size_t *count) |
| char * | BNFormatTypeParserParseErrors (BNTypeParserError *errors, size_t count) |
| BNTypePrinter * | BNRegisterTypePrinter (const char *name, BNTypePrinterCallbacks *callbacks) |
| BNTypePrinter ** | BNGetTypePrinterList (size_t *count) |
| void | BNFreeTypePrinterList (BNTypePrinter **printers) |
| BNTypePrinter * | BNGetTypePrinterByName (const char *name) |
| char * | BNGetTypePrinterName (BNTypePrinter *printer) |
| bool | BNGetTypePrinterTypeTokens (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNQualifiedName *name, uint8_t baseConfidence, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount) |
| bool | BNGetTypePrinterTypeTokensBeforeName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount) |
| bool | BNGetTypePrinterTypeTokensAfterName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount) |
| bool | BNGetTypePrinterTypeString (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNQualifiedName *name, BNTokenEscapingType escaping, char **result) |
| bool | BNGetTypePrinterTypeStringBeforeName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result) |
| bool | BNGetTypePrinterTypeStringAfterName (BNTypePrinter *printer, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result) |
| bool | BNGetTypePrinterTypeLines (BNTypePrinter *printer, BNType *type, BNTypeContainer *types, BNQualifiedName *name, int paddingCols, bool collapsed, BNTokenEscapingType escaping, BNTypeDefinitionLine **result, size_t *resultCount) |
| bool | BNTypePrinterPrintAllTypes (BNTypePrinter *printer, BNQualifiedName *names, BNType **types, size_t typeCount, BNBinaryView *data, int paddingCols, BNTokenEscapingType escaping, char **result) |
| bool | BNTypePrinterDefaultPrintAllTypes (BNTypePrinter *printer, BNQualifiedName *names, BNType **types, size_t typeCount, BNBinaryView *data, int paddingCols, BNTokenEscapingType escaping, char **result) |
| void | BNFreeTypeParserResult (BNTypeParserResult *result) |
| void | BNFreeTypeParserErrors (BNTypeParserError *errors, size_t count) |
| BNUpdateChannel * | BNGetUpdateChannels (size_t *count, char **errors) |
| void | BNFreeUpdateChannelList (BNUpdateChannel *list, size_t count) |
| BNUpdateVersion * | BNGetUpdateChannelVersions (const char *channel, size_t *count, char **errors) |
| void | BNFreeUpdateChannelVersionList (BNUpdateVersion *list, size_t count) |
| BNUpdateChannelFullInfo * | BNGetFullInfoUpdateChannels (size_t *count, char **errors) |
| void | BNFreeFullInfoUpdateChannels (BNUpdateChannelFullInfo *list, size_t count) |
| bool | BNAreUpdatesAvailable (const char *channel, uint64_t *expireTime, uint64_t *serverTime, char **errors) |
| BNUpdateResult | BNUpdateToVersion (const char *channel, const char *version, char **errors, BNProgressFunction progress, void *context) |
| BNUpdateResult | BNUpdateToLatestVersion (const char *channel, char **errors, BNProgressFunction progress, void *context) |
| bool | BNAreAutoUpdatesEnabled (void) |
| void | BNSetAutoUpdatesEnabled (bool enabled) |
| uint64_t | BNGetTimeSinceLastUpdateCheck (void) |
| void | BNUpdatesChecked (void) |
| char * | BNGetActiveUpdateChannel (void) |
| void | BNSetActiveUpdateChannel (const char *channel) |
| bool | BNIsUpdateInstallationPending (void) |
| void | BNInstallPendingUpdate (char **errors) |
| void | BNRegisterPluginCommand (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view), bool(*isValid)(void *ctxt, BNBinaryView *view), void *context) |
| void | BNRegisterPluginCommandForAddress (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, uint64_t addr), bool(*isValid)(void *ctxt, BNBinaryView *view, uint64_t addr), void *context) |
| void | BNRegisterPluginCommandForRange (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len), bool(*isValid)(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len), void *context) |
| void | BNRegisterPluginCommandForFunction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNFunction *func), bool(*isValid)(void *ctxt, BNBinaryView *view, BNFunction *func), void *context) |
| void | BNRegisterPluginCommandForLowLevelILFunction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func), bool(*isValid)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func), void *context) |
| void | BNRegisterPluginCommandForLowLevelILInstruction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr), bool(*isValid)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr), void *context) |
| void | BNRegisterPluginCommandForMediumLevelILFunction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func), bool(*isValid)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func), void *context) |
| void | BNRegisterPluginCommandForMediumLevelILInstruction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr), bool(*isValid)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr), void *context) |
| void | BNRegisterPluginCommandForHighLevelILFunction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func), bool(*isValid)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func), void *context) |
| void | BNRegisterPluginCommandForHighLevelILInstruction (const char *name, const char *description, void(*action)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr), bool(*isValid)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr), void *context) |
| void | BNRegisterPluginCommandForProject (const char *name, const char *description, void(*action)(void *ctxt, BNProject *project), bool(*isValid)(void *ctxt, BNProject *project), void *context) |
| BNPluginCommand * | BNGetAllPluginCommands (size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommands (BNBinaryView *view, size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommandsForAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommandsForRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommandsForFunction (BNBinaryView *view, BNFunction *func, size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommandsForLowLevelILFunction (BNBinaryView *view, BNLowLevelILFunction *func, size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommandsForLowLevelILInstruction (BNBinaryView *view, BNLowLevelILFunction *func, size_t instr, size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommandsForMediumLevelILFunction (BNBinaryView *view, BNMediumLevelILFunction *func, size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommandsForMediumLevelILInstruction (BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr, size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommandsForHighLevelILFunction (BNBinaryView *view, BNHighLevelILFunction *func, size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommandsForHighLevelILInstruction (BNBinaryView *view, BNHighLevelILFunction *func, size_t instr, size_t *count) |
| BNPluginCommand * | BNGetValidPluginCommandsForProject (BNProject *project, size_t *count) |
| void | BNFreePluginCommandList (BNPluginCommand *commands) |
| BNCallingConvention * | BNCreateCallingConvention (BNArchitecture *arch, const char *name, BNCustomCallingConvention *cc) |
| void | BNRegisterCallingConvention (BNArchitecture *arch, BNCallingConvention *cc) |
| BNCallingConvention * | BNNewCallingConventionReference (BNCallingConvention *cc) |
| void | BNFreeCallingConvention (BNCallingConvention *cc) |
| BNCallingConvention ** | BNGetArchitectureCallingConventions (BNArchitecture *arch, size_t *count) |
| void | BNFreeCallingConventionList (BNCallingConvention **list, size_t count) |
| BNCallingConvention * | BNGetArchitectureCallingConventionByName (BNArchitecture *arch, const char *name) |
| BNArchitecture * | BNGetCallingConventionArchitecture (BNCallingConvention *cc) |
| char * | BNGetCallingConventionName (BNCallingConvention *cc) |
| uint32_t * | BNGetCallerSavedRegisters (BNCallingConvention *cc, size_t *count) |
| uint32_t * | BNGetCalleeSavedRegisters (BNCallingConvention *cc, size_t *count) |
| uint32_t * | BNGetIntegerArgumentRegisters (BNCallingConvention *cc, size_t *count) |
| uint32_t * | BNGetFloatArgumentRegisters (BNCallingConvention *cc, size_t *count) |
| bool | BNAreArgumentRegistersSharedIndex (BNCallingConvention *cc) |
| bool | BNAreArgumentRegistersUsedForVarArgs (BNCallingConvention *cc) |
| bool | BNIsStackReservedForArgumentRegisters (BNCallingConvention *cc) |
| bool | BNIsStackAdjustedOnReturn (BNCallingConvention *cc) |
| bool | BNIsEligibleForHeuristics (BNCallingConvention *cc) |
| uint32_t | BNGetIntegerReturnValueRegister (BNCallingConvention *cc) |
| uint32_t | BNGetHighIntegerReturnValueRegister (BNCallingConvention *cc) |
| uint32_t | BNGetFloatReturnValueRegister (BNCallingConvention *cc) |
| uint32_t | BNGetGlobalPointerRegister (BNCallingConvention *cc) |
| uint32_t * | BNGetImplicitlyDefinedRegisters (BNCallingConvention *cc, size_t *count) |
| BNRegisterValue | BNGetIncomingRegisterValue (BNCallingConvention *cc, uint32_t reg, BNFunction *func) |
| BNRegisterValue | BNGetIncomingFlagValue (BNCallingConvention *cc, uint32_t reg, BNFunction *func) |
| BNVariable * | BNGetVariablesForParametersDefaultPermittedArgs (BNCallingConvention *cc, const BNFunctionParameter *params, size_t paramCount, size_t *count) |
| BNVariable * | BNGetVariablesForParameters (BNCallingConvention *cc, const BNFunctionParameter *params, size_t paramCount, const uint32_t *permittedArgs, size_t permittedArgCount, size_t *count) |
| BNVariable * | BNGetParameterOrderingForVariables (BNCallingConvention *cc, const BNVariable *paramVars, const BNType **paramTypes, size_t paramCount, size_t *count) |
| int64_t | BNGetStackAdjustmentForVariables (BNCallingConvention *cc, const BNVariable *paramVars, const BNType **paramTypes, size_t paramCount) |
| size_t | BNGetRegisterStackAdjustments (BNCallingConvention *cc, const uint32_t *returnRegs, size_t returnRegCount, BNType *returnType, const BNVariable *params, size_t paramCount, const BNType **types, size_t typeCount, uint32_t **resultRegisters, uint32_t **resultAdjustments) |
| BNVariable | BNGetIncomingVariableForParameterVariable (BNCallingConvention *cc, const BNVariable *var, BNFunction *func) |
| BNVariable | BNGetParameterVariableForIncomingVariable (BNCallingConvention *cc, const BNVariable *var, BNFunction *func) |
| BNVariable | BNGetDefaultIncomingVariableForParameterVariable (BNCallingConvention *cc, const BNVariable *var) |
| BNVariable | BNGetDefaultParameterVariableForIncomingVariable (BNCallingConvention *cc, const BNVariable *var) |
| BNCallingConvention * | BNGetArchitectureDefaultCallingConvention (BNArchitecture *arch) |
| BNCallingConvention * | BNGetArchitectureCdeclCallingConvention (BNArchitecture *arch) |
| BNCallingConvention * | BNGetArchitectureStdcallCallingConvention (BNArchitecture *arch) |
| BNCallingConvention * | BNGetArchitectureFastcallCallingConvention (BNArchitecture *arch) |
| void | BNSetArchitectureDefaultCallingConvention (BNArchitecture *arch, BNCallingConvention *cc) |
| void | BNSetArchitectureCdeclCallingConvention (BNArchitecture *arch, BNCallingConvention *cc) |
| void | BNSetArchitectureStdcallCallingConvention (BNArchitecture *arch, BNCallingConvention *cc) |
| void | BNSetArchitectureFastcallCallingConvention (BNArchitecture *arch, BNCallingConvention *cc) |
| BNPlatform * | BNCreatePlatform (BNArchitecture *arch, const char *name) |
| BNPlatform * | BNCreatePlatformWithTypes (BNArchitecture *arch, const char *name, const char *typeFile, const char **includeDirs, size_t includeDirCount) |
| BNPlatform * | BNCreateCustomPlatform (BNArchitecture *arch, const char *name, BNCustomPlatform *impl) |
| BNPlatform * | BNCreateCustomPlatformWithTypes (BNArchitecture *arch, const char *name, BNCustomPlatform *impl, const char *typeFile, const char **includeDirs, size_t includeDirCount) |
| void | BNRegisterPlatform (const char *os, BNPlatform *platform) |
| BNPlatform * | BNNewPlatformReference (BNPlatform *platform) |
| void | BNFreePlatform (BNPlatform *platform) |
| char * | BNGetPlatformName (BNPlatform *platform) |
| BNArchitecture * | BNGetPlatformArchitecture (BNPlatform *platform) |
| BNPlatform * | BNGetPlatformByName (const char *name) |
| BNPlatform ** | BNGetPlatformList (size_t *count) |
| BNPlatform ** | BNGetPlatformListByArchitecture (BNArchitecture *arch, size_t *count) |
| BNPlatform ** | BNGetPlatformListByOS (const char *os, size_t *count) |
| BNPlatform ** | BNGetPlatformListByOSAndArchitecture (const char *os, BNArchitecture *arch, size_t *count) |
| void | BNFreePlatformList (BNPlatform **platform, size_t count) |
| char ** | BNGetPlatformOSList (size_t *count) |
| void | BNFreePlatformOSList (char **list, size_t count) |
| BNCallingConvention * | BNGetPlatformDefaultCallingConvention (BNPlatform *platform) |
| BNCallingConvention * | BNGetPlatformCdeclCallingConvention (BNPlatform *platform) |
| BNCallingConvention * | BNGetPlatformStdcallCallingConvention (BNPlatform *platform) |
| BNCallingConvention * | BNGetPlatformFastcallCallingConvention (BNPlatform *platform) |
| BNCallingConvention ** | BNGetPlatformCallingConventions (BNPlatform *platform, size_t *count) |
| BNCallingConvention * | BNGetPlatformSystemCallConvention (BNPlatform *platform) |
| void | BNRegisterPlatformCallingConvention (BNPlatform *platform, BNCallingConvention *cc) |
| void | BNRegisterPlatformDefaultCallingConvention (BNPlatform *platform, BNCallingConvention *cc) |
| void | BNRegisterPlatformCdeclCallingConvention (BNPlatform *platform, BNCallingConvention *cc) |
| void | BNRegisterPlatformStdcallCallingConvention (BNPlatform *platform, BNCallingConvention *cc) |
| void | BNRegisterPlatformFastcallCallingConvention (BNPlatform *platform, BNCallingConvention *cc) |
| void | BNSetPlatformSystemCallConvention (BNPlatform *platform, BNCallingConvention *cc) |
| uint32_t * | BNGetPlatformGlobalRegisters (BNPlatform *platform, size_t *count) |
| BNType * | BNGetPlatformGlobalRegisterType (BNPlatform *platform, uint32_t reg) |
| size_t | BNGetPlatformAddressSize (BNPlatform *platform) |
| void | BNPlatformAdjustTypeParserInput (BNPlatform *platform, BNTypeParser *parser, const char *const *argumentsIn, size_t argumentsLenIn, const char *const *sourceFileNamesIn, const char *const *sourceFileValuesIn, size_t sourceFilesLenIn, char ***argumentsOut, size_t *argumentsLenOut, char ***sourceFileNamesOut, char ***sourceFileValuesOut, size_t *sourceFilesLenOut) |
| BNPlatform * | BNGetArchitectureStandalonePlatform (BNArchitecture *arch) |
| BNPlatform * | BNGetRelatedPlatform (BNPlatform *platform, BNArchitecture *arch) |
| void | BNAddRelatedPlatform (BNPlatform *platform, BNArchitecture *arch, BNPlatform *related) |
| BNPlatform ** | BNGetRelatedPlatforms (BNPlatform *platform, size_t *count) |
| BNPlatform * | BNGetAssociatedPlatformByAddress (BNPlatform *platform, uint64_t *addr) |
| BNTypeContainer * | BNGetPlatformTypeContainer (BNPlatform *platform) |
| BNQualifiedNameAndType * | BNGetPlatformTypes (BNPlatform *platform, size_t *count) |
| BNQualifiedNameAndType * | BNGetPlatformVariables (BNPlatform *platform, size_t *count) |
| BNQualifiedNameAndType * | BNGetPlatformFunctions (BNPlatform *platform, size_t *count) |
| BNSystemCallInfo * | BNGetPlatformSystemCalls (BNPlatform *platform, size_t *count) |
| void | BNFreeSystemCallList (BNSystemCallInfo *syscalls, size_t count) |
| BNType * | BNGetPlatformTypeByName (BNPlatform *platform, BNQualifiedName *name) |
| BNType * | BNGetPlatformVariableByName (BNPlatform *platform, BNQualifiedName *name) |
| BNType * | BNGetPlatformFunctionByName (BNPlatform *platform, BNQualifiedName *name, bool exactMatch) |
| char * | BNGetPlatformSystemCallName (BNPlatform *platform, uint32_t number) |
| BNType * | BNGetPlatformSystemCallType (BNPlatform *platform, uint32_t number) |
| BNTypeLibrary ** | BNGetPlatformTypeLibraries (BNPlatform *platform, size_t *count) |
| BNTypeLibrary ** | BNGetPlatformTypeLibrariesByName (BNPlatform *platform, const char *depName, size_t *count) |
| BNDownloadProvider * | BNRegisterDownloadProvider (const char *name, BNDownloadProviderCallbacks *callbacks) |
| BNDownloadProvider ** | BNGetDownloadProviderList (size_t *count) |
| void | BNFreeDownloadProviderList (BNDownloadProvider **providers) |
| BNDownloadProvider * | BNGetDownloadProviderByName (const char *name) |
| char * | BNGetDownloadProviderName (BNDownloadProvider *provider) |
| BNDownloadInstance * | BNCreateDownloadProviderInstance (BNDownloadProvider *provider) |
| BNDownloadInstance * | BNInitDownloadInstance (BNDownloadProvider *provider, BNDownloadInstanceCallbacks *callbacks) |
| BNDownloadInstance * | BNNewDownloadInstanceReference (BNDownloadInstance *instance) |
| void | BNFreeDownloadInstance (BNDownloadInstance *instance) |
| void | BNFreeDownloadInstanceResponse (BNDownloadInstanceResponse *response) |
| int | BNPerformDownloadRequest (BNDownloadInstance *instance, const char *url, BNDownloadInstanceOutputCallbacks *callbacks) |
| int | BNPerformCustomRequest (BNDownloadInstance *instance, const char *method, const char *url, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues, BNDownloadInstanceResponse **response, BNDownloadInstanceInputOutputCallbacks *callbacks) |
| int64_t | BNReadDataForDownloadInstance (BNDownloadInstance *instance, uint8_t *data, uint64_t len) |
| uint64_t | BNWriteDataForDownloadInstance (BNDownloadInstance *instance, uint8_t *data, uint64_t len) |
| bool | BNNotifyProgressForDownloadInstance (BNDownloadInstance *instance, uint64_t progress, uint64_t total) |
| char * | BNGetErrorForDownloadInstance (BNDownloadInstance *instance) |
| void | BNSetErrorForDownloadInstance (BNDownloadInstance *instance, const char *error) |
| BNWebsocketProvider * | BNRegisterWebsocketProvider (const char *name, BNWebsocketProviderCallbacks *callbacks) |
| BNWebsocketProvider ** | BNGetWebsocketProviderList (size_t *count) |
| void | BNFreeWebsocketProviderList (BNWebsocketProvider **providers) |
| BNWebsocketProvider * | BNGetWebsocketProviderByName (const char *name) |
| char * | BNGetWebsocketProviderName (BNWebsocketProvider *provider) |
| BNWebsocketClient * | BNCreateWebsocketProviderClient (BNWebsocketProvider *provider) |
| BNWebsocketClient * | BNInitWebsocketClient (BNWebsocketProvider *provider, BNWebsocketClientCallbacks *callbacks) |
| BNWebsocketClient * | BNNewWebsocketClientReference (BNWebsocketClient *client) |
| void | BNFreeWebsocketClient (BNWebsocketClient *client) |
| bool | BNConnectWebsocketClient (BNWebsocketClient *client, const char *url, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues, BNWebsocketClientOutputCallbacks *callbacks) |
| bool | BNNotifyWebsocketClientConnect (BNWebsocketClient *client) |
| void | BNNotifyWebsocketClientDisconnect (BNWebsocketClient *client) |
| void | BNNotifyWebsocketClientError (BNWebsocketClient *client, const char *msg) |
| bool | BNNotifyWebsocketClientReadData (BNWebsocketClient *client, uint8_t *data, uint64_t len) |
| uint64_t | BNWriteWebsocketClientData (BNWebsocketClient *client, const uint8_t *data, uint64_t len) |
| bool | BNDisconnectWebsocketClient (BNWebsocketClient *client) |
| BNScriptingProvider * | BNRegisterScriptingProvider (const char *name, const char *apiName, BNScriptingProviderCallbacks *callbacks) |
| BNScriptingProvider ** | BNGetScriptingProviderList (size_t *count) |
| void | BNFreeScriptingProviderList (BNScriptingProvider **providers) |
| BNScriptingProvider * | BNGetScriptingProviderByName (const char *name) |
| BNScriptingProvider * | BNGetScriptingProviderByAPIName (const char *name) |
| char * | BNGetScriptingProviderName (BNScriptingProvider *provider) |
| char * | BNGetScriptingProviderAPIName (BNScriptingProvider *provider) |
| BNScriptingInstance * | BNCreateScriptingProviderInstance (BNScriptingProvider *provider) |
| bool | BNLoadScriptingProviderModule (BNScriptingProvider *provider, const char *repository, const char *module, bool force) |
| bool | BNInstallScriptingProviderModules (BNScriptingProvider *provider, const char *modules) |
| BNScriptingInstance * | BNInitScriptingInstance (BNScriptingProvider *provider, BNScriptingInstanceCallbacks *callbacks) |
| BNScriptingInstance * | BNNewScriptingInstanceReference (BNScriptingInstance *instance) |
| void | BNFreeScriptingInstance (BNScriptingInstance *instance) |
| void | BNNotifyOutputForScriptingInstance (BNScriptingInstance *instance, const char *text) |
| void | BNNotifyWarningForScriptingInstance (BNScriptingInstance *instance, const char *text) |
| void | BNNotifyErrorForScriptingInstance (BNScriptingInstance *instance, const char *text) |
| void | BNNotifyInputReadyStateForScriptingInstance (BNScriptingInstance *instance, BNScriptingProviderInputReadyState state) |
| void | BNRegisterScriptingInstanceOutputListener (BNScriptingInstance *instance, BNScriptingOutputListener *callbacks) |
| void | BNUnregisterScriptingInstanceOutputListener (BNScriptingInstance *instance, BNScriptingOutputListener *callbacks) |
| char * | BNGetScriptingInstanceDelimiters (BNScriptingInstance *instance) |
| void | BNSetScriptingInstanceDelimiters (BNScriptingInstance *instance, const char *delimiters) |
| BNScriptingProviderInputReadyState | BNGetScriptingInstanceInputReadyState (BNScriptingInstance *instance) |
| BNScriptingProviderExecuteResult | BNExecuteScriptInput (BNScriptingInstance *instance, const char *input) |
| BNScriptingProviderExecuteResult | BNExecuteScriptInputFromFilename (BNScriptingInstance *instance, const char *filename) |
| void | BNCancelScriptInput (BNScriptingInstance *instance) |
| void | BNScriptingInstanceReleaseBinaryView (BNScriptingInstance *instance, BNBinaryView *view) |
| void | BNSetScriptingInstanceCurrentBinaryView (BNScriptingInstance *instance, BNBinaryView *view) |
| void | BNSetScriptingInstanceCurrentFunction (BNScriptingInstance *instance, BNFunction *func) |
| void | BNSetScriptingInstanceCurrentBasicBlock (BNScriptingInstance *instance, BNBasicBlock *block) |
| void | BNSetScriptingInstanceCurrentAddress (BNScriptingInstance *instance, uint64_t addr) |
| void | BNSetScriptingInstanceCurrentSelection (BNScriptingInstance *instance, uint64_t begin, uint64_t end) |
| char * | BNScriptingInstanceCompleteInput (BNScriptingInstance *instance, const char *text, uint64_t state) |
| void | BNStopScriptingInstance (BNScriptingInstance *instance) |
| size_t | BNFuzzyMatchSingle (const char *target, const char *query) |
| void | BNRegisterMainThread (BNMainThreadCallbacks *callbacks) |
| BNMainThreadAction * | BNNewMainThreadActionReference (BNMainThreadAction *action) |
| void | BNFreeMainThreadAction (BNMainThreadAction *action) |
| void | BNExecuteMainThreadAction (BNMainThreadAction *action) |
| bool | BNIsMainThreadActionDone (BNMainThreadAction *action) |
| void | BNWaitForMainThreadAction (BNMainThreadAction *action) |
| BNMainThreadAction * | BNExecuteOnMainThread (void *ctxt, void(*func)(void *ctxt)) |
| void | BNExecuteOnMainThreadAndWait (void *ctxt, void(*func)(void *ctxt)) |
| bool | BNIsMainThread (void) |
| void | BNWorkerEnqueue (void *ctxt, void(*action)(void *ctxt)) |
| void | BNWorkerEnqueueNamed (void *ctxt, void(*action)(void *ctxt), const char *name) |
| void | BNWorkerPriorityEnqueue (void *ctxt, void(*action)(void *ctxt)) |
| void | BNWorkerPriorityEnqueueNamed (void *ctxt, void(*action)(void *ctxt), const char *name) |
| void | BNWorkerInteractiveEnqueue (void *ctxt, void(*action)(void *ctxt)) |
| void | BNWorkerInteractiveEnqueueNamed (void *ctxt, void(*action)(void *ctxt), const char *name) |
| size_t | BNGetWorkerThreadCount (void) |
| void | BNSetWorkerThreadCount (size_t count) |
| void | BNSetThreadName (const char *name) |
| BNBackgroundTask * | BNBeginBackgroundTask (const char *initialText, bool canCancel) |
| void | BNFinishBackgroundTask (BNBackgroundTask *task) |
| void | BNSetBackgroundTaskProgressText (BNBackgroundTask *task, const char *text) |
| bool | BNIsBackgroundTaskCancelled (BNBackgroundTask *task) |
| BNBackgroundTask ** | BNGetRunningBackgroundTasks (size_t *count) |
| BNBackgroundTask * | BNNewBackgroundTaskReference (BNBackgroundTask *task) |
| void | BNFreeBackgroundTask (BNBackgroundTask *task) |
| void | BNFreeBackgroundTaskList (BNBackgroundTask **tasks, size_t count) |
| char * | BNGetBackgroundTaskProgressText (BNBackgroundTask *task) |
| uint64_t | BNGetBackgroundTaskRuntimeSeconds (BNBackgroundTask *task) |
| bool | BNCanCancelBackgroundTask (BNBackgroundTask *task) |
| void | BNCancelBackgroundTask (BNBackgroundTask *task) |
| bool | BNIsBackgroundTaskFinished (BNBackgroundTask *task) |
| void | BNRegisterInteractionHandler (BNInteractionHandlerCallbacks *callbacks) |
| char * | BNMarkdownToHTML (const char *contents) |
| void | BNShowPlainTextReport (BNBinaryView *view, const char *title, const char *contents) |
| void | BNShowMarkdownReport (BNBinaryView *view, const char *title, const char *contents, const char *plaintext) |
| void | BNShowHTMLReport (BNBinaryView *view, const char *title, const char *contents, const char *plaintext) |
| void | BNShowGraphReport (BNBinaryView *view, const char *title, BNFlowGraph *graph) |
| void | BNShowReportCollection (const char *title, BNReportCollection *reports) |
| bool | BNGetTextLineInput (char **result, const char *prompt, const char *title) |
| bool | BNGetIntegerInput (int64_t *result, const char *prompt, const char *title) |
| bool | BNGetAddressInput (uint64_t *result, const char *prompt, const char *title, BNBinaryView *view, uint64_t currentAddr) |
| bool | BNGetChoiceInput (size_t *result, const char *prompt, const char *title, const char **choices, size_t count) |
| bool | BNGetLargeChoiceInput (size_t *result, const char *prompt, const char *title, const char **choices, size_t count) |
| bool | BNGetOpenFileNameInput (char **result, const char *prompt, const char *ext) |
| bool | BNGetSaveFileNameInput (char **result, const char *prompt, const char *ext, const char *defaultName) |
| bool | BNGetDirectoryNameInput (char **result, const char *prompt, const char *defaultName) |
| bool | BNGetCheckboxInput (int64_t *result, const char *prompt, const char *title, const int64_t *defaultChoice) |
| bool | BNGetFormInput (BNFormInputField *fields, size_t count, const char *title) |
| void | BNFreeFormInputResults (BNFormInputField *fields, size_t count) |
| BNMessageBoxButtonResult | BNShowMessageBox (const char *title, const char *text, BNMessageBoxButtonSet buttons, BNMessageBoxIcon icon) |
| bool | BNOpenUrl (const char *url) |
| bool | BNRunProgressDialog (const char *title, bool canCancel, void(*task)(void *taskCtxt, BNProgressFunction progress, void *progressCtxt), void *taskCtxt) |
| BNReportCollection * | BNCreateReportCollection (void) |
| BNReportCollection * | BNNewReportCollectionReference (BNReportCollection *reports) |
| void | BNFreeReportCollection (BNReportCollection *reports) |
| size_t | BNGetReportCollectionCount (BNReportCollection *reports) |
| BNReportType | BNGetReportType (BNReportCollection *reports, size_t i) |
| BNBinaryView * | BNGetReportView (BNReportCollection *reports, size_t i) |
| char * | BNGetReportTitle (BNReportCollection *reports, size_t i) |
| char * | BNGetReportContents (BNReportCollection *reports, size_t i) |
| char * | BNGetReportPlainText (BNReportCollection *reports, size_t i) |
| BNFlowGraph * | BNGetReportFlowGraph (BNReportCollection *reports, size_t i) |
| void | BNAddPlainTextReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, const char *contents) |
| void | BNAddMarkdownReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, const char *contents, const char *plaintext) |
| void | BNAddHTMLReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, const char *contents, const char *plaintext) |
| void | BNAddGraphReportToCollection (BNReportCollection *reports, BNBinaryView *view, const char *title, BNFlowGraph *graph) |
| void | BNUpdateReportFlowGraph (BNReportCollection *reports, size_t i, BNFlowGraph *graph) |
| bool | BNDemangleMS (BNArchitecture *arch, const char *mangledName, BNType **outType, char ***outVarName, size_t *outVarNameElements, const bool simplify) |
| bool | BNDemangleMSWithOptions (BNArchitecture *arch, const char *mangledName, BNType **outType, char ***outVarName, size_t *outVarNameElements, const BNBinaryView *const view) |
| bool | BNDemangleMSPlatform (BNPlatform *platform, const char *mangledName, BNType **outType, char ***outVarName, size_t *outVarNameElements, const bool simplify) |
| bool | BNIsGNU3MangledString (const char *mangledName) |
| bool | BNDemangleGNU3 (BNArchitecture *arch, const char *mangledName, BNType **outType, char ***outVarName, size_t *outVarNameElements, const bool simplify) |
| bool | BNDemangleGNU3WithOptions (BNArchitecture *arch, const char *mangledName, BNType **outType, char ***outVarName, size_t *outVarNameElements, const BNBinaryView *const view) |
| void | BNFreeDemangledName (char ***name, size_t nameElements) |
| bool | BNDemangleLLVM (const char *mangledName, char ***outVarName, size_t *outVarNameElements, const bool simplify) |
| bool | BNDemangleLLVMWithOptions (const char *mangledName, char ***outVarName, size_t *outVarNameElements, const BNBinaryView *const view) |
| BNDemangler * | BNRegisterDemangler (const char *name, BNDemanglerCallbacks *callbacks) |
| BNDemangler ** | BNGetDemanglerList (size_t *count) |
| void | BNFreeDemanglerList (BNDemangler **demanglers) |
| BNDemangler * | BNGetDemanglerByName (const char *name) |
| char * | BNGetDemanglerName (BNDemangler *demangler) |
| void | BNPromoteDemangler (BNDemangler *demangler) |
| bool | BNIsDemanglerMangledName (BNDemangler *demangler, const char *name) |
| bool | BNDemanglerDemangle (BNDemangler *demangler, BNArchitecture *arch, const char *name, BNType **outType, BNQualifiedName *outVarName, BNBinaryView *view) |
| bool | BNDemangleGeneric (BNArchitecture *arch, const char *name, BNType **outType, BNQualifiedName *outVarName, BNBinaryView *view, bool simplify) |
| char ** | BNPluginGetApis (BNRepoPlugin *p, size_t *count) |
| const char * | BNPluginGetAuthor (BNRepoPlugin *p) |
| const char * | BNPluginGetDescription (BNRepoPlugin *p) |
| const char * | BNPluginGetLicenseText (BNRepoPlugin *p) |
| const char * | BNPluginGetLongdescription (BNRepoPlugin *p) |
| BNVersionInfo | BNPluginGetMinimumVersionInfo (BNRepoPlugin *p) |
| BNVersionInfo | BNPluginGetMaximumVersionInfo (BNRepoPlugin *p) |
| BNVersionInfo | BNParseVersionString (const char *v) |
| bool | BNVersionLessThan (const BNVersionInfo smaller, const BNVersionInfo larger) |
| const char * | BNPluginGetName (BNRepoPlugin *p) |
| const char * | BNPluginGetProjectUrl (BNRepoPlugin *p) |
| const char * | BNPluginGetPackageUrl (BNRepoPlugin *p) |
| const char * | BNPluginGetAuthorUrl (BNRepoPlugin *p) |
| const char * | BNPluginGetVersion (BNRepoPlugin *p) |
| const char * | BNPluginGetCommit (BNRepoPlugin *p) |
| const bool | BNPluginGetViewOnly (BNRepoPlugin *p) |
| void | BNFreePluginTypes (BNPluginType *r) |
| BNRepoPlugin * | BNNewPluginReference (BNRepoPlugin *r) |
| void | BNFreePlugin (BNRepoPlugin *plugin) |
| const char * | BNPluginGetPath (BNRepoPlugin *p) |
| const char * | BNPluginGetSubdir (BNRepoPlugin *p) |
| const char * | BNPluginGetDependencies (BNRepoPlugin *p) |
| bool | BNPluginIsInstalled (BNRepoPlugin *p) |
| bool | BNPluginIsEnabled (BNRepoPlugin *p) |
| BNPluginStatus | BNPluginGetPluginStatus (BNRepoPlugin *p) |
| BNPluginType * | BNPluginGetPluginTypes (BNRepoPlugin *p, size_t *count) |
| bool | BNPluginEnable (BNRepoPlugin *p, bool force) |
| bool | BNPluginDisable (BNRepoPlugin *p) |
| bool | BNPluginInstall (BNRepoPlugin *p) |
| bool | BNPluginInstallDependencies (BNRepoPlugin *p) |
| bool | BNPluginUninstall (BNRepoPlugin *p) |
| bool | BNPluginUpdate (BNRepoPlugin *p) |
| char ** | BNPluginGetPlatforms (BNRepoPlugin *p, size_t *count) |
| void | BNFreePluginPlatforms (char **platforms, size_t count) |
| const char * | BNPluginGetRepository (BNRepoPlugin *p) |
| bool | BNPluginIsBeingDeleted (BNRepoPlugin *p) |
| bool | BNPluginIsBeingUpdated (BNRepoPlugin *p) |
| bool | BNPluginIsRunning (BNRepoPlugin *p) |
| bool | BNPluginIsUpdatePending (BNRepoPlugin *p) |
| bool | BNPluginIsDisablePending (BNRepoPlugin *p) |
| bool | BNPluginIsDeletePending (BNRepoPlugin *p) |
| bool | BNPluginIsUpdateAvailable (BNRepoPlugin *p) |
| bool | BNPluginAreDependenciesBeingInstalled (BNRepoPlugin *p) |
| char * | BNPluginGetProjectData (BNRepoPlugin *p) |
| uint64_t | BNPluginGetLastUpdate (BNRepoPlugin *p) |
| BNRepository * | BNNewRepositoryReference (BNRepository *r) |
| void | BNFreeRepository (BNRepository *r) |
| char * | BNRepositoryGetUrl (BNRepository *r) |
| char * | BNRepositoryGetRepoPath (BNRepository *r) |
| BNRepoPlugin ** | BNRepositoryGetPlugins (BNRepository *r, size_t *count) |
| void | BNFreeRepositoryPluginList (BNRepoPlugin **r) |
| void | BNRepositoryFreePluginDirectoryList (char **list, size_t count) |
| BNRepoPlugin * | BNRepositoryGetPluginByPath (BNRepository *r, const char *pluginPath) |
| const char * | BNRepositoryGetPluginsPath (BNRepository *r) |
| BNRepositoryManager * | BNCreateRepositoryManager (const char *enabledPluginsPath) |
| BNRepositoryManager * | BNNewRepositoryManagerReference (BNRepositoryManager *r) |
| void | BNFreeRepositoryManager (BNRepositoryManager *r) |
| bool | BNRepositoryManagerCheckForUpdates (BNRepositoryManager *r) |
| BNRepository ** | BNRepositoryManagerGetRepositories (BNRepositoryManager *r, size_t *count) |
| void | BNFreeRepositoryManagerRepositoriesList (BNRepository **r) |
| bool | BNRepositoryManagerAddRepository (BNRepositoryManager *r, const char *url, const char *repoPath) |
| BNRepository * | BNRepositoryGetRepositoryByPath (BNRepositoryManager *r, const char *repoPath) |
| BNRepositoryManager * | BNGetRepositoryManager (void) |
| BNRepository * | BNRepositoryManagerGetDefaultRepository (BNRepositoryManager *r) |
| BNComponent * | BNNewComponentReference (BNComponent *component) |
| void | BNFreeComponent (BNComponent *component) |
| BNFunction ** | BNComponentGetContainedFunctions (BNComponent *component, size_t *count) |
| BNComponent ** | BNComponentGetContainedComponents (BNComponent *component, size_t *count) |
| BNDataVariable * | BNComponentGetContainedDataVariables (BNComponent *component, size_t *count) |
| BNDataVariable * | BNComponentGetReferencedDataVariables (BNComponent *component, size_t *count) |
| BNDataVariable * | BNComponentGetReferencedDataVariablesRecursive (BNComponent *component, size_t *count) |
| BNType ** | BNComponentGetReferencedTypes (BNComponent *component, size_t *count) |
| BNType ** | BNComponentGetReferencedTypesRecursive (BNComponent *component, size_t *count) |
| void | BNFreeComponents (BNComponent **components, size_t count) |
| void | BNComponentFreeReferencedTypes (BNType **types, size_t count) |
| BNComponent * | BNComponentGetParent (BNComponent *component) |
| bool | BNComponentContainsFunction (BNComponent *component, BNFunction *function) |
| bool | BNComponentContainsComponent (BNComponent *parent, BNComponent *component) |
| bool | BNComponentContainsDataVariable (BNComponent *component, uint64_t address) |
| bool | BNComponentAddFunctionReference (BNComponent *component, BNFunction *function) |
| bool | BNComponentAddComponent (BNComponent *parent, BNComponent *component) |
| bool | BNComponentAddDataVariable (BNComponent *component, uint64_t address) |
| bool | BNComponentRemoveComponent (BNComponent *component) |
| bool | BNComponentRemoveFunctionReference (BNComponent *component, BNFunction *function) |
| void | BNComponentRemoveAllFunctions (BNComponent *component) |
| bool | BNComponentRemoveDataVariable (BNComponent *component, uint64_t address) |
| void | BNComponentAddAllMembersFromComponent (BNComponent *component, BNComponent *fromComponent) |
| char * | BNComponentGetGuid (BNComponent *component) |
| bool | BNComponentsEqual (BNComponent *a, BNComponent *b) |
| bool | BNComponentsNotEqual (BNComponent *a, BNComponent *b) |
| char * | BNComponentGetDisplayName (BNComponent *component) |
| char * | BNComponentGetOriginalName (BNComponent *component) |
| void | BNComponentSetName (BNComponent *component, const char *name) |
| BNBinaryView * | BNComponentGetView (BNComponent *component) |
| void | BNLlvmServicesInit (void) |
| int | BNLlvmServicesAssemble (const char *src, int dialect, const char *triplet, int codeModel, int relocMode, char **outBytes, int *outBytesLen, char **err, int *errLen) |
| void | BNLlvmServicesAssembleFree (char *outBytes, char *err) |
| int | BNLlvmServicesDisasmInstruction (const char *triplet, uint8_t *src, int srcLen, uint64_t addr, char *result, size_t resultMaxSize) |
| bool | BNDeleteFile (const char *path) |
| bool | BNDeleteDirectory (const char *path) |
| bool | BNCreateDirectory (const char *path, bool createSubdirectories) |
| bool | BNPathExists (const char *path) |
| char * | BNGetParentPath (const char *path) |
| bool | BNIsPathDirectory (const char *path) |
| bool | BNIsPathRegularFile (const char *path) |
| bool | BNFileSize (const char *path, uint64_t *size) |
| bool | BNRenameFile (const char *source, const char *dest) |
| bool | BNCopyFile (const char *source, const char *dest) |
| char * | BNGetFileName (const char *path) |
| char * | BNGetFileExtension (const char *path) |
| char ** | BNGetFilePathsInDirectory (const char *path, size_t *count) |
| char * | BNAppendPath (const char *path, const char *part) |
| void | BNFreePath (char *path) |
| char * | BNGetSystemCacheDirectory () |
| BNSettings * | BNCreateSettings (const char *schemaId) |
| BNSettings * | BNNewSettingsReference (BNSettings *settings) |
| void | BNFreeSettings (BNSettings *settings) |
| bool | BNLoadSettingsFile (BNSettings *settings, const char *fileName, BNSettingsScope scope, BNBinaryView *view) |
| void | BNSettingsSetResourceId (BNSettings *settings, const char *resourceId) |
| bool | BNSettingsRegisterGroup (BNSettings *settings, const char *group, const char *title) |
| bool | BNSettingsRegisterSetting (BNSettings *settings, const char *key, const char *properties) |
| bool | BNSettingsContains (BNSettings *settings, const char *key) |
| bool | BNSettingsIsEmpty (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope) |
| const char ** | BNSettingsKeysList (BNSettings *settings, size_t *inoutSize) |
| char * | BNSettingsQueryPropertyString (BNSettings *settings, const char *key, const char *property) |
| const char ** | BNSettingsQueryPropertyStringList (BNSettings *settings, const char *key, const char *property, size_t *inoutSize) |
| bool | BNSettingsUpdateProperty (BNSettings *settings, const char *key, const char *property) |
| bool | BNSettingsUpdateBoolProperty (BNSettings *settings, const char *key, const char *property, bool value) |
| bool | BNSettingsUpdateDoubleProperty (BNSettings *settings, const char *key, const char *property, double value) |
| bool | BNSettingsUpdateInt64Property (BNSettings *settings, const char *key, const char *property, int64_t value) |
| bool | BNSettingsUpdateUInt64Property (BNSettings *settings, const char *key, const char *property, uint64_t value) |
| bool | BNSettingsUpdateStringProperty (BNSettings *settings, const char *key, const char *property, const char *value) |
| bool | BNSettingsUpdateStringListProperty (BNSettings *settings, const char *key, const char *property, const char **value, size_t size) |
| bool | BNSettingsDeserializeSchema (BNSettings *settings, const char *schema, BNSettingsScope scope, bool merge) |
| char * | BNSettingsSerializeSchema (BNSettings *settings) |
| bool | BNDeserializeSettings (BNSettings *settings, const char *contents, BNBinaryView *view, BNFunction *func, BNSettingsScope scope) |
| char * | BNSerializeSettings (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope) |
| bool | BNSettingsReset (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope scope) |
| bool | BNSettingsResetAll (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, bool schemaOnly) |
| bool | BNSettingsGetBool (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope) |
| double | BNSettingsGetDouble (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope) |
| int64_t | BNSettingsGetInt64 (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope) |
| uint64_t | BNSettingsGetUInt64 (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope) |
| char * | BNSettingsGetString (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope) |
| const char ** | BNSettingsGetStringList (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope, size_t *inoutSize) |
| char * | BNSettingsGetJson (BNSettings *settings, const char *key, BNBinaryView *view, BNFunction *func, BNSettingsScope *scope) |
| bool | BNSettingsSetBool (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, bool value) |
| bool | BNSettingsSetDouble (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, double value) |
| bool | BNSettingsSetInt64 (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, int64_t value) |
| bool | BNSettingsSetUInt64 (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, uint64_t value) |
| bool | BNSettingsSetString (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, const char *value) |
| bool | BNSettingsSetStringList (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, const char **value, size_t size) |
| bool | BNSettingsSetJson (BNSettings *settings, BNBinaryView *view, BNFunction *func, BNSettingsScope scope, const char *key, const char *value) |
| BNMetadata * | BNNewMetadataReference (BNMetadata *data) |
| BNMetadata * | BNCreateMetadataBooleanData (bool data) |
| BNMetadata * | BNCreateMetadataStringData (const char *data) |
| BNMetadata * | BNCreateMetadataUnsignedIntegerData (uint64_t data) |
| BNMetadata * | BNCreateMetadataSignedIntegerData (int64_t data) |
| BNMetadata * | BNCreateMetadataDoubleData (double data) |
| BNMetadata * | BNCreateMetadataOfType (BNMetadataType type) |
| BNMetadata * | BNCreateMetadataRawData (const uint8_t *data, size_t size) |
| BNMetadata * | BNCreateMetadataArray (BNMetadata **data, size_t size) |
| BNMetadata * | BNCreateMetadataValueStore (const char **keys, BNMetadata **values, size_t size) |
| BNMetadata * | BNCreateMetadataBooleanListData (bool *data, size_t size) |
| BNMetadata * | BNCreateMetadataUnsignedIntegerListData (uint64_t *data, size_t size) |
| BNMetadata * | BNCreateMetadataSignedIntegerListData (int64_t *data, size_t size) |
| BNMetadata * | BNCreateMetadataDoubleListData (double *data, size_t size) |
| BNMetadata * | BNCreateMetadataStringListData (const char **data, size_t size) |
| bool | BNMetadataIsEqual (BNMetadata *lhs, BNMetadata *rhs) |
| bool | BNMetadataSetValueForKey (BNMetadata *data, const char *key, BNMetadata *md) |
| BNMetadata * | BNMetadataGetForKey (BNMetadata *data, const char *key) |
| bool | BNMetadataArrayAppend (BNMetadata *data, BNMetadata *md) |
| void | BNMetadataRemoveKey (BNMetadata *data, const char *key) |
| size_t | BNMetadataSize (BNMetadata *data) |
| BNMetadata * | BNMetadataGetForIndex (BNMetadata *data, size_t index) |
| void | BNMetadataRemoveIndex (BNMetadata *data, size_t index) |
| void | BNFreeMetadataArray (BNMetadata **data) |
| void | BNFreeMetadataValueStore (BNMetadataValueStore *data) |
| void | BNFreeMetadata (BNMetadata *data) |
| void | BNFreeMetadataRaw (uint8_t *data) |
| void | BNFreeMetadataBooleanList (bool *, size_t) |
| void | BNFreeMetadataUnsignedIntegerList (uint64_t *, size_t) |
| void | BNFreeMetadataSignedIntegerList (int64_t *, size_t) |
| void | BNFreeMetadataDoubleList (double *, size_t) |
| void | BNFreeMetadataStringList (char **, size_t) |
| bool | BNMetadataGetBoolean (BNMetadata *data) |
| char * | BNMetadataGetString (BNMetadata *data) |
| uint64_t | BNMetadataGetUnsignedInteger (BNMetadata *data) |
| int64_t | BNMetadataGetSignedInteger (BNMetadata *data) |
| double | BNMetadataGetDouble (BNMetadata *data) |
| bool * | BNMetadataGetBooleanList (BNMetadata *data, size_t *) |
| char ** | BNMetadataGetStringList (BNMetadata *data, size_t *) |
| uint64_t * | BNMetadataGetUnsignedIntegerList (BNMetadata *data, size_t *) |
| int64_t * | BNMetadataGetSignedIntegerList (BNMetadata *data, size_t *) |
| double * | BNMetadataGetDoubleList (BNMetadata *data, size_t *) |
| uint8_t * | BNMetadataGetRaw (BNMetadata *data, size_t *size) |
| BNMetadata ** | BNMetadataGetArray (BNMetadata *data, size_t *size) |
| BNMetadataValueStore * | BNMetadataGetValueStore (BNMetadata *data) |
| char * | BNMetadataGetJsonString (BNMetadata *data) |
| BNMetadataType | BNMetadataGetType (BNMetadata *data) |
| bool | BNMetadataIsBoolean (BNMetadata *data) |
| bool | BNMetadataIsString (BNMetadata *data) |
| bool | BNMetadataIsUnsignedInteger (BNMetadata *data) |
| bool | BNMetadataIsSignedInteger (BNMetadata *data) |
| bool | BNMetadataIsDouble (BNMetadata *data) |
| bool | BNMetadataIsBooleanList (BNMetadata *data) |
| bool | BNMetadataIsStringList (BNMetadata *data) |
| bool | BNMetadataIsUnsignedIntegerList (BNMetadata *data) |
| bool | BNMetadataIsSignedIntegerList (BNMetadata *data) |
| bool | BNMetadataIsDoubleList (BNMetadata *data) |
| bool | BNMetadataIsRaw (BNMetadata *data) |
| bool | BNMetadataIsArray (BNMetadata *data) |
| bool | BNMetadataIsKeyValueStore (BNMetadata *data) |
| void | BNBinaryViewStoreMetadata (BNBinaryView *view, const char *key, BNMetadata *value, bool isAuto) |
| BNMetadata * | BNBinaryViewQueryMetadata (BNBinaryView *view, const char *key) |
| void | BNBinaryViewRemoveMetadata (BNBinaryView *view, const char *key) |
| BNMetadata * | BNBinaryViewGetMetadata (BNBinaryView *view) |
| BNMetadata * | BNBinaryViewGetAutoMetadata (BNBinaryView *view) |
| char ** | BNBinaryViewGetLoadSettingsTypeNames (BNBinaryView *view, size_t *count) |
| BNSettings * | BNBinaryViewGetLoadSettings (BNBinaryView *view, const char *typeName) |
| void | BNBinaryViewSetLoadSettings (BNBinaryView *view, const char *typeName, BNSettings *settings) |
| bool | BNBinaryViewFinalizeNewSegments (BNBinaryView *view) |
| BNRelocation * | BNNewRelocationReference (BNRelocation *reloc) |
| void | BNFreeRelocation (BNRelocation *reloc) |
| BNRelocationInfo | BNRelocationGetInfo (BNRelocation *reloc) |
| BNArchitecture * | BNRelocationGetArchitecture (BNRelocation *reloc) |
| uint64_t | BNRelocationGetTarget (BNRelocation *reloc) |
| uint64_t | BNRelocationGetReloc (BNRelocation *reloc) |
| BNSymbol * | BNRelocationGetSymbol (BNRelocation *reloc) |
| BNSegment * | BNCreateSegment (uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags, bool autoDefined) |
| BNSegment * | BNNewSegmentReference (BNSegment *seg) |
| void | BNFreeSegment (BNSegment *seg) |
| uint64_t | BNSegmentGetStart (BNSegment *segment) |
| uint64_t | BNSegmentGetLength (BNSegment *segment) |
| uint64_t | BNSegmentGetEnd (BNSegment *segment) |
| uint64_t | BNSegmentGetDataEnd (BNSegment *segment) |
| uint64_t | BNSegmentGetDataOffset (BNSegment *segment) |
| uint64_t | BNSegmentGetDataLength (BNSegment *segment) |
| uint32_t | BNSegmentGetFlags (BNSegment *segment) |
| bool | BNSegmentIsAutoDefined (BNSegment *segment) |
| BNSection * | BNNewSectionReference (BNSection *section) |
| void | BNFreeSection (BNSection *section) |
| char * | BNSectionGetName (BNSection *section) |
| char * | BNSectionGetType (BNSection *section) |
| uint64_t | BNSectionGetStart (BNSection *section) |
| uint64_t | BNSectionGetLength (BNSection *section) |
| uint64_t | BNSectionGetEnd (BNSection *section) |
| char * | BNSectionGetLinkedSection (BNSection *section) |
| char * | BNSectionGetInfoSection (BNSection *section) |
| uint64_t | BNSectionGetInfoData (BNSection *section) |
| uint64_t | BNSectionGetAlign (BNSection *section) |
| uint64_t | BNSectionGetEntrySize (BNSection *section) |
| BNSectionSemantics | BNSectionGetSemantics (BNSection *section) |
| bool | BNSectionIsAutoDefined (BNSection *section) |
| BNDataRenderer * | BNCreateDataRenderer (BNCustomDataRenderer *renderer) |
| BNDataRenderer * | BNNewDataRendererReference (BNDataRenderer *renderer) |
| bool | BNIsValidForData (void *ctxt, BNBinaryView *view, uint64_t addr, BNType *type, BNTypeContext *typeCtx, size_t ctxCount) |
| BNDisassemblyTextLine * | BNGetLinesForData (void *ctxt, BNBinaryView *view, uint64_t addr, BNType *type, const BNInstructionTextToken *prefix, size_t prefixCount, size_t width, size_t *count, BNTypeContext *typeCtx, size_t ctxCount, const char *language) |
| BNDisassemblyTextLine * | BNRenderLinesForData (BNBinaryView *data, uint64_t addr, BNType *type, const BNInstructionTextToken *prefix, size_t prefixCount, size_t width, size_t *count, BNTypeContext *typeCtx, size_t ctxCount, const char *language) |
| void | BNFreeDataRenderer (BNDataRenderer *renderer) |
| BNDataRendererContainer * | BNGetDataRendererContainer (void) |
| void | BNRegisterGenericDataRenderer (BNDataRendererContainer *container, BNDataRenderer *renderer) |
| void | BNRegisterTypeSpecificDataRenderer (BNDataRendererContainer *container, BNDataRenderer *renderer) |
| bool | BNParseExpression (BNBinaryView *view, const char *expression, uint64_t *offset, uint64_t here, char **errorString) |
| void | BNFreeParseError (char *errorString) |
| char * | BNGetCurrentStackTraceString (void) |
| void * | BNRegisterObjectRefDebugTrace (const char *typeName) |
| void | BNUnregisterObjectRefDebugTrace (const char *typeName, void *trace) |
| BNMemoryUsageInfo * | BNGetMemoryUsageInfo (size_t *count) |
| void | BNFreeMemoryUsageInfo (BNMemoryUsageInfo *info, size_t count) |
| uint32_t | BNGetAddressRenderedWidth (uint64_t addr) |
| BNQualifiedName | BNRustSimplifyStrToFQN (const char *const, bool) |
| char * | BNRustSimplifyStrToStr (const char *const) |
| BNDebugInfoParser * | BNRegisterDebugInfoParser (const char *name, bool(*isValid)(void *, BNBinaryView *), bool(*parseInfo)(void *, BNDebugInfo *, BNBinaryView *, BNBinaryView *, BNProgressFunction, void *), void *context) |
| void | BNUnregisterDebugInfoParser (const char *rawName) |
| BNDebugInfoParser * | BNGetDebugInfoParserByName (const char *name) |
| BNDebugInfoParser ** | BNGetDebugInfoParsers (size_t *count) |
| BNDebugInfoParser ** | BNGetDebugInfoParsersForView (BNBinaryView *view, size_t *count) |
| char * | BNGetDebugInfoParserName (BNDebugInfoParser *parser) |
| bool | BNIsDebugInfoParserValidForView (BNDebugInfoParser *parser, BNBinaryView *view) |
| BNDebugInfo * | BNParseDebugInfo (BNDebugInfoParser *parser, BNBinaryView *view, BNBinaryView *debugFile, BNDebugInfo *existingDebugInfo, BNProgressFunction progress, void *progressCtxt) |
| BNDebugInfoParser * | BNNewDebugInfoParserReference (BNDebugInfoParser *parser) |
| void | BNFreeDebugInfoParserReference (BNDebugInfoParser *parser) |
| void | BNFreeDebugInfoParserList (BNDebugInfoParser **parsers, size_t count) |
| BNDebugInfo * | BNNewDebugInfoReference (BNDebugInfo *debugInfo) |
| void | BNFreeDebugInfoReference (BNDebugInfo *debugInfo) |
| char ** | BNGetDebugParserNames (BNDebugInfo *const debugInfo, size_t *count) |
| BNTypeContainer * | BNGetDebugInfoTypeContainer (BNDebugInfo *debugInfo, const char *const parserName) |
| bool | BNRemoveDebugParserInfo (BNDebugInfo *const debugInfo, const char *const parserName) |
| bool | BNRemoveDebugParserTypes (BNDebugInfo *const debugInfo, const char *const parserName) |
| bool | BNRemoveDebugParserFunctions (BNDebugInfo *const debugInfo, const char *const parserName) |
| bool | BNRemoveDebugParserDataVariables (BNDebugInfo *const debugInfo, const char *const parserName) |
| bool | BNAddDebugType (BNDebugInfo *const debugInfo, const char *const name, const BNType *const type, const char **const components, size_t components_count) |
| BNNameAndType * | BNGetDebugTypes (BNDebugInfo *const debugInfo, const char *const name, size_t *count) |
| BNType * | BNGetDebugTypeByName (BNDebugInfo *const debugInfo, const char *const parserName, const char *const typeName) |
| BNNameAndType * | BNGetDebugTypesByName (BNDebugInfo *const debugInfo, const char *const typeName, size_t *count) |
| bool | BNRemoveDebugTypeByName (BNDebugInfo *const debugInfo, const char *const parserName, const char *typeName) |
| void | BNFreeDebugTypes (BNNameAndType *types, size_t count) |
| bool | BNAddDebugFunction (BNDebugInfo *const debugInfo, BNDebugFunctionInfo *func) |
| BNDebugFunctionInfo * | BNGetDebugFunctions (BNDebugInfo *const debugInfo, const char *const name, size_t *count) |
| bool | BNRemoveDebugFunctionByIndex (BNDebugInfo *const debugInfo, const char *const parserName, const size_t index) |
| void | BNFreeDebugFunctions (BNDebugFunctionInfo *functions, size_t count) |
| bool | BNAddDebugDataVariable (BNDebugInfo *const debugInfo, uint64_t address, const BNType *const type, const char *name, const char **const components, size_t components_count) |
| bool | BNAddDebugDataVariableInfo (BNDebugInfo *const debugInfo, const BNDataVariableAndName *var) |
| BNDataVariableAndName * | BNGetDebugDataVariables (BNDebugInfo *const debugInfo, const char *const name, size_t *count) |
| bool | BNGetDebugDataVariableByName (BNDebugInfo *const debugInfo, const char *const parserName, const char *const variableName, BNDataVariableAndName *var) |
| bool | BNGetDebugDataVariableByAddress (BNDebugInfo *const debugInfo, const char *const parserName, const uint64_t address, BNDataVariableAndName *var) |
| BNDataVariableAndName * | BNGetDebugDataVariablesByName (BNDebugInfo *const debugInfo, const char *const variableName, size_t *count) |
| BNDataVariableAndNameAndDebugParser * | BNGetDebugDataVariablesByAddress (BNDebugInfo *const debugInfo, const uint64_t address, size_t *count) |
| bool | BNRemoveDebugDataVariableByAddress (BNDebugInfo *const debugInfo, const char *const parserName, const uint64_t address) |
| BNSecretsProvider * | BNRegisterSecretsProvider (const char *name, BNSecretsProviderCallbacks *callbacks) |
| BNSecretsProvider ** | BNGetSecretsProviderList (size_t *count) |
| void | BNFreeSecretsProviderList (BNSecretsProvider **providers) |
| BNSecretsProvider * | BNGetSecretsProviderByName (const char *name) |
| char * | BNGetSecretsProviderName (BNSecretsProvider *provider) |
| bool | BNSecretsProviderHasData (BNSecretsProvider *provider, const char *key) |
| char * | BNGetSecretsProviderData (BNSecretsProvider *provider, const char *key) |
| bool | BNStoreSecretsProviderData (BNSecretsProvider *provider, const char *key, const char *data) |
| bool | BNDeleteSecretsProviderData (BNSecretsProvider *provider, const char *key) |
| BNSymbolQueue * | BNCreateSymbolQueue (void) |
| void | BNDestroySymbolQueue (BNSymbolQueue *queue) |
| void | BNAppendSymbolQueue (BNSymbolQueue *queue, void(*resolve)(void *ctxt, BNSymbol **symbol, BNTypeWithConfidence *type), void *resolveContext, void(*add)(void *ctxt, BNSymbol *symbol, BNTypeWithConfidence *type), void *addContext) |
| void | BNProcessSymbolQueue (BNSymbolQueue *queue) |
| bool | BNCoreEnumToString (const char *enumName, size_t value, char **result) |
| bool | BNCoreEnumFromString (const char *enumName, const char *value, size_t *result) |
| BNTypeArchive * | BNNewTypeArchiveReference (BNTypeArchive *archive) |
| void | BNFreeTypeArchiveReference (BNTypeArchive *archive) |
| void | BNFreeTypeArchiveList (BNTypeArchive **archives, size_t count) |
| BNTypeArchive * | BNOpenTypeArchive (const char *path) |
| BNTypeArchive * | BNCreateTypeArchive (const char *path, BNPlatform *platform) |
| BNTypeArchive * | BNCreateTypeArchiveWithId (const char *path, BNPlatform *platform, const char *id) |
| BNTypeArchive * | BNLookupTypeArchiveById (const char *id) |
| void | BNCloseTypeArchive (BNTypeArchive *archive) |
| bool | BNIsTypeArchive (const char *path) |
| char * | BNGetTypeArchiveId (BNTypeArchive *archive) |
| char * | BNGetTypeArchivePath (BNTypeArchive *archive) |
| BNPlatform * | BNGetTypeArchivePlatform (BNTypeArchive *archive) |
| char * | BNGetTypeArchiveCurrentSnapshotId (BNTypeArchive *archive) |
| void | BNSetTypeArchiveCurrentSnapshot (BNTypeArchive *archive, const char *id) |
| char ** | BNGetTypeArchiveAllSnapshotIds (BNTypeArchive *archive, size_t *count) |
| char ** | BNGetTypeArchiveSnapshotParentIds (BNTypeArchive *archive, const char *id, size_t *count) |
| char ** | BNGetTypeArchiveSnapshotChildIds (BNTypeArchive *archive, const char *id, size_t *count) |
| BNTypeContainer * | BNGetTypeArchiveTypeContainer (BNTypeArchive *archive) |
| bool | BNAddTypeArchiveTypes (BNTypeArchive *archive, const BNQualifiedNameAndType *types, size_t count) |
| bool | BNRenameTypeArchiveType (BNTypeArchive *archive, const char *id, const BNQualifiedName *newName) |
| bool | BNDeleteTypeArchiveType (BNTypeArchive *archive, const char *id) |
| BNType * | BNGetTypeArchiveTypeById (BNTypeArchive *archive, const char *id, const char *snapshot) |
| BNType * | BNGetTypeArchiveTypeByName (BNTypeArchive *archive, const BNQualifiedName *name, const char *snapshot) |
| char * | BNGetTypeArchiveTypeId (BNTypeArchive *archive, const BNQualifiedName *name, const char *snapshot) |
| BNQualifiedName | BNGetTypeArchiveTypeName (BNTypeArchive *archive, const char *id, const char *snapshot) |
| BNQualifiedNameTypeAndId * | BNGetTypeArchiveTypes (BNTypeArchive *archive, const char *snapshot, size_t *count) |
| char ** | BNGetTypeArchiveTypeIds (BNTypeArchive *archive, const char *snapshot, size_t *count) |
| BNQualifiedName * | BNGetTypeArchiveTypeNames (BNTypeArchive *archive, const char *snapshot, size_t *count) |
| bool | BNGetTypeArchiveTypeNamesAndIds (BNTypeArchive *archive, const char *snapshot, BNQualifiedName **names, char ***ids, size_t *count) |
| char ** | BNGetTypeArchiveOutgoingDirectTypeReferences (BNTypeArchive *archive, const char *id, const char *snapshot, size_t *count) |
| char ** | BNGetTypeArchiveOutgoingRecursiveTypeReferences (BNTypeArchive *archive, const char *id, const char *snapshot, size_t *count) |
| char ** | BNGetTypeArchiveIncomingDirectTypeReferences (BNTypeArchive *archive, const char *id, const char *snapshot, size_t *count) |
| char ** | BNGetTypeArchiveIncomingRecursiveTypeReferences (BNTypeArchive *archive, const char *id, const char *snapshot, size_t *count) |
| char * | BNTypeArchiveNewSnapshotTransaction (BNTypeArchive *archive, bool(*func)(void *context, const char *id), void *context, const char *const *parents, size_t parentCount) |
| void | BNRegisterTypeArchiveNotification (BNTypeArchive *archive, BNTypeArchiveNotification *notification) |
| void | BNUnregisterTypeArchiveNotification (BNTypeArchive *archive, BNTypeArchiveNotification *notification) |
| bool | BNTypeArchiveStoreMetadata (BNTypeArchive *archive, const char *key, BNMetadata *value) |
| BNMetadata * | BNTypeArchiveQueryMetadata (BNTypeArchive *archive, const char *key) |
| bool | BNTypeArchiveRemoveMetadata (BNTypeArchive *archive, const char *key) |
| BNDataBuffer * | BNTypeArchiveSerializeSnapshot (BNTypeArchive *archive, const char *snapshot) |
| char * | BNTypeArchiveDeserializeSnapshot (BNTypeArchive *archive, BNDataBuffer *buffer) |
| bool | BNTypeArchiveMergeSnapshots (BNTypeArchive *archive, const char *baseSnapshot, const char *firstSnapshot, const char *secondSnapshot, const char *const *mergeConflictKeysIn, const char *const *mergeConflictValuesIn, size_t mergeConflictCountIn, char ***mergeConflictsOut, size_t *mergeConflictCountOut, char **result, BNProgressFunction progress, void *context) |
| BNTypeArchive * | BNBinaryViewAttachTypeArchive (BNBinaryView *view, const char *id, const char *path) |
| bool | BNBinaryViewDetachTypeArchive (BNBinaryView *view, const char *id) |
| BNTypeArchive * | BNBinaryViewGetTypeArchive (BNBinaryView *view, const char *id) |
| size_t | BNBinaryViewGetTypeArchives (BNBinaryView *view, char ***ids, char ***paths) |
| char * | BNBinaryViewGetTypeArchivePath (BNBinaryView *view, const char *id) |
| size_t | BNBinaryViewGetTypeArchiveTypeNameList (BNBinaryView *view, BNQualifiedName **names) |
| size_t | BNBinaryViewGetTypeArchiveTypeNames (BNBinaryView *view, BNQualifiedName *name, char ***archiveIds, char ***archiveTypeIds) |
| size_t | BNBinaryViewGetAssociatedTypeArchiveTypes (BNBinaryView *view, char ***typeIds, char ***archiveIds, char ***archiveTypeIds) |
| size_t | BNBinaryViewGetAssociatedTypesFromArchive (BNBinaryView *view, const char *archiveId, char ***typeIds, char ***archiveTypeIds) |
| bool | BNBinaryViewGetAssociatedTypeArchiveTypeTarget (BNBinaryView *view, const char *typeId, char **archiveId, char **archiveTypeId) |
| bool | BNBinaryViewGetAssociatedTypeArchiveTypeSource (BNBinaryView *view, const char *archiveId, const char *archiveTypeId, char **typeId) |
| BNSyncStatus | BNBinaryViewGetTypeArchiveSyncStatus (BNBinaryView *view, const char *typeId) |
| bool | BNBinaryViewDisassociateTypeArchiveType (BNBinaryView *view, const char *typeId) |
| bool | BNBinaryViewPullTypeArchiveTypes (BNBinaryView *view, const char *archiveId, const char *const *archiveTypeIds, size_t archiveTypeIdCount, char ***updatedArchiveTypeIds, char ***updatedAnalysisTypeIds, size_t *updatedTypeCount) |
| bool | BNBinaryViewPushTypeArchiveTypes (BNBinaryView *view, const char *archiveId, const char *const *typeIds, size_t typeIdCount, char ***updatedAnalysisTypeIds, char ***updatedArchiveTypeIds, size_t *updatedTypeCount) |
| BNBaseAddressDetection * | BNCreateBaseAddressDetection (BNBinaryView *view) |
| bool | BNDetectBaseAddress (BNBaseAddressDetection *bad, BNBaseAddressDetectionSettings *settings) |
| size_t | BNGetBaseAddressDetectionScores (BNBaseAddressDetection *bad, BNBaseAddressDetectionScore *scores, size_t count, BNBaseAddressDetectionConfidence *confidence, uint64_t *lastTestedBaseAddress) |
| BNBaseAddressDetectionReason * | BNGetBaseAddressDetectionReasons (BNBaseAddressDetection *bad, uint64_t baseAddress, size_t *count) |
| void | BNFreeBaseAddressDetectionReasons (BNBaseAddressDetectionReason *reasons) |
| void | BNAbortBaseAddressDetection (BNBaseAddressDetection *bad) |
| bool | BNIsBaseAddressDetectionAborted (BNBaseAddressDetection *bad) |
| void | BNFreeBaseAddressDetection (BNBaseAddressDetection *bad) |
| char * | BNUnicodeUTF16ToUTF8 (const uint8_t *utf16, const size_t len) |
| char * | BNUnicodeUTF32ToUTF8 (const uint8_t *utf32) |
| bool | BNUnicodeGetBlockRange (const char *name, uint32_t *rangeStart, uint32_t *rangeEnd) |
| void | BNUnicodeGetBlocksForNames (const char *const *names, size_t nameCount, uint32_t ***starts, uint32_t ***ends, size_t **blockListCounts, size_t *blockCount) |
| void | BNFreeUnicodeBlockList (uint32_t **starts, uint32_t **ends, size_t *blockCounts, size_t blockListCounts) |
| void | BNUnicodeGetBlockNames (char ***names, size_t *count) |
| void | BNUnicodeGetBlockRanges (char ***names, uint32_t **rangeStarts, uint32_t **rangeEnds, size_t *count) |
| void | BNFreeUnicodeRangeList (uint32_t *starts, uint32_t *ends) |
| char * | BNUnicodeGetUTF8String (uint32_t **starts, uint32_t **ends, size_t *blockListCounts, size_t blockCount, const uint8_t *data, const size_t offset, const size_t dataLen) |
| char * | BNUnicodeToEscapedString (uint32_t **starts, uint32_t **ends, size_t *blockListCounts, size_t blockCount, bool utf8Enabled, const void *data, const size_t dataLen) |
| BNRemote * | BNCollaborationGetActiveRemote () |
| void | BNCollaborationSetActiveRemote (BNRemote *remote) |
| bool | BNCollaborationStoreDataInKeychain (const char *key, const char **dataKeys, const char **dataValues, size_t dataCount) |
| bool | BNCollaborationHasDataInKeychain (const char *key) |
| size_t | BNCollaborationGetDataFromKeychain (const char *key, char ***foundKeys, char ***foundValues) |
| bool | BNCollaborationDeleteDataFromKeychain (const char *key) |
| bool | BNCollaborationLoadRemotes () |
| BNRemote ** | BNCollaborationGetRemotes (size_t *count) |
| BNRemote * | BNCollaborationGetRemoteById (const char *remoteId) |
| BNRemote * | BNCollaborationGetRemoteByAddress (const char *remoteAddress) |
| BNRemote * | BNCollaborationGetRemoteByName (const char *name) |
| BNRemote * | BNCollaborationCreateRemote (const char *name, const char *address) |
| void | BNCollaborationRemoveRemote (BNRemote *remote) |
| void | BNCollaborationSaveRemotes () |
| bool | BNCollaborationSyncDatabase (BNDatabase *database, BNRemoteFile *file, BNCollaborationAnalysisConflictHandler conflictHandler, void *conflictHandlerCtxt, BNProgressFunction progress, void *progressCtxt, BNCollaborationNameChangesetFunction nameChangeset, void *nameChangesetCtxt) |
| bool | BNCollaborationSyncTypeArchive (BNTypeArchive *archive, BNRemoteFile *file, bool(*conflictHandler)(void *, BNTypeArchiveMergeConflict **conflicts, size_t conflictCount), void *conflictHandlerCtxt, BNProgressFunction progress, void *progressCtxt) |
| bool | BNCollaborationPushTypeArchive (BNTypeArchive *archive, BNRemoteFile *file, size_t *count, BNProgressFunction progress, void *progressCtxt) |
| bool | BNCollaborationPullTypeArchive (BNTypeArchive *archive, BNRemoteFile *file, size_t *count, bool(*conflictHandler)(void *, BNTypeArchiveMergeConflict **conflicts, size_t conflictCount), void *conflictHandlerCtxt, BNProgressFunction progress, void *progressCtxt) |
| bool | BNCollaborationIsCollaborationTypeArchive (BNTypeArchive *archive) |
| BNRemote * | BNCollaborationGetRemoteForLocalTypeArchive (BNTypeArchive *archive) |
| BNRemoteProject * | BNCollaborationGetRemoteProjectForLocalTypeArchive (BNTypeArchive *archive) |
| BNRemoteFile * | BNCollaborationGetRemoteFileForLocalTypeArchive (BNTypeArchive *archive) |
| BNCollaborationSnapshot * | BNCollaborationGetRemoteSnapshotFromLocalTypeArchive (BNTypeArchive *archive, const char *snapshotId) |
| char * | BNCollaborationGetLocalSnapshotFromRemoteTypeArchive (BNCollaborationSnapshot *snapshot, BNTypeArchive *archive) |
| bool | BNCollaborationIsTypeArchiveSnapshotIgnored (BNTypeArchive *archive, const char *snapshot) |
| bool | BNCollaborationSetSnapshotAuthor (BNDatabase *database, BNSnapshot *snapshot, const char *author) |
| char * | BNCollaborationDefaultProjectPath (BNRemoteProject *project) |
| char * | BNCollaborationDefaultFilePath (BNRemoteFile *file) |
| BNFileMetadata * | BNCollaborationDownloadFile (BNRemoteFile *file, const char *dbPath, BNProgressFunction progress, void *progressContext) |
| BNRemoteFile * | BNCollaborationUploadDatabase (BNFileMetadata *metadata, BNRemoteProject *project, BNRemoteFolder *folder, BNProgressFunction progress, void *progressContext, BNCollaborationNameChangesetFunction nameChangeset, void *nameChangesetContext) |
| bool | BNCollaborationIsCollaborationDatabase (BNDatabase *database) |
| bool | BNCollaborationGetRemoteForLocalDatabase (BNDatabase *database, BNRemote **result) |
| bool | BNCollaborationGetRemoteProjectForLocalDatabase (BNDatabase *database, BNRemoteProject **result) |
| bool | BNCollaborationGetRemoteFileForLocalDatabase (BNDatabase *database, BNRemoteFile **result) |
| bool | BNCollaborationAssignSnapshotMap (BNSnapshot *localSnapshot, BNCollaborationSnapshot *remoteSnapshot) |
| bool | BNCollaborationGetRemoteSnapshotFromLocal (BNSnapshot *snapshot, BNCollaborationSnapshot **result) |
| bool | BNCollaborationGetLocalSnapshotFromRemote (BNCollaborationSnapshot *snapshot, BNDatabase *database, BNSnapshot **result) |
| bool | BNCollaborationDownloadTypeArchive (BNRemoteFile *file, const char *dbPath, BNProgressFunction progress, void *progressContext, BNTypeArchive **result) |
| bool | BNCollaborationUploadTypeArchive (BNTypeArchive *archive, BNRemoteProject *project, BNRemoteFolder *folder, BNProgressFunction progress, void *progressContext, BNProjectFile *coreFile, BNRemoteFile **result) |
| bool | BNCollaborationDownloadDatabaseForFile (BNRemoteFile *file, const char *dbPath, bool force, BNProgressFunction progress, void *progressContext) |
| BNSnapshot * | BNCollaborationMergeSnapshots (BNSnapshot *first, BNSnapshot *second, BNCollaborationAnalysisConflictHandler conflictHandler, void *conflictHandlerCtxt, BNProgressFunction progress, void *progressContext) |
| bool | BNCollaborationPullDatabase (BNDatabase *database, BNRemoteFile *file, size_t *count, BNCollaborationAnalysisConflictHandler conflictHandler, void *conflictHandlerCtxt, BNProgressFunction progress, void *progressContext, BNCollaborationNameChangesetFunction nameChangeset, void *nameChangesetContext) |
| bool | BNCollaborationMergeDatabase (BNDatabase *database, BNCollaborationAnalysisConflictHandler conflictHandler, void *conflictHandlerCtxt, BNProgressFunction progress, void *progressContext) |
| bool | BNCollaborationPushDatabase (BNDatabase *database, BNRemoteFile *file, size_t *count, BNProgressFunction progress, void *progressContext) |
| bool | BNCollaborationDumpDatabase (BNDatabase *database) |
| bool | BNCollaborationIgnoreSnapshot (BNDatabase *database, BNSnapshot *snapshot) |
| bool | BNCollaborationIsSnapshotIgnored (BNDatabase *database, BNSnapshot *snapshot) |
| bool | BNCollaborationGetSnapshotAuthor (BNDatabase *database, BNSnapshot *snapshot, char **result) |
| void | BNCollaborationFreeIdList (uint64_t *ids, size_t size) |
| void | BNCollaborationFreeSnapshotIdList (int64_t *ids, size_t size) |
| BNCollaborationLazyT * | BNCollaborationLazyTCreate (void *(*ctor)(void *), void *context) |
| void * | BNCollaborationLazyTDereference (BNCollaborationLazyT *lazyT) |
| void | BNCollaborationFreeLazyT (BNCollaborationLazyT *lazyT) |
| BNRemote * | BNNewRemoteReference (BNRemote *remote) |
| void | BNFreeRemote (BNRemote *remote) |
| void | BNFreeRemoteList (BNRemote **remotes, size_t count) |
| char * | BNRemoteGetUniqueId (BNRemote *remote) |
| char * | BNRemoteGetName (BNRemote *remote) |
| char * | BNRemoteGetAddress (BNRemote *remote) |
| bool | BNRemoteHasLoadedMetadata (BNRemote *remote) |
| bool | BNRemoteIsConnected (BNRemote *remote) |
| char * | BNRemoteGetUsername (BNRemote *remote) |
| char * | BNRemoteGetToken (BNRemote *remote) |
| int | BNRemoteGetServerVersion (BNRemote *remote) |
| char * | BNRemoteGetServerBuildVersion (BNRemote *remote) |
| char * | BNRemoteGetServerBuildId (BNRemote *remote) |
| bool | BNRemoteGetAuthBackends (BNRemote *remote, char ***backendIds, char ***backendNames, size_t *count) |
| bool | BNRemoteHasPulledProjects (BNRemote *remote) |
| bool | BNRemoteHasPulledUsers (BNRemote *remote) |
| bool | BNRemoteHasPulledGroups (BNRemote *remote) |
| bool | BNRemoteIsAdmin (BNRemote *remote) |
| bool | BNRemoteIsEnterprise (BNRemote *remote) |
| bool | BNRemoteLoadMetadata (BNRemote *remote) |
| char * | BNRemoteRequestAuthenticationToken (BNRemote *remote, const char *username, const char *password) |
| bool | BNRemoteConnect (BNRemote *remote, const char *username, const char *token) |
| bool | BNRemoteDisconnect (BNRemote *remote) |
| BNRemoteProject ** | BNRemoteGetProjects (BNRemote *remote, size_t *count) |
| BNRemoteProject * | BNRemoteGetProjectById (BNRemote *remote, const char *id) |
| BNRemoteProject * | BNRemoteGetProjectByName (BNRemote *remote, const char *name) |
| bool | BNRemotePullProjects (BNRemote *remote, BNProgressFunction progress, void *progressContext) |
| BNRemoteProject * | BNRemoteCreateProject (BNRemote *remote, const char *name, const char *description) |
| BNRemoteProject * | BNRemoteImportLocalProject (BNRemote *remote, BNProject *localProject, BNProgressFunction progress, void *progressCtxt) |
| bool | BNRemotePushProject (BNRemote *remote, BNRemoteProject *project, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount) |
| bool | BNRemoteDeleteProject (BNRemote *remote, BNRemoteProject *project) |
| BNCollaborationGroup ** | BNRemoteGetGroups (BNRemote *remote, size_t *count) |
| BNCollaborationGroup * | BNRemoteGetGroupById (BNRemote *remote, uint64_t id) |
| BNCollaborationGroup * | BNRemoteGetGroupByName (BNRemote *remote, const char *name) |
| bool | BNRemoteSearchGroups (BNRemote *remote, const char *prefix, uint64_t **groupIds, char ***groupNames, size_t *count) |
| bool | BNRemotePullGroups (BNRemote *remote, BNProgressFunction progress, void *progressContext) |
| BNCollaborationGroup * | BNRemoteCreateGroup (BNRemote *remote, const char *name, const char **usernames, size_t usernameCount) |
| bool | BNRemotePushGroup (BNRemote *remote, BNCollaborationGroup *group, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount) |
| bool | BNRemoteDeleteGroup (BNRemote *remote, BNCollaborationGroup *group) |
| BNCollaborationUser ** | BNRemoteGetUsers (BNRemote *remote, size_t *count) |
| BNCollaborationUser * | BNRemoteGetUserById (BNRemote *remote, const char *id) |
| BNCollaborationUser * | BNRemoteGetUserByUsername (BNRemote *remote, const char *username) |
| BNCollaborationUser * | BNRemoteGetCurrentUser (BNRemote *remote) |
| bool | BNRemoteSearchUsers (BNRemote *remote, const char *prefix, char ***userIds, char ***usernames, size_t *count) |
| BNRemoteFileSearchMatch * | BNRemoteFindFiles (BNRemote *remote, const char *name, size_t *count) |
| void | BNFreeRemoteFileSearchMatchList (BNRemoteFileSearchMatch *matches, size_t count) |
| bool | BNRemotePullUsers (BNRemote *remote, BNProgressFunction progress, void *progressContext) |
| BNCollaborationUser * | BNRemoteCreateUser (BNRemote *remote, const char *username, const char *email, bool isActive, const char *password, const uint64_t *groupIds, size_t groupIdCount, const uint64_t *userPermissionIds, size_t userPermissionIdCount) |
| bool | BNRemotePushUser (BNRemote *remote, BNCollaborationUser *user, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount) |
| int | BNRemoteRequest (BNRemote *remote, void *request, void *ret) |
| BNCollaborationGroup * | BNNewCollaborationGroupReference (BNCollaborationGroup *group) |
| void | BNFreeCollaborationGroup (BNCollaborationGroup *group) |
| void | BNFreeCollaborationGroupList (BNCollaborationGroup **group, size_t count) |
| BNRemote * | BNCollaborationGroupGetRemote (BNCollaborationGroup *group) |
| char * | BNCollaborationGroupGetUrl (BNCollaborationGroup *group) |
| uint64_t | BNCollaborationGroupGetId (BNCollaborationGroup *group) |
| char * | BNCollaborationGroupGetName (BNCollaborationGroup *group) |
| void | BNCollaborationGroupSetName (BNCollaborationGroup *group, const char *name) |
| bool | BNCollaborationGroupGetUsers (BNCollaborationGroup *group, char ***userIds, char ***usernames, size_t *count) |
| bool | BNCollaborationGroupSetUsernames (BNCollaborationGroup *group, const char **names, size_t count) |
| bool | BNCollaborationGroupContainsUser (BNCollaborationGroup *group, const char *username) |
| BNCollaborationUser * | BNNewCollaborationUserReference (BNCollaborationUser *user) |
| void | BNFreeCollaborationUser (BNCollaborationUser *user) |
| void | BNFreeCollaborationUserList (BNCollaborationUser **users, size_t count) |
| BNRemote * | BNCollaborationUserGetRemote (BNCollaborationUser *user) |
| char * | BNCollaborationUserGetUrl (BNCollaborationUser *user) |
| char * | BNCollaborationUserGetId (BNCollaborationUser *user) |
| char * | BNCollaborationUserGetUsername (BNCollaborationUser *user) |
| char * | BNCollaborationUserGetEmail (BNCollaborationUser *user) |
| char * | BNCollaborationUserGetLastLogin (BNCollaborationUser *user) |
| bool | BNCollaborationUserIsActive (BNCollaborationUser *user) |
| bool | BNCollaborationUserSetUsername (BNCollaborationUser *user, const char *username) |
| bool | BNCollaborationUserSetEmail (BNCollaborationUser *user, const char *email) |
| bool | BNCollaborationUserSetIsActive (BNCollaborationUser *user, bool isActive) |
| BNRemoteProject * | BNNewRemoteProjectReference (BNRemoteProject *project) |
| void | BNFreeRemoteProject (BNRemoteProject *project) |
| void | BNFreeRemoteProjectList (BNRemoteProject **projects, size_t count) |
| BNProject * | BNRemoteProjectGetCoreProject (BNRemoteProject *project) |
| bool | BNRemoteProjectIsOpen (BNRemoteProject *project) |
| bool | BNRemoteProjectOpen (BNRemoteProject *project, BNProgressFunction progress, void *progressCtxt) |
| void | BNRemoteProjectClose (BNRemoteProject *project) |
| BNRemote * | BNRemoteProjectGetRemote (BNRemoteProject *project) |
| char * | BNRemoteProjectGetUrl (BNRemoteProject *project) |
| int64_t | BNRemoteProjectGetCreated (BNRemoteProject *project) |
| int64_t | BNRemoteProjectGetLastModified (BNRemoteProject *project) |
| char * | BNRemoteProjectGetId (BNRemoteProject *project) |
| char * | BNRemoteProjectGetName (BNRemoteProject *project) |
| bool | BNRemoteProjectSetName (BNRemoteProject *project, const char *name) |
| char * | BNRemoteProjectGetDescription (BNRemoteProject *project) |
| bool | BNRemoteProjectSetDescription (BNRemoteProject *project, const char *description) |
| uint64_t | BNRemoteProjectGetReceivedFileCount (BNRemoteProject *project) |
| uint64_t | BNRemoteProjectGetReceivedFolderCount (BNRemoteProject *project) |
| bool | BNRemoteProjectHasPulledFiles (BNRemoteProject *project) |
| bool | BNRemoteProjectHasPulledFolders (BNRemoteProject *project) |
| bool | BNRemoteProjectHasPulledGroupPermissions (BNRemoteProject *project) |
| bool | BNRemoteProjectHasPulledUserPermissions (BNRemoteProject *project) |
| bool | BNRemoteProjectIsAdmin (BNRemoteProject *project) |
| BNRemoteFile ** | BNRemoteProjectGetFiles (BNRemoteProject *project, size_t *count) |
| BNRemoteFile * | BNRemoteProjectGetFileById (BNRemoteProject *project, const char *id) |
| BNRemoteFile * | BNRemoteProjectGetFileByName (BNRemoteProject *project, const char *name) |
| bool | BNRemoteProjectPullFiles (BNRemoteProject *project, BNProgressFunction progress, void *progressContext) |
| BNRemoteFile * | BNRemoteProjectCreateFile (BNRemoteProject *project, const char *filename, uint8_t *contents, size_t contentsSize, const char *name, const char *description, BNRemoteFolder *folder, BNRemoteFileType type, BNProgressFunction progress, void *progressContext) |
| bool | BNRemoteProjectPushFile (BNRemoteProject *project, BNRemoteFile *file, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount) |
| bool | BNRemoteProjectDeleteFile (BNRemoteProject *project, BNRemoteFile *file) |
| BNRemoteFolder ** | BNRemoteProjectGetFolders (BNRemoteProject *project, size_t *count) |
| BNRemoteFolder * | BNRemoteProjectGetFolderById (BNRemoteProject *project, const char *id) |
| bool | BNRemoteProjectPullFolders (BNRemoteProject *project, BNProgressFunction progress, void *progressContext) |
| BNRemoteFolder * | BNRemoteProjectCreateFolder (BNRemoteProject *project, const char *name, const char *description, BNRemoteFolder *parent, BNProgressFunction progress, void *progressContext) |
| bool | BNRemoteProjectPushFolder (BNRemoteProject *project, BNRemoteFolder *folder, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount) |
| bool | BNRemoteProjectDeleteFolder (BNRemoteProject *project, BNRemoteFolder *folder) |
| BNCollaborationPermission ** | BNRemoteProjectGetGroupPermissions (BNRemoteProject *project, size_t *count) |
| BNCollaborationPermission ** | BNRemoteProjectGetUserPermissions (BNRemoteProject *project, size_t *count) |
| BNCollaborationPermission * | BNRemoteProjectGetPermissionById (BNRemoteProject *project, const char *id) |
| bool | BNRemoteProjectPullGroupPermissions (BNRemoteProject *project, BNProgressFunction progress, void *progressContext) |
| bool | BNRemoteProjectPullUserPermissions (BNRemoteProject *project, BNProgressFunction progress, void *progressContext) |
| BNCollaborationPermission * | BNRemoteProjectCreateGroupPermission (BNRemoteProject *project, int64_t groupId, BNCollaborationPermissionLevel level, BNProgressFunction progress, void *progressContext) |
| BNCollaborationPermission * | BNRemoteProjectCreateUserPermission (BNRemoteProject *project, const char *userId, BNCollaborationPermissionLevel level, BNProgressFunction progress, void *progressContext) |
| bool | BNRemoteProjectPushPermission (BNRemoteProject *project, BNCollaborationPermission *permission, const char **extraFieldKeys, const char **extraFieldValues, size_t extraFieldCount) |
| bool | BNRemoteProjectDeletePermission (BNRemoteProject *project, BNCollaborationPermission *permission) |
| bool | BNRemoteProjectCanUserView (BNRemoteProject *project, const char *username) |
| bool | BNRemoteProjectCanUserEdit (BNRemoteProject *project, const char *username) |
| bool | BNRemoteProjectCanUserAdmin (BNRemoteProject *project, const char *username) |
| BNRemoteFile * | BNNewRemoteFileReference (BNRemoteFile *file) |
| void | BNFreeRemoteFile (BNRemoteFile *file) |
| void | BNFreeRemoteFileList (BNRemoteFile **files, size_t count) |
| BNProjectFile * | BNRemoteFileGetCoreFile (BNRemoteFile *file) |
| BNRemoteProject * | BNRemoteFileGetProject (BNRemoteFile *file) |
| BNRemoteFolder * | BNRemoteFileGetFolder (BNRemoteFile *file) |
| BNRemote * | BNRemoteFileGetRemote (BNRemoteFile *file) |
| char * | BNRemoteFileGetUrl (BNRemoteFile *file) |
| char * | BNRemoteFileGetChatLogUrl (BNRemoteFile *file) |
| char * | BNRemoteFileGetUserPositionsUrl (BNRemoteFile *file) |
| char * | BNRemoteFileGetId (BNRemoteFile *file) |
| BNRemoteFileType | BNRemoteFileGetType (BNRemoteFile *file) |
| int64_t | BNRemoteFileGetCreated (BNRemoteFile *file) |
| char * | BNRemoteFileGetCreatedBy (BNRemoteFile *file) |
| int64_t | BNRemoteFileGetLastModified (BNRemoteFile *file) |
| int64_t | BNRemoteFileGetLastSnapshot (BNRemoteFile *file) |
| char * | BNRemoteFileGetLastSnapshotBy (BNRemoteFile *file) |
| char * | BNRemoteFileGetLastSnapshotName (BNRemoteFile *file) |
| char * | BNRemoteFileGetHash (BNRemoteFile *file) |
| char * | BNRemoteFileGetName (BNRemoteFile *file) |
| char * | BNRemoteFileGetDescription (BNRemoteFile *file) |
| char * | BNRemoteFileGetMetadata (BNRemoteFile *file) |
| uint64_t | BNRemoteFileGetSize (BNRemoteFile *file) |
| bool | BNRemoteFileHasPulledSnapshots (BNRemoteFile *file) |
| bool | BNRemoteFileSetName (BNRemoteFile *file, const char *name) |
| bool | BNRemoteFileSetDescription (BNRemoteFile *file, const char *description) |
| bool | BNRemoteFileSetFolder (BNRemoteFile *file, BNRemoteFolder *folder) |
| bool | BNRemoteFileSetMetadata (BNRemoteFile *file, const char *metadata) |
| BNCollaborationSnapshot ** | BNRemoteFileGetSnapshots (BNRemoteFile *file, size_t *count) |
| BNCollaborationSnapshot * | BNRemoteFileGetSnapshotById (BNRemoteFile *file, const char *id) |
| bool | BNRemoteFilePullSnapshots (BNRemoteFile *file, BNProgressFunction progress, void *progressContext) |
| BNCollaborationSnapshot * | BNRemoteFileCreateSnapshot (BNRemoteFile *file, const char *name, uint8_t *contents, size_t contentsSize, uint8_t *analysisCacheContents, size_t analysisCacheContentsSize, uint8_t *fileContents, size_t fileContentsSize, const char **parentIds, size_t parentIdCount, BNProgressFunction progress, void *progressContext) |
| bool | BNRemoteFileDeleteSnapshot (BNRemoteFile *file, BNCollaborationSnapshot *snapshot) |
| bool | BNRemoteFileDownload (BNRemoteFile *file, BNProgressFunction progress, void *progressCtxt) |
| bool | BNRemoteFileDownloadContents (BNRemoteFile *file, BNProgressFunction progress, void *progressCtxt, uint8_t **data, size_t *size) |
| char * | BNRemoteFileRequestUserPositions (BNRemoteFile *file) |
| char * | BNRemoteFileRequestChatLog (BNRemoteFile *file) |
| BNRemoteFolder * | BNNewRemoteFolderReference (BNRemoteFolder *folder) |
| void | BNFreeRemoteFolder (BNRemoteFolder *folder) |
| void | BNFreeRemoteFolderList (BNRemoteFolder **folders, size_t count) |
| BNProjectFolder * | BNRemoteFolderGetCoreFolder (BNRemoteFolder *folder) |
| BNRemoteProject * | BNRemoteFolderGetProject (BNRemoteFolder *folder) |
| BNRemote * | BNRemoteFolderGetRemote (BNRemoteFolder *folder) |
| bool | BNRemoteFolderGetParent (BNRemoteFolder *folder, BNRemoteFolder **parent) |
| char * | BNRemoteFolderGetUrl (BNRemoteFolder *folder) |
| char * | BNRemoteFolderGetId (BNRemoteFolder *folder) |
| bool | BNRemoteFolderGetParentId (BNRemoteFolder *folder, char **result) |
| char * | BNRemoteFolderGetName (BNRemoteFolder *folder) |
| char * | BNRemoteFolderGetDescription (BNRemoteFolder *folder) |
| bool | BNRemoteFolderSetName (BNRemoteFolder *folder, const char *name) |
| bool | BNRemoteFolderSetDescription (BNRemoteFolder *folder, const char *description) |
| bool | BNRemoteFolderSetParent (BNRemoteFolder *folder, BNRemoteFolder *parent) |
| BNCollaborationPermission * | BNNewCollaborationPermissionReference (BNCollaborationPermission *permission) |
| void | BNFreeCollaborationPermission (BNCollaborationPermission *permission) |
| void | BNFreeCollaborationPermissionList (BNCollaborationPermission **permissions, size_t count) |
| BNRemoteProject * | BNCollaborationPermissionGetProject (BNCollaborationPermission *permission) |
| BNRemote * | BNCollaborationPermissionGetRemote (BNCollaborationPermission *permission) |
| char * | BNCollaborationPermissionGetId (BNCollaborationPermission *permission) |
| char * | BNCollaborationPermissionGetUrl (BNCollaborationPermission *permission) |
| uint64_t | BNCollaborationPermissionGetGroupId (BNCollaborationPermission *permission) |
| char * | BNCollaborationPermissionGetGroupName (BNCollaborationPermission *permission) |
| char * | BNCollaborationPermissionGetUserId (BNCollaborationPermission *permission) |
| char * | BNCollaborationPermissionGetUsername (BNCollaborationPermission *permission) |
| BNCollaborationPermissionLevel | BNCollaborationPermissionGetLevel (BNCollaborationPermission *permission) |
| void | BNCollaborationPermissionSetLevel (BNCollaborationPermission *permission, BNCollaborationPermissionLevel level) |
| bool | BNCollaborationPermissionCanView (BNCollaborationPermission *permission) |
| bool | BNCollaborationPermissionCanEdit (BNCollaborationPermission *permission) |
| bool | BNCollaborationPermissionCanAdmin (BNCollaborationPermission *permission) |
| BNAnalysisMergeConflict * | BNNewAnalysisMergeConflictReference (BNAnalysisMergeConflict *conflict) |
| void | BNFreeAnalysisMergeConflict (BNAnalysisMergeConflict *conflict) |
| void | BNFreeAnalysisMergeConflictList (BNAnalysisMergeConflict **conflicts, size_t count) |
| BNDatabase * | BNAnalysisMergeConflictGetDatabase (BNAnalysisMergeConflict *conflict) |
| char * | BNAnalysisMergeConflictGetType (BNAnalysisMergeConflict *conflict) |
| char * | BNAnalysisMergeConflictGetKey (BNAnalysisMergeConflict *conflict) |
| BNMergeConflictDataType | BNAnalysisMergeConflictGetDataType (BNAnalysisMergeConflict *conflict) |
| char * | BNAnalysisMergeConflictGetBase (BNAnalysisMergeConflict *conflict) |
| char * | BNAnalysisMergeConflictGetFirst (BNAnalysisMergeConflict *conflict) |
| char * | BNAnalysisMergeConflictGetSecond (BNAnalysisMergeConflict *conflict) |
| BNFileMetadata * | BNAnalysisMergeConflictGetBaseFile (BNAnalysisMergeConflict *conflict) |
| BNFileMetadata * | BNAnalysisMergeConflictGetFirstFile (BNAnalysisMergeConflict *conflict) |
| BNFileMetadata * | BNAnalysisMergeConflictGetSecondFile (BNAnalysisMergeConflict *conflict) |
| BNSnapshot * | BNAnalysisMergeConflictGetBaseSnapshot (BNAnalysisMergeConflict *conflict) |
| BNSnapshot * | BNAnalysisMergeConflictGetFirstSnapshot (BNAnalysisMergeConflict *conflict) |
| BNSnapshot * | BNAnalysisMergeConflictGetSecondSnapshot (BNAnalysisMergeConflict *conflict) |
| char * | BNAnalysisMergeConflictGetPathItemString (BNAnalysisMergeConflict *conflict, const char *path) |
| char * | BNAnalysisMergeConflictGetPathItemSerialized (BNAnalysisMergeConflict *conflict, const char *path) |
| void * | BNAnalysisMergeConflictGetPathItem (BNAnalysisMergeConflict *conflict, const char *path) |
| bool | BNAnalysisMergeConflictSuccess (BNAnalysisMergeConflict *conflict, const char *value) |
| BNTypeArchiveMergeConflict * | BNNewTypeArchiveMergeConflictReference (BNTypeArchiveMergeConflict *conflict) |
| void | BNFreeTypeArchiveMergeConflict (BNTypeArchiveMergeConflict *conflict) |
| void | BNFreeTypeArchiveMergeConflictList (BNTypeArchiveMergeConflict **conflicts, size_t count) |
| BNTypeArchive * | BNTypeArchiveMergeConflictGetTypeArchive (BNTypeArchiveMergeConflict *conflict) |
| char * | BNTypeArchiveMergeConflictGetTypeId (BNTypeArchiveMergeConflict *conflict) |
| char * | BNTypeArchiveMergeConflictGetBaseSnapshotId (BNTypeArchiveMergeConflict *conflict) |
| char * | BNTypeArchiveMergeConflictGetFirstSnapshotId (BNTypeArchiveMergeConflict *conflict) |
| char * | BNTypeArchiveMergeConflictGetSecondSnapshotId (BNTypeArchiveMergeConflict *conflict) |
| bool | BNTypeArchiveMergeConflictSuccess (BNTypeArchiveMergeConflict *conflict, const char *value) |
| BNCollaborationSnapshot * | BNNewCollaborationSnapshotReference (BNCollaborationSnapshot *snapshot) |
| void | BNFreeCollaborationSnapshot (BNCollaborationSnapshot *snapshot) |
| void | BNFreeCollaborationSnapshotList (BNCollaborationSnapshot **snapshots, size_t count) |
| BNRemoteFile * | BNCollaborationSnapshotGetFile (BNCollaborationSnapshot *snapshot) |
| BNRemoteProject * | BNCollaborationSnapshotGetProject (BNCollaborationSnapshot *snapshot) |
| BNRemote * | BNCollaborationSnapshotGetRemote (BNCollaborationSnapshot *snapshot) |
| char * | BNCollaborationSnapshotGetUrl (BNCollaborationSnapshot *snapshot) |
| char * | BNCollaborationSnapshotGetId (BNCollaborationSnapshot *snapshot) |
| char * | BNCollaborationSnapshotGetName (BNCollaborationSnapshot *snapshot) |
| char * | BNCollaborationSnapshotGetAuthor (BNCollaborationSnapshot *snapshot) |
| int64_t | BNCollaborationSnapshotGetCreated (BNCollaborationSnapshot *snapshot) |
| int64_t | BNCollaborationSnapshotGetLastModified (BNCollaborationSnapshot *snapshot) |
| char * | BNCollaborationSnapshotGetHash (BNCollaborationSnapshot *snapshot) |
| char * | BNCollaborationSnapshotGetSnapshotFileHash (BNCollaborationSnapshot *snapshot) |
| bool | BNCollaborationSnapshotHasPulledUndoEntries (BNCollaborationSnapshot *snapshot) |
| bool | BNCollaborationSnapshotIsFinalized (BNCollaborationSnapshot *snapshot) |
| char ** | BNCollaborationSnapshotGetParentIds (BNCollaborationSnapshot *snapshot, size_t *count) |
| char ** | BNCollaborationSnapshotGetChildIds (BNCollaborationSnapshot *snapshot, size_t *count) |
| uint64_t | BNCollaborationSnapshotGetAnalysisCacheBuildId (BNCollaborationSnapshot *snapshot) |
| char * | BNCollaborationSnapshotGetTitle (BNCollaborationSnapshot *snapshot) |
| char * | BNCollaborationSnapshotGetDescription (BNCollaborationSnapshot *snapshot) |
| char * | BNCollaborationSnapshotGetAuthorUsername (BNCollaborationSnapshot *snapshot) |
| BNCollaborationSnapshot ** | BNCollaborationSnapshotGetParents (BNCollaborationSnapshot *snapshot, size_t *count) |
| BNCollaborationSnapshot ** | BNCollaborationSnapshotGetChildren (BNCollaborationSnapshot *snapshot, size_t *count) |
| BNCollaborationUndoEntry ** | BNCollaborationSnapshotGetUndoEntries (BNCollaborationSnapshot *snapshot, size_t *count) |
| BNCollaborationUndoEntry * | BNCollaborationSnapshotGetUndoEntryById (BNCollaborationSnapshot *snapshot, uint64_t id) |
| bool | BNCollaborationSnapshotPullUndoEntries (BNCollaborationSnapshot *snapshot, BNProgressFunction progress, void *progressContext) |
| BNCollaborationUndoEntry * | BNCollaborationSnapshotCreateUndoEntry (BNCollaborationSnapshot *snapshot, bool hasParent, uint64_t parent, const char *data) |
| bool | BNCollaborationSnapshotFinalize (BNCollaborationSnapshot *snapshot) |
| bool | BNCollaborationSnapshotDownloadSnapshotFile (BNCollaborationSnapshot *snapshot, BNProgressFunction progress, void *progressContext, uint8_t **data, size_t *size) |
| bool | BNCollaborationSnapshotDownload (BNCollaborationSnapshot *snapshot, BNProgressFunction progress, void *progressContext, uint8_t **data, size_t *size) |
| bool | BNCollaborationSnapshotDownloadAnalysisCache (BNCollaborationSnapshot *snapshot, BNProgressFunction progress, void *progressContext, uint8_t **data, size_t *size) |
| BNCollaborationUndoEntry * | BNNewCollaborationUndoEntryReference (BNCollaborationUndoEntry *entry) |
| void | BNFreeCollaborationUndoEntry (BNCollaborationUndoEntry *entry) |
| void | BNFreeCollaborationUndoEntryList (BNCollaborationUndoEntry **entries, size_t count) |
| BNCollaborationSnapshot * | BNCollaborationUndoEntryGetSnapshot (BNCollaborationUndoEntry *undoEntry) |
| BNRemoteFile * | BNCollaborationUndoEntryGetFile (BNCollaborationUndoEntry *undoEntry) |
| BNRemoteProject * | BNCollaborationUndoEntryGetProject (BNCollaborationUndoEntry *undoEntry) |
| BNRemote * | BNCollaborationUndoEntryGetRemote (BNCollaborationUndoEntry *undoEntry) |
| char * | BNCollaborationUndoEntryGetUrl (BNCollaborationUndoEntry *undoEntry) |
| uint64_t | BNCollaborationUndoEntryGetId (BNCollaborationUndoEntry *undoEntry) |
| bool | BNCollaborationUndoEntryGetParentId (BNCollaborationUndoEntry *undoEntry, uint64_t *parentId) |
| bool | BNCollaborationUndoEntryGetData (BNCollaborationUndoEntry *undoEntry, char **data) |
| BNCollaborationUndoEntry * | BNCollaborationUndoEntryGetParent (BNCollaborationUndoEntry *undoEntry) |
| BNCollaborationChangeset * | BNNewCollaborationChangesetReference (BNCollaborationChangeset *changeset) |
| void | BNFreeCollaborationChangeset (BNCollaborationChangeset *changeset) |
| void | BNFreeCollaborationChangesetList (BNCollaborationChangeset **changesets, size_t count) |
| BNDatabase * | BNCollaborationChangesetGetDatabase (BNCollaborationChangeset *changeset) |
| BNRemoteFile * | BNCollaborationChangesetGetFile (BNCollaborationChangeset *changeset) |
| int64_t * | BNCollaborationChangesetGetSnapshotIds (BNCollaborationChangeset *changeset, size_t *count) |
| BNCollaborationUser * | BNCollaborationChangesetGetAuthor (BNCollaborationChangeset *changeset) |
| char * | BNCollaborationChangesetGetName (BNCollaborationChangeset *changeset) |
| bool | BNCollaborationChangesetSetName (BNCollaborationChangeset *changeset, const char *name) |
| BNAnalysisMergeConflictSplitter * | BNRegisterAnalysisMergeConflictSplitter (BNAnalysisMergeConflictSplitterCallbacks *callbacks) |
| BNAnalysisMergeConflictSplitter ** | BNGetAnalysisMergeConflictSplitterList (size_t *count) |
| void | BNFreeAnalysisMergeConflictSplitterList (BNAnalysisMergeConflictSplitter **splitters, size_t count) |
| char * | BNAnalysisMergeConflictSplitterGetName (BNAnalysisMergeConflictSplitter *splitter) |
| bool | BNAnalysisMergeConflictSplitterCanSplit (BNAnalysisMergeConflictSplitter *splitter, const char *key, BNAnalysisMergeConflict *conflict) |
| bool | BNAnalysisMergeConflictSplitterSplit (BNAnalysisMergeConflictSplitter *splitter, const char *originalKey, BNAnalysisMergeConflict *originalConflict, BNKeyValueStore *result, char ***newKeys, BNAnalysisMergeConflict ***newConflicts, size_t *newCount) |
| BNHighLevelILTokenEmitter * | BNNewHighLevelILTokenEmitterReference (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenPrependCollapseBlankIndicator (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenPrependCollapseIndicator (BNHighLevelILTokenEmitter *emitter, BNInstructionTextTokenContext context, uint64_t hash) |
| bool | BNHighLevelILTokenEmitterHasCollapsableRegions (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterSetHasCollapsableRegions (BNHighLevelILTokenEmitter *emitter, bool state) |
| void | BNFreeHighLevelILTokenEmitter (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterAppend (BNHighLevelILTokenEmitter *emitter, BNInstructionTextToken *token) |
| void | BNHighLevelILTokenEmitterInitLine (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterNewLine (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterIncreaseIndent (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterDecreaseIndent (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterScopeSeparator (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterBeginScope (BNHighLevelILTokenEmitter *emitter, BNScopeType type) |
| void | BNHighLevelILTokenEmitterEndScope (BNHighLevelILTokenEmitter *emitter, BNScopeType type) |
| void | BNHighLevelILTokenEmitterScopeContinuation (BNHighLevelILTokenEmitter *emitter, bool forceSameLine) |
| void | BNHighLevelILTokenEmitterFinalizeScope (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterNoIndentForThisLine (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterBeginForceZeroConfidence (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterEndForceZeroConfidence (BNHighLevelILTokenEmitter *emitter) |
| BNTokenEmitterExpr | BNHighLevelILTokenEmitterSetCurrentExpr (BNHighLevelILTokenEmitter *emitter, BNTokenEmitterExpr expr) |
| void | BNHighLevelILTokenEmitterRestoreCurrentExpr (BNHighLevelILTokenEmitter *emitter, BNTokenEmitterExpr expr) |
| void | BNHighLevelILTokenEmitterFinalize (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterAppendOpenParen (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterAppendCloseParen (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterAppendOpenBracket (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterAppendCloseBracket (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterAppendOpenBrace (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterAppendCloseBrace (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterAppendSemicolon (BNHighLevelILTokenEmitter *emitter) |
| void | BNHighLevelILTokenEmitterSetBraceRequirement (BNHighLevelILTokenEmitter *emitter, BNBraceRequirement required) |
| void | BNHighLevelILTokenEmitterSetBracesAroundSwitchCases (BNHighLevelILTokenEmitter *emitter, bool braces) |
| void | BNHighLevelILTokenEmitterSetDefaultBracesOnSameLine (BNHighLevelILTokenEmitter *emitter, bool sameLine) |
| void | BNHighLevelILTokenEmitterSetSimpleScopeAllowed (BNHighLevelILTokenEmitter *emitter, bool allowed) |
| BNBraceRequirement | BNHighLevelILTokenEmitterGetBraceRequirement (BNHighLevelILTokenEmitter *emitter) |
| bool | BNHighLevelILTokenEmitterHasBracesAroundSwitchCases (BNHighLevelILTokenEmitter *emitter) |
| bool | BNHighLevelILTokenEmitterGetDefaultBracesOnSameLine (BNHighLevelILTokenEmitter *emitter) |
| size_t | BNHighLevelILTokenEmitterGetMaxTernarySimplficationTokens (BNHighLevelILTokenEmitter *emitter) |
| bool | BNHighLevelILTokenEmitterIsSimpleScopeAllowed (BNHighLevelILTokenEmitter *emitter) |
| BNInstructionTextToken * | BNHighLevelILTokenEmitterGetCurrentTokens (BNHighLevelILTokenEmitter *emitter, size_t *tokenCount) |
| void | BNHighLevelILTokenEmitterSetCurrentTokens (BNHighLevelILTokenEmitter *emitter, BNInstructionTextToken *tokens, size_t tokenCount) |
| BNDisassemblyTextLine * | BNHighLevelILTokenEmitterGetLines (BNHighLevelILTokenEmitter *emitter, size_t *count) |
| void | BNAddHighLevelILSizeToken (size_t size, BNInstructionTextTokenType type, BNHighLevelILTokenEmitter *tokens) |
| void | BNAddHighLevelILFloatSizeToken (size_t size, BNInstructionTextTokenType type, BNHighLevelILTokenEmitter *tokens) |
| void | BNAddHighLevelILVarTextToken (BNHighLevelILFunction *func, const BNVariable *var, BNHighLevelILTokenEmitter *tokens, size_t exprIndex, size_t size) |
| void | BNAddHighLevelILIntegerTextToken (BNHighLevelILFunction *func, size_t exprIndex, int64_t val, size_t size, BNHighLevelILTokenEmitter *tokens) |
| void | BNAddHighLevelILArrayIndexToken (BNHighLevelILFunction *func, size_t exprIndex, int64_t val, size_t size, BNHighLevelILTokenEmitter *tokens, uint64_t address) |
| BNSymbolDisplayResult | BNAddHighLevelILPointerTextToken (BNHighLevelILFunction *func, size_t exprIndex, int64_t val, BNHighLevelILTokenEmitter *tokens, BNDisassemblySettings *settings, BNSymbolDisplayType symbolDisplay, BNOperatorPrecedence precedence, bool allowShortString) |
| void | BNAddHighLevelILConstantTextToken (BNHighLevelILFunction *func, size_t exprIndex, int64_t val, size_t size, BNHighLevelILTokenEmitter *tokens, BNDisassemblySettings *settings, BNOperatorPrecedence precedence) |
| char ** | BNAddNamesForOuterStructureMembers (BNBinaryView *data, BNType *type, BNHighLevelILFunction *hlil, size_t varExpr, size_t *nameCount) |
| int64_t | BNZeroExtend (int64_t value, size_t sourceSize, size_t destSize) |
| int64_t | BNSignExtend (int64_t value, size_t sourceSize, size_t destSize) |
| int64_t | BNMaskToSize (int64_t value, size_t size) |
| int64_t | BNGetMaskForSize (size_t size) |
| BNFirmwareNinja * | BNCreateFirmwareNinja (BNBinaryView *view) |
| void | BNFreeFirmwareNinja (BNFirmwareNinja *fn) |
| bool | BNFirmwareNinjaStoreCustomDevice (BNFirmwareNinja *fn, const char *name, uint64_t start, uint64_t end, const char *info) |
| bool | BNFirmwareNinjaRemoveCustomDevice (BNFirmwareNinja *fn, const char *name) |
| int | BNFirmwareNinjaQueryCustomDevices (BNFirmwareNinja *fn, BNFirmwareNinjaDevice **devices) |
| void | BNFirmwareNinjaFreeDevices (BNFirmwareNinjaDevice *devices, int size) |
| int | BNFirmwareNinjaQueryBoardNamesForArchitecture (BNFirmwareNinja *fn, BNArchitecture *arch, char ***boards) |
| void | BNFirmwareNinjaFreeBoardNames (char **boards, int size) |
| int | BNFirmwareNinjaQueryBoardDevices (BNFirmwareNinja *fn, BNArchitecture *arch, const char *board, BNFirmwareNinjaDevice **devices) |
| int | BNFirmwareNinjaFindSectionsWithEntropy (BNFirmwareNinja *fn, BNFirmwareNinjaSection **sections, float highCodeEntropyThreshold, float lowCodeEntropyThreshold, size_t blockSize, BNFirmwareNinjaSectionAnalysisMode mode) |
| void | BNFirmwareNinjaFreeSections (BNFirmwareNinjaSection *sections, int size) |
| int | BNFirmwareNinjaGetFunctionMemoryAccesses (BNFirmwareNinja *fn, BNFirmwareNinjaFunctionMemoryAccesses ***fma, BNProgressFunction progress, void *progressContext) |
| void | BNFirmwareNinjaFreeFunctionMemoryAccesses (BNFirmwareNinjaFunctionMemoryAccesses **fma, int size) |
| void | BNFirmwareNinjaStoreFunctionMemoryAccessesToMetadata (BNFirmwareNinja *fn, BNFirmwareNinjaFunctionMemoryAccesses **fma, int size) |
| int | BNFirmwareNinjaQueryFunctionMemoryAccessesFromMetadata (BNFirmwareNinja *fn, BNFirmwareNinjaFunctionMemoryAccesses ***fma) |
| int | BNFirmwareNinjaGetBoardDeviceAccesses (BNFirmwareNinja *fn, BNFirmwareNinjaFunctionMemoryAccesses **fma, int size, BNFirmwareNinjaDeviceAccesses **accesses, BNArchitecture *arch) |
| void | BNFirmwareNinjaFreeBoardDeviceAccesses (BNFirmwareNinjaDeviceAccesses *accesses, int size) |
| BNFirmwareNinjaReferenceNode * | BNFirmwareNinjaGetMemoryRegionReferenceTree (BNFirmwareNinja *fn, uint64_t start, uint64_t end, BNFirmwareNinjaFunctionMemoryAccesses **fma, int size, uint64_t *value) |
| BNFirmwareNinjaReferenceNode * | BNFirmwareNinjaGetAddressReferenceTree (BNFirmwareNinja *fn, uint64_t address, BNFirmwareNinjaFunctionMemoryAccesses **fma, int size, uint64_t *value) |
| BNFirmwareNinjaRelationship ** | BNFirmwareNinjaQueryRelationships (BNFirmwareNinja *fn, size_t *count) |
| void | BNFirmwareNinjaFreeRelationships (BNFirmwareNinjaRelationship **relationships, size_t count) |
| void | BNFirmwareNinjaAddRelationship (BNFirmwareNinja *fn, BNFirmwareNinjaRelationship *rel) |
| BNFirmwareNinjaRelationship * | BNFirmwareNinjaGetRelationshipByGuid (BNFirmwareNinja *fn, const char *guid) |
| void | BNFirmwareNinjaRemoveRelationshipByGuid (BNFirmwareNinja *fn, const char *guid) |
| bool | BNFirmwareNinjaReferenceNodeIsFunction (BNFirmwareNinjaReferenceNode *node) |
| bool | BNFirmwareNinjaReferenceNodeIsDataVariable (BNFirmwareNinjaReferenceNode *node) |
| bool | BNFirmwareNinjaReferenceNodeHasChildren (BNFirmwareNinjaReferenceNode *node) |
| BNFunction * | BNFirmwareNinjaReferenceNodeGetFunction (BNFirmwareNinjaReferenceNode *node) |
| bool | BNFirmwareNinjaReferenceNodeGetDataVariable (BNFirmwareNinjaReferenceNode *node, BNDataVariable *dataVariable) |
| BNFirmwareNinjaReferenceNode ** | BNFirmwareNinjaReferenceNodeGetChildren (BNFirmwareNinjaReferenceNode *parent, size_t *count) |
| void | BNFreeFirmwareNinjaReferenceNode (BNFirmwareNinjaReferenceNode *node) |
| BNFirmwareNinjaReferenceNode * | BNNewFirmwareNinjaReferenceNodeReference (BNFirmwareNinjaReferenceNode *node) |
| void | BNFreeFirmwareNinjaReferenceNodes (BNFirmwareNinjaReferenceNode **nodes, size_t count) |
| BNFirmwareNinjaRelationship * | BNCreateFirmwareNinjaRelationship (BNBinaryView *view) |
| void | BNFreeFirmwareNinjaRelationship (BNFirmwareNinjaRelationship *rel) |
| BNFirmwareNinjaRelationship * | BNNewFirmwareNinjaRelationshipReference (BNFirmwareNinjaRelationship *rel) |
| void | BNFirmwareNinjaRelationshipSetPrimaryAddress (BNFirmwareNinjaRelationship *rel, uint64_t address) |
| void | BNFirmwareNinjaRelationshipSetPrimaryDataVariable (BNFirmwareNinjaRelationship *rel, uint64_t dataVariableAddress) |
| void | BNFirmwareNinjaRelationshipSetPrimaryFunction (BNFirmwareNinjaRelationship *rel, BNFunction *function) |
| bool | BNFirmwareNinjaRelationshipPrimaryIsDataVariable (BNFirmwareNinjaRelationship *rel) |
| bool | BNFirmwareNinjaRelationshipPrimaryIsFunction (BNFirmwareNinjaRelationship *rel) |
| bool | BNFirmwareNinjaRelationshipPrimaryIsAddress (BNFirmwareNinjaRelationship *rel) |
| bool | BNFirmwareNinjaRelationshipGetPrimaryDataVariable (BNFirmwareNinjaRelationship *rel, BNDataVariable *dataVariable) |
| BNFunction * | BNFirmwareNinjaRelationshipGetPrimaryFunction (BNFirmwareNinjaRelationship *rel) |
| bool | BNFirmwareNinjaRelationshipGetPrimaryAddress (BNFirmwareNinjaRelationship *rel, uint64_t *result) |
| void | BNFirmwareNinjaRelationshipSetSecondaryExternalAddress (BNFirmwareNinjaRelationship *rel, BNProjectFile *projectFile, uint64_t address) |
| void | BNFirmwareNinjaRelationshipSetSecondaryExternalSymbol (BNFirmwareNinjaRelationship *rel, BNProjectFile *projectFile, const char *symbol) |
| void | BNFirmwareNinjaRelationshipSetSecondaryAddress (BNFirmwareNinjaRelationship *rel, uint64_t address) |
| void | BNFirmwareNinjaRelationshipSetSecondaryDataVariable (BNFirmwareNinjaRelationship *rel, uint64_t dataVariableAddress) |
| void | BNFirmwareNinjaRelationshipSetSecondaryFunction (BNFirmwareNinjaRelationship *rel, BNFunction *function) |
| bool | BNFirmwareNinjaRelationshipSecondaryIsDataVariable (BNFirmwareNinjaRelationship *rel) |
| bool | BNFirmwareNinjaRelationshipSecondaryIsFunction (BNFirmwareNinjaRelationship *rel) |
| bool | BNFirmwareNinjaRelationshipSecondaryIsAddress (BNFirmwareNinjaRelationship *rel) |
| bool | BNFirmwareNinjaRelationshipSecondaryIsExternalAddress (BNFirmwareNinjaRelationship *rel) |
| bool | BNFirmwareNinjaRelationshipSecondaryIsExternalSymbol (BNFirmwareNinjaRelationship *rel) |
| BNProjectFile * | BNFirmwareNinjaRelationshipGetSecondaryExternalProjectFile (BNFirmwareNinjaRelationship *rel) |
| bool | BNFirmwareNinjaRelationshipGetSecondaryAddress (BNFirmwareNinjaRelationship *rel, uint64_t *result) |
| bool | BNFirmwareNinjaRelationshipGetSecondaryDataVariable (BNFirmwareNinjaRelationship *rel, BNDataVariable *dataVariable) |
| BNFunction * | BNFirmwareNinjaRelationshipGetSecondaryFunction (BNFirmwareNinjaRelationship *rel) |
| char * | BNFirmwareNinjaRelationshipGetSecondaryExternalSymbol (BNFirmwareNinjaRelationship *rel) |
| void | BNFirmwareNinjaRelationshipSetDescription (BNFirmwareNinjaRelationship *rel, const char *description) |
| char * | BNFirmwareNinjaRelationshipGetDescription (BNFirmwareNinjaRelationship *rel) |
| void | BNFirmwareNinjaRelationshipSetProvenance (BNFirmwareNinjaRelationship *rel, const char *provenance) |
| char * | BNFirmwareNinjaRelationshipGetProvenance (BNFirmwareNinjaRelationship *rel) |
| char * | BNFirmwareNinjaRelationshipGetGuid (BNFirmwareNinjaRelationship *rel) |
| BNLineFormatter * | BNRegisterLineFormatter (const char *name, BNCustomLineFormatter *callbacks) |
| BNLineFormatter ** | BNGetLineFormatterList (size_t *count) |
| void | BNFreeLineFormatterList (BNLineFormatter **formatters) |
| BNLineFormatter * | BNGetLineFormatterByName (const char *name) |
| BNLineFormatter * | BNGetDefaultLineFormatter () |
| char * | BNGetLineFormatterName (BNLineFormatter *formatter) |
| BNDisassemblyTextLine * | BNFormatLines (BNLineFormatter *formatter, BNDisassemblyTextLine *inLines, size_t inCount, const BNLineFormatterSettings *settings, size_t *outCount) |
| BNLineFormatterSettings * | BNGetDefaultLineFormatterSettings (BNDisassemblySettings *settings, BNHighLevelILFunction *func) |
| BNLineFormatterSettings * | BNGetLanguageRepresentationLineFormatterSettings (BNDisassemblySettings *settings, BNLanguageRepresentationFunction *func) |
| void | BNFreeLineFormatterSettings (BNLineFormatterSettings *settings) |
| BNRenderLayer * | BNRegisterRenderLayer (const char *name, BNRenderLayerCallbacks *callbacks, BNRenderLayerDefaultEnableState enableState) |
| BNRenderLayer ** | BNGetRenderLayerList (size_t *count) |
| void | BNFreeRenderLayerList (BNRenderLayer **renderLayers) |
| BNRenderLayer * | BNGetRenderLayerByName (const char *name) |
| char * | BNGetRenderLayerName (BNRenderLayer *renderLayer) |
| BNRenderLayerDefaultEnableState | BNGetRenderLayerDefaultEnableState (BNRenderLayer *renderLayer) |
| void | BNApplyRenderLayerToFlowGraph (BNRenderLayer *renderLayer, BNFlowGraph *graph) |
| void | BNApplyRenderLayerToLinearViewObject (BNRenderLayer *renderLayer, BNLinearViewObject *obj, BNLinearViewObject *prev, BNLinearViewObject *next, BNLinearDisassemblyLine *inLines, size_t inLineCount, BNLinearDisassemblyLine **outLines, size_t *outLineCount) |
| void | BNFreeStringRef (BNStringRef *ref) |
| BNStringRef * | BNDuplicateStringRef (BNStringRef *ref) |
| const char * | BNGetStringRefContents (BNStringRef *ref) |
| size_t | BNGetStringRefSize (BNStringRef *ref) |
| BNStringRef * | BNCreateStringRef (const char *str) |
| BNStringRef * | BNCreateStringRefOfLength (const char *str, size_t len) |
| BNConstantRenderer * | BNRegisterConstantRenderer (const char *name, BNCustomConstantRenderer *renderer) |
| BNConstantRenderer * | BNGetConstantRendererByName (const char *name) |
| BNConstantRenderer ** | BNGetConstantRendererList (size_t *count) |
| void | BNFreeConstantRendererList (BNConstantRenderer **renderers) |
| char * | BNGetConstantRendererName (BNConstantRenderer *renderer) |
| bool | BNIsConstantRendererValidForType (BNConstantRenderer *renderer, BNHighLevelILFunction *il, BNType *type) |
| bool | BNConstantRendererRenderConstant (BNConstantRenderer *renderer, BNHighLevelILFunction *il, size_t exprIndex, BNType *type, int64_t val, BNHighLevelILTokenEmitter *tokens, BNDisassemblySettings *settings, BNOperatorPrecedence precedence) |
| bool | BNConstantRendererRenderConstantPointer (BNConstantRenderer *renderer, BNHighLevelILFunction *il, size_t exprIndex, BNType *type, int64_t val, BNHighLevelILTokenEmitter *tokens, BNDisassemblySettings *settings, BNSymbolDisplayType symbolDisplay, BNOperatorPrecedence precedence) |
| BNCustomStringType * | BNRegisterCustomStringType (BNCustomStringTypeInfo *info) |
| BNCustomStringType * | BNGetCustomStringTypeByName (const char *name) |
| BNCustomStringType * | BNGetCustomStringTypeByID (uint32_t id) |
| BNCustomStringType ** | BNGetCustomStringTypeList (size_t *count) |
| void | BNFreeCustomStringTypeList (BNCustomStringType **types) |
| char * | BNGetCustomStringTypeName (BNCustomStringType *type) |
| char * | BNGetCustomStringTypePrefix (BNCustomStringType *type) |
| char * | BNGetCustomStringTypePostfix (BNCustomStringType *type) |
| BNStringRecognizer * | BNRegisterStringRecognizer (const char *name, BNCustomStringRecognizer *recognizer) |
| BNStringRecognizer * | BNGetStringRecognizerByName (const char *name) |
| BNStringRecognizer ** | BNGetStringRecognizerList (size_t *count) |
| void | BNFreeStringRecognizerList (BNStringRecognizer **recognizers) |
| char * | BNGetStringRecognizerName (BNStringRecognizer *recognizer) |
| bool | BNIsStringRecognizerValidForType (BNStringRecognizer *recognizer, BNHighLevelILFunction *il, BNType *type) |
| bool | BNStringRecognizerRecognizeConstant (BNStringRecognizer *recognizer, BNHighLevelILFunction *il, size_t exprIndex, BNType *type, int64_t val, BNDerivedString *out) |
| bool | BNStringRecognizerRecognizeConstantPointer (BNStringRecognizer *recognizer, BNHighLevelILFunction *il, size_t exprIndex, BNType *type, int64_t val, BNDerivedString *out) |
| bool | BNStringRecognizerRecognizeExternPointer (BNStringRecognizer *recognizer, BNHighLevelILFunction *il, size_t exprIndex, BNType *type, int64_t val, uint64_t offset, BNDerivedString *out) |
| bool | BNStringRecognizerRecognizeImport (BNStringRecognizer *recognizer, BNHighLevelILFunction *il, size_t exprIndex, BNType *type, int64_t val, BNDerivedString *out) |