Core

The core set of pure C definitions that the C++ API (and Rust/Python APIs) wrap. More...

Detailed Description

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.

Classes

struct  BNLowLevelILInstruction
 
struct  BNLowLevelILLabel
 
struct  BNRegisterInfo
 
struct  BNRegisterStackInfo
 
struct  BNLookupTableEntry
 
struct  BNRegisterValue
 
struct  BNRegisterValueWithConfidence
 
struct  BNValueRange
 
struct  BNPossibleValueSet
 
struct  BNRegisterOrConstant
 
struct  BNDataVariable
 
struct  BNDataVariableAndName
 
struct  BNDataVariableAndNameAndDebugParser
 
struct  BNMediumLevelILInstruction
 
struct  BNMediumLevelILLabel
 
struct  BNVariable
 
struct  BNHighLevelILInstruction
 
struct  BNLogListener
 
struct  BNNavigationHandler
 
struct  BNNameList
 
struct  BNNameSpace
 
struct  BNQualifiedName
 
struct  BNBinaryDataNotification
 
struct  BNProjectNotification
 
struct  BNFileAccessor
 
struct  BNCustomBinaryView
 
struct  BNCustomBinaryViewType
 
struct  BNTransformParameterInfo
 
struct  BNTransformParameter
 
struct  BNCustomTransform
 
struct  BNInstructionInfo
 
struct  BNRelocationInfo
 
struct  BNInstructionTextToken
 
struct  BNInstructionTextLine
 
struct  BNTypeDefinitionLine
 
struct  BNFlagConditionForSemanticClass
 
struct  BNNameAndType
 
struct  BNTypeWithConfidence
 
struct  BNCustomArchitecture
 
struct  BNBasicBlockEdge
 
struct  BNPoint
 
struct  BNEdgeStyle
 
struct  BNFlowGraphEdge
 
struct  BNHighlightColor
 
struct  BNDisassemblyTextLineTypeInfo
 
struct  BNDisassemblyTextLine
 
struct  BNLinearDisassemblyLine
 
struct  BNReferenceSource
 
struct  BNTypeFieldReference
 
struct  BNILReferenceSource
 
struct  BNTypeFieldReferenceSizeInfo
 
struct  BNTypeFieldReferenceTypeInfo
 
struct  BNVariableReferenceSource
 
struct  BNTypeField
 
struct  BNTypeReferenceSource
 
struct  BNTagReference
 
struct  BNUndoAction
 
struct  BNUndoEntry
 
struct  BNCallingConventionWithConfidence
 
struct  BNBoolWithConfidence
 
struct  BNOffsetWithConfidence
 
struct  BNParameterVariablesWithConfidence
 
struct  BNRegisterSetWithConfidence
 
struct  BNFunctionParameter
 
struct  BNQualifiedNameAndType
 
struct  BNQualifiedNameTypeAndId
 
struct  BNStructureMember
 
struct  BNInheritedStructureMember
 
struct  BNBaseStructure
 
struct  BNEnumerationMember
 
struct  BNFunctionRecognizer
 
struct  BNCustomRelocationHandler
 
struct  BNParsedType
 
struct  BNTypeParserResult
 
struct  BNTypeParserError
 
struct  BNQualifiedNameList
 
struct  BNUpdateChannel
 
struct  BNVersionInfo
 
struct  BNChangelogEntry
 
struct  BNUpdateVersionNew
 
struct  BNUpdateChannelFullInfo
 
struct  BNUpdateVersion
 
struct  BNStringReference
 
struct  BNPluginCommand
 
struct  BNCustomCallingConvention
 
struct  BNVariableNameAndType
 
struct  BNStackVariableReference
 
struct  BNIndirectBranchInfo
 
struct  BNArchitectureAndAddress
 
struct  BNUserVariableValue
 
struct  BNActiveAnalysisInfo
 
struct  BNAnalysisInfo
 
struct  BNAnalysisProgress
 
struct  BNAnalysisParameters
 
struct  BNDownloadInstanceResponse
 
struct  BNDownloadInstanceInputOutputCallbacks
 
struct  BNDownloadInstanceOutputCallbacks
 
struct  BNDownloadInstanceCallbacks
 
struct  BNDownloadProviderCallbacks
 
struct  BNWebsocketClientOutputCallbacks
 
struct  BNWebsocketClientCallbacks
 
struct  BNWebsocketProviderCallbacks
 
struct  BNScriptingInstanceCallbacks
 
struct  BNScriptingProviderCallbacks
 
struct  BNScriptingOutputListener
 
struct  BNMainThreadCallbacks
 
struct  BNTypeParserCallbacks
 
struct  BNTypePrinterCallbacks
 
struct  BNConstantReference
 
struct  BNFormInputField
 
struct  BNInteractionHandlerCallbacks
 
struct  BNObjectDestructionCallbacks
 
struct  BNTypeContext
 
struct  BNCustomDataRenderer
 
struct  BNAddressRange
 
struct  BNILIndexRange
 
struct  BNSystemCallInfo
 
struct  BNILBranchInstructionAndDependence
 
struct  BNPerformanceInfo
 
struct  BNMemoryUsageInfo
 
struct  BNRegisterStackAdjustment
 
struct  BNCustomFlowGraph
 
struct  BNRange
 
struct  BNLinearViewObjectIdentifier
 
struct  BNBinaryViewEvent
 
struct  BNDebugFunctionInfo
 
struct  BNSecretsProviderCallbacks
 
struct  BNMergedVariable
 
struct  BNEnterpriseServerCallbacks
 
struct  BNTypeArchiveNotification
 

Macros

#define BN_MAX_INSTRUCTION_LENGTH   256
 
#define BN_DEFAULT_INSTRUCTION_LENGTH   16
 
#define BN_DEFAULT_OPCODE_DISPLAY   8
 
#define BN_MAX_INSTRUCTION_BRANCHES   3
 
#define BN_MAX_STORED_DATA_LENGTH   0x3fffffff
 
#define BN_NULL_ID   -1
 
#define LLIL_TEMP(n)   (0x80000000 | (uint32_t)(n))
 
#define LLIL_REG_IS_TEMP(n)   (((n)&0x80000000) != 0)
 
#define LLIL_GET_TEMP_REG_INDEX(n)   ((n)&0x7fffffff)
 
#define BN_INVALID_REGISTER   0xffffffff
 
#define BN_AUTOCOERCE_EXTERN_PTR   0xfffffffd
 
#define BN_NOCOERCE_EXTERN_PTR   0xfffffffe
 
#define BN_INVALID_OPERAND   0xffffffff
 
#define BN_INVALID_EXPR   ((size_t)-1)
 
#define BN_MAX_STRING_LENGTH   128
 
#define LLVM_SVCS_CB_NOTE   0
 
#define LLVM_SVCS_CB_WARNING   1
 
#define LLVM_SVCS_CB_ERROR   2
 
#define LLVM_SVCS_DIALECT_UNSPEC   0
 
#define LLVM_SVCS_DIALECT_ATT   1
 
#define LLVM_SVCS_DIALECT_INTEL   2
 
#define LLVM_SVCS_CM_DEFAULT   0
 
#define LLVM_SVCS_CM_SMALL   1
 
#define LLVM_SVCS_CM_KERNEL   2
 
#define LLVM_SVCS_CM_MEDIUM   3
 
#define LLVM_SVCS_CM_LARGE   4
 
#define LLVM_SVCS_RM_STATIC   0
 
#define LLVM_SVCS_RM_PIC   1
 
#define LLVM_SVCS_RM_DYNAMIC_NO_PIC   2
 
#define BN_MAX_VARIABLE_OFFSET   0x7fffffffffLL
 
#define BN_MAX_VARIABLE_INDEX   0xfffff
 
#define BN_FULL_CONFIDENCE   255
 
#define BN_MINIMUM_CONFIDENCE   1
 
#define BN_DEFAULT_CONFIDENCE   96
 
#define BN_HEURISTIC_CONFIDENCE   192
 
#define BN_DEBUGINFO_CONFIDENCE   200
 
#define DEFAULT_INTERNAL_NAMESPACE   "BNINTERNALNAMESPACE"
 
#define DEFAULT_EXTERNAL_NAMESPACE   "BNEXTERNALNAMESPACE"
 
#define BNDB_SUFFIX   "bndb"
 
#define BNDB_EXT   ("." BNDB_SUFFIX)
 
#define BNTA_SUFFIX   "bnta"
 
#define BNTA_EXT   ("." BNTA_SUFFIX)
 
#define BNPM_SUFFIX   "bnpm"
 
#define BNPM_EXT   ("." BNPM_SUFFIX)
 
#define BNPR_SUFFIX   "bnpr"
 
#define BNPR_EXT   ("." BNPR_SUFFIX)
 
#define BN_DECLARE_CORE_ABI_VERSION    BINARYNINJAPLUGIN uint32_t CorePluginABIVersion(void) { return BN_CURRENT_CORE_ABI_VERSION; }
 
#define BN_HAVE_ATTRIBUTE(x)   0
 
#define BN_PRINTF_ATTRIBUTE(string_index, first_to_check)
 
#define MAX_RELOCATION_SIZE   8
 

Typedefs

typedef enum BNPluginLoadOrder BNPluginLoadOrder
 
typedef enum PluginLoadStatus PluginLoadStatus
 
typedef bool(* BNCorePluginInitFunction) (void)
 
typedef void(* BNCorePluginDependencyFunction) (void)
 
typedef uint32_t(* BNCorePluginABIVersionFunction) (void)
 
typedef struct BNDataBuffer BNDataBuffer
 
typedef struct BNBinaryView BNBinaryView
 
typedef struct BNBinaryViewType BNBinaryViewType
 
typedef struct BNBinaryReader BNBinaryReader
 
typedef struct BNBinaryWriter BNBinaryWriter
 
typedef struct BNKeyValueStore BNKeyValueStore
 
typedef struct BNSnapshot BNSnapshot
 
typedef struct BNDatabase BNDatabase
 
typedef struct BNFileMetadata BNFileMetadata
 
typedef struct BNTransform BNTransform
 
typedef struct BNArchitecture BNArchitecture
 
typedef struct BNFunction BNFunction
 
typedef struct BNBasicBlock BNBasicBlock
 
typedef struct BNDownloadProvider BNDownloadProvider
 
typedef struct BNDownloadInstance BNDownloadInstance
 
typedef struct BNWebsocketProvider BNWebsocketProvider
 
typedef struct BNWebsocketClient BNWebsocketClient
 
typedef struct BNTypeParser BNTypeParser
 
typedef struct BNTypePrinter BNTypePrinter
 
typedef struct BNFlowGraph BNFlowGraph
 
typedef struct BNFlowGraphNode BNFlowGraphNode
 
typedef struct BNFlowGraphLayoutRequest BNFlowGraphLayoutRequest
 
typedef struct BNSymbol BNSymbol
 
typedef struct BNTemporaryFile BNTemporaryFile
 
typedef struct BNLowLevelILFunction BNLowLevelILFunction
 
typedef struct BNMediumLevelILFunction BNMediumLevelILFunction
 
typedef struct BNHighLevelILFunction BNHighLevelILFunction
 
typedef struct BNLanguageRepresentationFunction BNLanguageRepresentationFunction
 
typedef struct BNType BNType
 
typedef struct BNTypeBuilder BNTypeBuilder
 
typedef struct BNTypeLibrary BNTypeLibrary
 
typedef struct BNTypeLibraryMapping BNTypeLibraryMapping
 
typedef struct BNStructure BNStructure
 
typedef struct BNStructureBuilder BNStructureBuilder
 
typedef struct BNTagType BNTagType
 
typedef struct BNTag BNTag
 
typedef struct BNTagReference BNTagReference
 
typedef struct BNUser BNUser
 
typedef struct BNNamedTypeReference BNNamedTypeReference
 
typedef struct BNNamedTypeReferenceBuilder BNNamedTypeReferenceBuilder
 
typedef struct BNEnumeration BNEnumeration
 
typedef struct BNEnumerationBuilder BNEnumerationBuilder
 
typedef struct BNCallingConvention BNCallingConvention
 
typedef struct BNPlatform BNPlatform
 
typedef struct BNActivity BNActivity
 
typedef struct BNAnalysisContext BNAnalysisContext
 
typedef struct BNWorkflow BNWorkflow
 
typedef struct BNAnalysisCompletionEvent BNAnalysisCompletionEvent
 
typedef struct BNDisassemblySettings BNDisassemblySettings
 
typedef struct BNSaveSettings BNSaveSettings
 
typedef struct BNScriptingProvider BNScriptingProvider
 
typedef struct BNScriptingInstance BNScriptingInstance
 
typedef struct BNMainThreadAction BNMainThreadAction
 
typedef struct BNBackgroundTask BNBackgroundTask
 
typedef struct BNRepository BNRepository
 
typedef struct BNRepoPlugin BNRepoPlugin
 
typedef struct BNRepositoryManager BNRepositoryManager
 
typedef struct BNComponent BNComponent
 
typedef struct BNSettings BNSettings
 
typedef struct BNMetadata BNMetadata
 
typedef struct BNReportCollection BNReportCollection
 
typedef struct BNRelocation BNRelocation
 
typedef struct BNSegment BNSegment
 
typedef struct BNSection BNSection
 
typedef struct BNRelocationInfo BNRelocationInfo
 
typedef struct BNRelocationHandler BNRelocationHandler
 
typedef struct BNDataRenderer BNDataRenderer
 
typedef struct BNDataRendererContainer BNDataRendererContainer
 
typedef struct BNDisassemblyTextRenderer BNDisassemblyTextRenderer
 
typedef struct BNLinearViewObject BNLinearViewObject
 
typedef struct BNLinearViewCursor BNLinearViewCursor
 
typedef struct BNDebugInfo BNDebugInfo
 
typedef struct BNDebugInfoParser BNDebugInfoParser
 
typedef struct BNSecretsProvider BNSecretsProvider
 
typedef struct BNLogger BNLogger
 
typedef struct BNSymbolQueue BNSymbolQueue
 
typedef struct BNTypeArchive BNTypeArchive
 
typedef struct BNTypeContainer BNTypeContainer
 
typedef struct BNProject BNProject
 
typedef struct BNProjectFile BNProjectFile
 
typedef struct BNExternalLibrary BNExternalLibrary
 
typedef struct BNExternalLocation BNExternalLocation
 
typedef struct BNProjectFolder BNProjectFolder
 
typedef enum BNLogLevel BNLogLevel
 Console log levels. More...
 
typedef enum BNEndianness BNEndianness
 
typedef enum BNModificationStatus BNModificationStatus
 
typedef enum BNTransformType BNTransformType
 
typedef enum BNBranchType BNBranchType
 
typedef enum BNInstructionTextTokenType BNInstructionTextTokenType
 
typedef enum BNInstructionTextTokenContext BNInstructionTextTokenContext
 
typedef enum BNLinearDisassemblyLineType BNLinearDisassemblyLineType
 
typedef enum BNTokenEscapingType BNTokenEscapingType
 
typedef enum BNAnalysisWarningActionType BNAnalysisWarningActionType
 
typedef enum BNSymbolType BNSymbolType
 
typedef enum BNSymbolBinding BNSymbolBinding
 
typedef enum BNActionType BNActionType
 
typedef enum BNLowLevelILOperation BNLowLevelILOperation
 
typedef enum BNLowLevelILFlagCondition BNLowLevelILFlagCondition
 
typedef enum BNFlagRole BNFlagRole
 
typedef enum BNFunctionGraphType BNFunctionGraphType
 
typedef enum BNDisassemblyOption BNDisassemblyOption
 
typedef enum BNTypeClass BNTypeClass
 
typedef enum BNNamedTypeReferenceClass BNNamedTypeReferenceClass
 
typedef enum BNStructureVariant BNStructureVariant
 
typedef enum BNMemberScope BNMemberScope
 
typedef enum BNMemberAccess BNMemberAccess
 
typedef enum BNReferenceType BNReferenceType
 
typedef enum BNPointerSuffix BNPointerSuffix
 
typedef enum BNNameType BNNameType
 
typedef enum BNCallingConventionName BNCallingConventionName
 
typedef enum BNStringType BNStringType
 
typedef enum BNIntegerDisplayType BNIntegerDisplayType
 
typedef enum BNFlowGraphOption BNFlowGraphOption
 
typedef enum BNILInstructionAttribute BNILInstructionAttribute
 
typedef struct BNLowLevelILInstruction BNLowLevelILInstruction
 
typedef struct BNLowLevelILLabel BNLowLevelILLabel
 
typedef enum BNImplicitRegisterExtend BNImplicitRegisterExtend
 
typedef struct BNRegisterInfo BNRegisterInfo
 
typedef struct BNRegisterStackInfo BNRegisterStackInfo
 
typedef enum BNRegisterValueType BNRegisterValueType
 
typedef enum BNDataFlowQueryOption BNDataFlowQueryOption
 
typedef enum BNPluginOrigin BNPluginOrigin
 
typedef enum BNPluginStatus BNPluginStatus
 
typedef enum BNPluginType BNPluginType
 
typedef struct BNLookupTableEntry BNLookupTableEntry
 
typedef struct BNRegisterValue BNRegisterValue
 
typedef struct BNRegisterValueWithConfidence BNRegisterValueWithConfidence
 
typedef struct BNValueRange BNValueRange
 
typedef struct BNPossibleValueSet BNPossibleValueSet
 
typedef struct BNRegisterOrConstant BNRegisterOrConstant
 
typedef struct BNDataVariable BNDataVariable
 
typedef struct BNDataVariableAndName BNDataVariableAndName
 
typedef struct BNDataVariableAndNameAndDebugParser BNDataVariableAndNameAndDebugParser
 
typedef enum BNMediumLevelILOperation BNMediumLevelILOperation
 
typedef struct BNMediumLevelILInstruction BNMediumLevelILInstruction
 
typedef struct BNMediumLevelILLabel BNMediumLevelILLabel
 
typedef enum BNVariableSourceType BNVariableSourceType
 
typedef struct BNVariable BNVariable
 
typedef enum BNHighLevelILOperation BNHighLevelILOperation
 
typedef struct BNHighLevelILInstruction BNHighLevelILInstruction
 
typedef struct BNLogListener BNLogListener
 
typedef struct BNNavigationHandler BNNavigationHandler
 
typedef struct BNNameList BNNameList
 
typedef struct BNNameSpace BNNameSpace
 
typedef struct BNQualifiedName BNQualifiedName
 
typedef struct BNBinaryDataNotification BNBinaryDataNotification
 
typedef struct BNProjectNotification BNProjectNotification
 
typedef struct BNFileAccessor BNFileAccessor
 
typedef struct BNCustomBinaryView BNCustomBinaryView
 
typedef struct BNCustomBinaryViewType BNCustomBinaryViewType
 
typedef struct BNTransformParameterInfo BNTransformParameterInfo
 
typedef struct BNTransformParameter BNTransformParameter
 
typedef struct BNCustomTransform BNCustomTransform
 
typedef struct BNInstructionInfo BNInstructionInfo
 
typedef enum BNRelocationType BNRelocationType
 
typedef struct BNInstructionTextToken BNInstructionTextToken
 
typedef struct BNInstructionTextLine BNInstructionTextLine
 
typedef enum BNTypeDefinitionLineType BNTypeDefinitionLineType
 
typedef struct BNTypeDefinitionLine BNTypeDefinitionLine
 
typedef struct BNFlagConditionForSemanticClass BNFlagConditionForSemanticClass
 
typedef struct BNNameAndType BNNameAndType
 
typedef struct BNTypeWithConfidence BNTypeWithConfidence
 
typedef struct BNCustomArchitecture BNCustomArchitecture
 
typedef struct BNBasicBlockEdge BNBasicBlockEdge
 
typedef struct BNPoint BNPoint
 
typedef enum BNThemeColor BNThemeColor
 
typedef enum BNEdgePenStyle BNEdgePenStyle
 
typedef struct BNEdgeStyle BNEdgeStyle
 
typedef struct BNFlowGraphEdge BNFlowGraphEdge
 
typedef enum BNHighlightColorStyle BNHighlightColorStyle
 
typedef enum BNHighlightStandardColor BNHighlightStandardColor
 
typedef struct BNHighlightColor BNHighlightColor
 
typedef struct BNDisassemblyTextLineTypeInfo BNDisassemblyTextLineTypeInfo
 
typedef struct BNDisassemblyTextLine BNDisassemblyTextLine
 
typedef struct BNLinearDisassemblyLine BNLinearDisassemblyLine
 
typedef struct BNReferenceSource BNReferenceSource
 
typedef struct BNTypeFieldReference BNTypeFieldReference
 
typedef struct BNILReferenceSource BNILReferenceSource
 
typedef struct BNTypeFieldReferenceSizeInfo BNTypeFieldReferenceSizeInfo
 
typedef struct BNTypeFieldReferenceTypeInfo BNTypeFieldReferenceTypeInfo
 
typedef struct BNVariableReferenceSource BNVariableReferenceSource
 
typedef struct BNTypeField BNTypeField
 
typedef enum BNTypeReferenceType BNTypeReferenceType
 
typedef struct BNTypeReferenceSource BNTypeReferenceSource
 
typedef enum BNTagTypeType BNTagTypeType
 
typedef enum BNTagReferenceType BNTagReferenceType
 
typedef struct BNUndoAction BNUndoAction
 
typedef struct BNUndoEntry BNUndoEntry
 
typedef struct BNCallingConventionWithConfidence BNCallingConventionWithConfidence
 
typedef struct BNBoolWithConfidence BNBoolWithConfidence
 
typedef struct BNOffsetWithConfidence BNOffsetWithConfidence
 
typedef struct BNParameterVariablesWithConfidence BNParameterVariablesWithConfidence
 
typedef struct BNRegisterSetWithConfidence BNRegisterSetWithConfidence
 
typedef struct BNFunctionParameter BNFunctionParameter
 
typedef struct BNQualifiedNameAndType BNQualifiedNameAndType
 
typedef struct BNQualifiedNameTypeAndId BNQualifiedNameTypeAndId
 
typedef struct BNStructureMember BNStructureMember
 
typedef struct BNInheritedStructureMember BNInheritedStructureMember
 
typedef struct BNBaseStructure BNBaseStructure
 
typedef struct BNEnumerationMember BNEnumerationMember
 
typedef struct BNFunctionRecognizer BNFunctionRecognizer
 
typedef struct BNCustomRelocationHandler BNCustomRelocationHandler
 
typedef enum BNTypeParserOption BNTypeParserOption
 
typedef struct BNParsedType BNParsedType
 
typedef struct BNTypeParserResult BNTypeParserResult
 
typedef enum BNTypeParserErrorSeverity BNTypeParserErrorSeverity
 
typedef struct BNTypeParserError BNTypeParserError
 
typedef struct BNQualifiedNameList BNQualifiedNameList
 
typedef enum BNUpdateResult BNUpdateResult
 
typedef struct BNUpdateChannel BNUpdateChannel
 
typedef struct BNVersionInfo BNVersionInfo
 
typedef struct BNChangelogEntry BNChangelogEntry
 
typedef struct BNUpdateVersionNew BNUpdateVersionNew
 
typedef struct BNUpdateChannelFullInfo BNUpdateChannelFullInfo
 
typedef struct BNUpdateVersion BNUpdateVersion
 
typedef struct BNStringReference BNStringReference
 
typedef enum BNPluginCommandType BNPluginCommandType
 
typedef struct BNPluginCommand BNPluginCommand
 
typedef struct BNCustomCallingConvention BNCustomCallingConvention
 
typedef struct BNVariableNameAndType BNVariableNameAndType
 
typedef struct BNStackVariableReference BNStackVariableReference
 
typedef struct BNIndirectBranchInfo BNIndirectBranchInfo
 
typedef struct BNArchitectureAndAddress BNArchitectureAndAddress
 
typedef struct BNUserVariableValue BNUserVariableValue
 
typedef enum BNFunctionUpdateType BNFunctionUpdateType
 
typedef enum BNAnalysisState BNAnalysisState
 
typedef struct BNActiveAnalysisInfo BNActiveAnalysisInfo
 
typedef struct BNAnalysisInfo BNAnalysisInfo
 
typedef struct BNAnalysisProgress BNAnalysisProgress
 
typedef enum BNAnalysisMode BNAnalysisMode
 
typedef struct BNAnalysisParameters BNAnalysisParameters
 
typedef struct BNDownloadInstanceResponse BNDownloadInstanceResponse
 
typedef struct BNDownloadInstanceInputOutputCallbacks BNDownloadInstanceInputOutputCallbacks
 
typedef struct BNDownloadInstanceOutputCallbacks BNDownloadInstanceOutputCallbacks
 
typedef struct BNDownloadInstanceCallbacks BNDownloadInstanceCallbacks
 
typedef struct BNDownloadProviderCallbacks BNDownloadProviderCallbacks
 
typedef struct BNWebsocketClientOutputCallbacks BNWebsocketClientOutputCallbacks
 
typedef struct BNWebsocketClientCallbacks BNWebsocketClientCallbacks
 
typedef struct BNWebsocketProviderCallbacks BNWebsocketProviderCallbacks
 
typedef enum BNFindFlag BNFindFlag
 
typedef enum BNFindRangeType BNFindRangeType
 
typedef enum BNFindType BNFindType
 
typedef enum BNScriptingProviderInputReadyState BNScriptingProviderInputReadyState
 
typedef enum BNScriptingProviderExecuteResult BNScriptingProviderExecuteResult
 
typedef struct BNScriptingInstanceCallbacks BNScriptingInstanceCallbacks
 
typedef struct BNScriptingProviderCallbacks BNScriptingProviderCallbacks
 
typedef struct BNScriptingOutputListener BNScriptingOutputListener
 
typedef struct BNMainThreadCallbacks BNMainThreadCallbacks
 
typedef struct BNTypeParserCallbacks BNTypeParserCallbacks
 
typedef struct BNTypePrinterCallbacks BNTypePrinterCallbacks
 
typedef struct BNConstantReference BNConstantReference
 
typedef struct BNMetadataValueStore BNMetadataValueStore
 
typedef enum BNSaveOption BNSaveOption
 
typedef enum BNMessageBoxIcon BNMessageBoxIcon
 
typedef enum BNMessageBoxButtonSet BNMessageBoxButtonSet
 
typedef enum BNMessageBoxButtonResult BNMessageBoxButtonResult
 
typedef enum BNFormInputFieldType BNFormInputFieldType
 
typedef struct BNFormInputField BNFormInputField
 
typedef struct BNInteractionHandlerCallbacks BNInteractionHandlerCallbacks
 
typedef struct BNObjectDestructionCallbacks BNObjectDestructionCallbacks
 
typedef struct BNTypeContext BNTypeContext
 
typedef struct BNCustomDataRenderer BNCustomDataRenderer
 
typedef enum BNSegmentFlag BNSegmentFlag
 
typedef enum BNSectionSemantics BNSectionSemantics
 
typedef struct BNAddressRange BNAddressRange
 
typedef struct BNILIndexRange BNILIndexRange
 
typedef struct BNSystemCallInfo BNSystemCallInfo
 
typedef enum BNILBranchDependence BNILBranchDependence
 
typedef struct BNILBranchInstructionAndDependence BNILBranchInstructionAndDependence
 
typedef struct BNPerformanceInfo BNPerformanceInfo
 
typedef struct BNMemoryUsageInfo BNMemoryUsageInfo
 
typedef enum BNMetadataType BNMetadataType
 
typedef struct BNRegisterStackAdjustment BNRegisterStackAdjustment
 
typedef enum BNFunctionAnalysisSkipOverride BNFunctionAnalysisSkipOverride
 
typedef enum BNReportType BNReportType
 
typedef struct BNCustomFlowGraph BNCustomFlowGraph
 
typedef struct BNRange BNRange
 
typedef enum BNAnalysisSkipReason BNAnalysisSkipReason
 
typedef enum BNSettingsScope BNSettingsScope
 
typedef enum BNLinearViewObjectIdentifierType BNLinearViewObjectIdentifierType
 
typedef struct BNLinearViewObjectIdentifier BNLinearViewObjectIdentifier
 
typedef enum BNBinaryViewEventType BNBinaryViewEventType
 
typedef struct BNBinaryViewEvent BNBinaryViewEvent
 
typedef enum BNDeadStoreElimination BNDeadStoreElimination
 
typedef struct BNDebugFunctionInfo BNDebugFunctionInfo
 
typedef struct BNSecretsProviderCallbacks BNSecretsProviderCallbacks
 
typedef struct BNMergedVariable BNMergedVariable
 
typedef struct BNEnterpriseServerCallbacks BNEnterpriseServerCallbacks
 
typedef struct BNTypeArchiveNotification BNTypeArchiveNotification
 
typedef enum BNTypeContainerType BNTypeContainerType
 
typedef enum BNSyncStatus BNSyncStatus
 

Enumerations

enum  BNPluginLoadOrder { EarlyPluginLoadOrder , NormalPluginLoadOrder , LatePluginLoadOrder }
 
enum  PluginLoadStatus { NotAttemptedStatus , LoadSucceededStatus , LoadFailedStatus }
 
enum  BNLogLevel {
  DebugLog = 0 , InfoLog = 1 , WarningLog = 2 , ErrorLog = 3 ,
  AlertLog = 4
}
 Console log levels. More...
 
enum  BNEndianness { LittleEndian = 0 , BigEndian = 1 }
 
enum  BNModificationStatus { Original = 0 , Changed = 1 , Inserted = 2 }
 
enum  BNTransformType {
  BinaryCodecTransform = 0 , TextCodecTransform = 1 , UnicodeCodecTransform = 2 , DecodeTransform = 3 ,
  BinaryEncodeTransform = 4 , TextEncodeTransform = 5 , EncryptTransform = 6 , InvertingTransform = 7 ,
  HashTransform = 8
}
 
enum  BNBranchType {
  UnconditionalBranch = 0 , FalseBranch = 1 , TrueBranch = 2 , CallDestination = 3 ,
  FunctionReturn = 4 , SystemCall = 5 , IndirectBranch = 6 , ExceptionBranch = 7 ,
  UnresolvedBranch = 127 , UserDefinedBranch = 128
}
 
enum  BNInstructionTextTokenType {
  TextToken = 0 , InstructionToken = 1 , OperandSeparatorToken = 2 , RegisterToken = 3 ,
  IntegerToken = 4 , PossibleAddressToken = 5 , BeginMemoryOperandToken = 6 , EndMemoryOperandToken = 7 ,
  FloatingPointToken = 8 , AnnotationToken = 9 , CodeRelativeAddressToken = 10 , ArgumentNameToken = 11 ,
  HexDumpByteValueToken = 12 , HexDumpSkippedByteToken = 13 , HexDumpInvalidByteToken = 14 , HexDumpTextToken = 15 ,
  OpcodeToken = 16 , StringToken = 17 , CharacterConstantToken = 18 , KeywordToken = 19 ,
  TypeNameToken = 20 , FieldNameToken = 21 , NameSpaceToken = 22 , NameSpaceSeparatorToken = 23 ,
  TagToken = 24 , StructOffsetToken = 25 , StructOffsetByteValueToken = 26 , StructureHexDumpTextToken = 27 ,
  GotoLabelToken = 28 , CommentToken = 29 , PossibleValueToken = 30 , PossibleValueTypeToken = 31 ,
  ArrayIndexToken = 32 , IndentationToken = 33 , UnknownMemoryToken = 34 , EnumerationMemberToken = 35 ,
  OperationToken = 36 , BaseStructureNameToken = 37 , BaseStructureSeparatorToken = 38 , BraceToken = 39 ,
  CodeSymbolToken = 64 , DataSymbolToken = 65 , LocalVariableToken = 66 , ImportToken = 67 ,
  AddressDisplayToken = 68 , IndirectImportToken = 69 , ExternalSymbolToken = 70
}
 
enum  BNInstructionTextTokenContext {
  NoTokenContext = 0 , LocalVariableTokenContext = 1 , DataVariableTokenContext = 2 , FunctionReturnTokenContext = 3 ,
  InstructionAddressTokenContext = 4 , ILInstructionIndexTokenContext = 5 , ConstDataTokenContext = 6 , ConstStringDataTokenContext = 7 ,
  StringReferenceTokenContext = 8 , StringDataVariableTokenContext = 9 , StringDisplayTokenContext = 10
}
 
enum  BNLinearDisassemblyLineType {
  BlankLineType , BasicLineType , CodeDisassemblyLineType , DataVariableLineType ,
  HexDumpLineType , FunctionHeaderLineType , FunctionHeaderStartLineType , FunctionHeaderEndLineType ,
  FunctionContinuationLineType , LocalVariableLineType , LocalVariableListEndLineType , FunctionEndLineType ,
  NoteStartLineType , NoteLineType , NoteEndLineType , SectionStartLineType ,
  SectionEndLineType , SectionSeparatorLineType , NonContiguousSeparatorLineType , AnalysisWarningLineType
}
 
enum  BNTokenEscapingType { NoTokenEscapingType = 0 , BackticksTokenEscapingType = 1 , QuotedStringEscapingType = 2 , ReplaceInvalidCharsEscapingType = 3 }
 
enum  BNAnalysisWarningActionType { NoAnalysisWarningAction = 0 , ForceAnalysisWarningAction = 1 , ShowStackGraphWarningAction = 2 }
 
enum  BNSymbolType {
  FunctionSymbol = 0 , ImportAddressSymbol = 1 , ImportedFunctionSymbol = 2 , DataSymbol = 3 ,
  ImportedDataSymbol = 4 , ExternalSymbol = 5 , LibraryFunctionSymbol = 6 , SymbolicFunctionSymbol = 7 ,
  LocalLabelSymbol = 8
}
 
enum  BNSymbolBinding { NoBinding , LocalBinding , GlobalBinding , WeakBinding }
 
enum  BNActionType { TemporaryAction = 0 , DataModificationAction = 1 , AnalysisAction = 2 , DataModificationAndAnalysisAction = 3 }
 
enum  BNLowLevelILOperation {
  LLIL_NOP , LLIL_SET_REG , LLIL_SET_REG_SPLIT , LLIL_SET_FLAG ,
  LLIL_SET_REG_STACK_REL , LLIL_REG_STACK_PUSH , LLIL_LOAD , LLIL_STORE ,
  LLIL_PUSH , LLIL_POP , LLIL_REG , LLIL_REG_SPLIT ,
  LLIL_REG_STACK_REL , LLIL_REG_STACK_POP , LLIL_REG_STACK_FREE_REG , LLIL_REG_STACK_FREE_REL ,
  LLIL_CONST , LLIL_CONST_PTR , LLIL_EXTERN_PTR , LLIL_FLOAT_CONST ,
  LLIL_FLAG , LLIL_FLAG_BIT , LLIL_ADD , LLIL_ADC ,
  LLIL_SUB , LLIL_SBB , LLIL_AND , LLIL_OR ,
  LLIL_XOR , LLIL_LSL , LLIL_LSR , LLIL_ASR ,
  LLIL_ROL , LLIL_RLC , LLIL_ROR , LLIL_RRC ,
  LLIL_MUL , LLIL_MULU_DP , LLIL_MULS_DP , LLIL_DIVU ,
  LLIL_DIVU_DP , LLIL_DIVS , LLIL_DIVS_DP , LLIL_MODU ,
  LLIL_MODU_DP , LLIL_MODS , LLIL_MODS_DP , LLIL_NEG ,
  LLIL_NOT , LLIL_SX , LLIL_ZX , LLIL_LOW_PART ,
  LLIL_JUMP , LLIL_JUMP_TO , LLIL_CALL , LLIL_CALL_STACK_ADJUST ,
  LLIL_TAILCALL , LLIL_RET , LLIL_NORET , LLIL_IF ,
  LLIL_GOTO , LLIL_FLAG_COND , LLIL_FLAG_GROUP , LLIL_CMP_E ,
  LLIL_CMP_NE , LLIL_CMP_SLT , LLIL_CMP_ULT , LLIL_CMP_SLE ,
  LLIL_CMP_ULE , LLIL_CMP_SGE , LLIL_CMP_UGE , LLIL_CMP_SGT ,
  LLIL_CMP_UGT , LLIL_TEST_BIT , LLIL_BOOL_TO_INT , LLIL_ADD_OVERFLOW ,
  LLIL_SYSCALL , LLIL_BP , LLIL_TRAP , LLIL_INTRINSIC ,
  LLIL_UNDEF , LLIL_UNIMPL , LLIL_UNIMPL_MEM , LLIL_FADD ,
  LLIL_FSUB , LLIL_FMUL , LLIL_FDIV , LLIL_FSQRT ,
  LLIL_FNEG , LLIL_FABS , LLIL_FLOAT_TO_INT , LLIL_INT_TO_FLOAT ,
  LLIL_FLOAT_CONV , LLIL_ROUND_TO_INT , LLIL_FLOOR , LLIL_CEIL ,
  LLIL_FTRUNC , LLIL_FCMP_E , LLIL_FCMP_NE , LLIL_FCMP_LT ,
  LLIL_FCMP_LE , LLIL_FCMP_GE , LLIL_FCMP_GT , LLIL_FCMP_O ,
  LLIL_FCMP_UO , LLIL_SET_REG_SSA , LLIL_SET_REG_SSA_PARTIAL , LLIL_SET_REG_SPLIT_SSA ,
  LLIL_SET_REG_STACK_REL_SSA , LLIL_SET_REG_STACK_ABS_SSA , LLIL_REG_SPLIT_DEST_SSA , LLIL_REG_STACK_DEST_SSA ,
  LLIL_REG_SSA , LLIL_REG_SSA_PARTIAL , LLIL_REG_SPLIT_SSA , LLIL_REG_STACK_REL_SSA ,
  LLIL_REG_STACK_ABS_SSA , LLIL_REG_STACK_FREE_REL_SSA , LLIL_REG_STACK_FREE_ABS_SSA , LLIL_SET_FLAG_SSA ,
  LLIL_FLAG_SSA , LLIL_FLAG_BIT_SSA , LLIL_CALL_SSA , LLIL_SYSCALL_SSA ,
  LLIL_TAILCALL_SSA , LLIL_CALL_PARAM , LLIL_CALL_STACK_SSA , LLIL_CALL_OUTPUT_SSA ,
  LLIL_SEPARATE_PARAM_LIST_SSA , LLIL_SHARED_PARAM_SLOT_SSA , LLIL_LOAD_SSA , LLIL_STORE_SSA ,
  LLIL_INTRINSIC_SSA , LLIL_REG_PHI , LLIL_REG_STACK_PHI , LLIL_FLAG_PHI ,
  LLIL_MEM_PHI
}
 
enum  BNLowLevelILFlagCondition {
  LLFC_E , LLFC_NE , LLFC_SLT , LLFC_ULT ,
  LLFC_SLE , LLFC_ULE , LLFC_SGE , LLFC_UGE ,
  LLFC_SGT , LLFC_UGT , LLFC_NEG , LLFC_POS ,
  LLFC_O , LLFC_NO , LLFC_FE , LLFC_FNE ,
  LLFC_FLT , LLFC_FLE , LLFC_FGE , LLFC_FGT ,
  LLFC_FO , LLFC_FUO
}
 
enum  BNFlagRole {
  SpecialFlagRole = 0 , ZeroFlagRole = 1 , PositiveSignFlagRole = 2 , NegativeSignFlagRole = 3 ,
  CarryFlagRole = 4 , OverflowFlagRole = 5 , HalfCarryFlagRole = 6 , EvenParityFlagRole = 7 ,
  OddParityFlagRole = 8 , OrderedFlagRole = 9 , UnorderedFlagRole = 10
}
 
enum  BNFunctionGraphType {
  InvalidILViewType = -1 , NormalFunctionGraph = 0 , LowLevelILFunctionGraph = 1 , LiftedILFunctionGraph = 2 ,
  LowLevelILSSAFormFunctionGraph = 3 , MediumLevelILFunctionGraph = 4 , MediumLevelILSSAFormFunctionGraph = 5 , MappedMediumLevelILFunctionGraph = 6 ,
  MappedMediumLevelILSSAFormFunctionGraph = 7 , HighLevelILFunctionGraph = 8 , HighLevelILSSAFormFunctionGraph = 9 , HighLevelLanguageRepresentationFunctionGraph = 10
}
 
enum  BNDisassemblyOption {
  ShowAddress = 0 , ShowOpcode = 1 , ExpandLongOpcode = 2 , ShowVariablesAtTopOfGraph = 3 ,
  ShowVariableTypesWhenAssigned = 4 , ShowCallParameterNames = 6 , ShowRegisterHighlight = 7 , ShowFunctionAddress = 8 ,
  ShowFunctionHeader = 9 , ShowTypeCasts = 10 , GroupLinearDisassemblyFunctions = 64 , HighLevelILLinearDisassembly = 65 ,
  WaitForIL = 66 , IndentHLILBody = 67 , ShowFlagUsage = 128 , ShowStackPointer = 129 ,
  ShowILTypes = 130 , ShowILOpcodes = 131
}
 
enum  BNTypeClass {
  VoidTypeClass = 0 , BoolTypeClass = 1 , IntegerTypeClass = 2 , FloatTypeClass = 3 ,
  StructureTypeClass = 4 , EnumerationTypeClass = 5 , PointerTypeClass = 6 , ArrayTypeClass = 7 ,
  FunctionTypeClass = 8 , VarArgsTypeClass = 9 , ValueTypeClass = 10 , NamedTypeReferenceClass = 11 ,
  WideCharTypeClass = 12
}
 
enum  BNNamedTypeReferenceClass {
  UnknownNamedTypeClass = 0 , TypedefNamedTypeClass = 1 , ClassNamedTypeClass = 2 , StructNamedTypeClass = 3 ,
  UnionNamedTypeClass = 4 , EnumNamedTypeClass = 5
}
 
enum  BNStructureVariant { ClassStructureType = 0 , StructStructureType = 1 , UnionStructureType = 2 }
 
enum  BNMemberScope {
  NoScope , StaticScope , VirtualScope , ThunkScope ,
  FriendScope
}
 
enum  BNMemberAccess { NoAccess , PrivateAccess , ProtectedAccess , PublicAccess }
 
enum  BNReferenceType { PointerReferenceType = 0 , ReferenceReferenceType = 1 , RValueReferenceType = 2 , NoReference = 3 }
 
enum  BNPointerSuffix {
  Ptr64Suffix , UnalignedSuffix , RestrictSuffix , ReferenceSuffix ,
  LvalueSuffix
}
 
enum  BNNameType {
  NoNameType , ConstructorNameType , DestructorNameType , OperatorNewNameType ,
  OperatorDeleteNameType , OperatorAssignNameType , OperatorRightShiftNameType , OperatorLeftShiftNameType ,
  OperatorNotNameType , OperatorEqualNameType , OperatorNotEqualNameType , OperatorArrayNameType ,
  OperatorArrowNameType , OperatorStarNameType , OperatorIncrementNameType , OperatorDecrementNameType ,
  OperatorMinusNameType , OperatorPlusNameType , OperatorBitAndNameType , OperatorArrowStarNameType ,
  OperatorDivideNameType , OperatorModulusNameType , OperatorLessThanNameType , OperatorLessThanEqualNameType ,
  OperatorGreaterThanNameType , OperatorGreaterThanEqualNameType , OperatorCommaNameType , OperatorParenthesesNameType ,
  OperatorTildeNameType , OperatorXorNameType , OperatorBitOrNameType , OperatorLogicalAndNameType ,
  OperatorLogicalOrNameType , OperatorStarEqualNameType , OperatorPlusEqualNameType , OperatorMinusEqualNameType ,
  OperatorDivideEqualNameType , OperatorModulusEqualNameType , OperatorRightShiftEqualNameType , OperatorLeftShiftEqualNameType ,
  OperatorAndEqualNameType , OperatorOrEqualNameType , OperatorXorEqualNameType , VFTableNameType ,
  VBTableNameType , VCallNameType , TypeofNameType , LocalStaticGuardNameType ,
  StringNameType , VBaseDestructorNameType , VectorDeletingDestructorNameType , DefaultConstructorClosureNameType ,
  ScalarDeletingDestructorNameType , VectorConstructorIteratorNameType , VectorDestructorIteratorNameType , VectorVBaseConstructorIteratorNameType ,
  VirtualDisplacementMapNameType , EHVectorConstructorIteratorNameType , EHVectorDestructorIteratorNameType , EHVectorVBaseConstructorIteratorNameType ,
  CopyConstructorClosureNameType , UDTReturningNameType , LocalVFTableNameType , LocalVFTableConstructorClosureNameType ,
  OperatorNewArrayNameType , OperatorDeleteArrayNameType , PlacementDeleteClosureNameType , PlacementDeleteClosureArrayNameType ,
  OperatorReturnTypeNameType , RttiTypeDescriptor , RttiBaseClassDescriptor , RttiBaseClassArray ,
  RttiClassHierarchyDescriptor , RttiCompleteObjectLocator , OperatorUnaryMinusNameType , OperatorUnaryPlusNameType ,
  OperatorUnaryBitAndNameType , OperatorUnaryStarNameType , OmniCallSigNameType , ManagedVectorConstructorIteratorNameType ,
  ManagedVectorDestructorIteratorNameType , EHVectorCopyConstructorIteratorNameType , EHVectorVBaseCopyConstructorIteratorNameType , DynamicInitializerNameType ,
  DynamicAtExitDestructorNameType , VectorCopyConstructorIteratorNameType , VectorVBaseCopyConstructorIteratorNameType , ManagedVectorCopyConstructorIteratorNameType ,
  LocalStaticThreadGuardNameType , UserDefinedLiteralOperatorNameType
}
 
enum  BNCallingConventionName {
  NoCallingConvention , CdeclCallingConvention , PascalCallingConvention , ThisCallCallingConvention ,
  STDCallCallingConvention , FastcallCallingConvention , CLRCallCallingConvention , EabiCallCallingConvention ,
  VectorCallCallingConvention , SwiftCallingConvention , SwiftAsyncCallingConvention
}
 
enum  BNStringType { AsciiString = 0 , Utf16String = 1 , Utf32String = 2 , Utf8String = 3 }
 
enum  BNIntegerDisplayType {
  DefaultIntegerDisplayType , BinaryDisplayType , SignedOctalDisplayType , UnsignedOctalDisplayType ,
  SignedDecimalDisplayType , UnsignedDecimalDisplayType , SignedHexadecimalDisplayType , UnsignedHexadecimalDisplayType ,
  CharacterConstantDisplayType , PointerDisplayType , FloatDisplayType , DoubleDisplayType ,
  EnumerationDisplayType
}
 
enum  BNFlowGraphOption {
  FlowGraphUsesBlockHighlights , FlowGraphUsesInstructionHighlights , FlowGraphIncludesUserComments , FlowGraphAllowsPatching ,
  FlowGraphAllowsInlineInstructionEditing , FlowGraphShowsSecondaryRegisterHighlighting
}
 
enum  BNILInstructionAttribute {
  ILAllowDeadStoreElimination = 1 , ILPreventDeadStoreElimination = 2 , MLILAssumePossibleUse = 4 , MLILUnknownSize = 8 ,
  SrcInstructionUsesPointerAuth = 0x10 , ILPreventAliasAnalysis = 0x20
}
 
enum  BNImplicitRegisterExtend { NoExtend , ZeroExtendToFullWidth , SignExtendToFullWidth }
 
enum  BNRegisterValueType {
  UndeterminedValue , EntryValue , ConstantValue , ConstantPointerValue ,
  ExternalPointerValue , StackFrameOffset , ReturnAddressValue , ImportedAddressValue ,
  SignedRangeValue , UnsignedRangeValue , LookupTableValue , InSetOfValues ,
  NotInSetOfValues , ConstantDataValue = 0x8000 , ConstantDataZeroExtendValue = ConstantDataValue | 0x1 , ConstantDataSignExtendValue = ConstantDataValue | 0x2 ,
  ConstantDataAggregateValue = ConstantDataValue | 0x3
}
 
enum  BNDataFlowQueryOption { FromAddressesInLookupTableQueryOption }
 
enum  BNPluginOrigin { OfficialPluginOrigin , CommunityPluginOrigin , OtherPluginOrigin }
 
enum  BNPluginStatus {
  NotInstalledPluginStatus = 0x00000000 , InstalledPluginStatus = 0x00000001 , EnabledPluginStatus = 0x00000002 , UpdateAvailablePluginStatus = 0x00000010 ,
  DeletePendingPluginStatus = 0x00000020 , UpdatePendingPluginStatus = 0x00000040 , DisablePendingPluginStatus = 0x00000080 , PendingRestartPluginStatus = 0x00000200 ,
  BeingUpdatedPluginStatus = 0x00000400 , BeingDeletedPluginStatus = 0x00000800 , DependenciesBeingInstalledStatus = 0x00001000
}
 
enum  BNPluginType {
  CorePluginType , UiPluginType , ArchitecturePluginType , BinaryViewPluginType ,
  HelperPluginType , SyncPluginType
}
 
enum  BNMediumLevelILOperation {
  MLIL_NOP , MLIL_SET_VAR , MLIL_SET_VAR_FIELD , MLIL_SET_VAR_SPLIT ,
  MLIL_LOAD , MLIL_LOAD_STRUCT , MLIL_STORE , MLIL_STORE_STRUCT ,
  MLIL_VAR , MLIL_VAR_FIELD , MLIL_VAR_SPLIT , MLIL_ADDRESS_OF ,
  MLIL_ADDRESS_OF_FIELD , MLIL_CONST , MLIL_CONST_DATA , MLIL_CONST_PTR ,
  MLIL_EXTERN_PTR , MLIL_FLOAT_CONST , MLIL_IMPORT , MLIL_ADD ,
  MLIL_ADC , MLIL_SUB , MLIL_SBB , MLIL_AND ,
  MLIL_OR , MLIL_XOR , MLIL_LSL , MLIL_LSR ,
  MLIL_ASR , MLIL_ROL , MLIL_RLC , MLIL_ROR ,
  MLIL_RRC , MLIL_MUL , MLIL_MULU_DP , MLIL_MULS_DP ,
  MLIL_DIVU , MLIL_DIVU_DP , MLIL_DIVS , MLIL_DIVS_DP ,
  MLIL_MODU , MLIL_MODU_DP , MLIL_MODS , MLIL_MODS_DP ,
  MLIL_NEG , MLIL_NOT , MLIL_SX , MLIL_ZX ,
  MLIL_LOW_PART , MLIL_JUMP , MLIL_JUMP_TO , MLIL_RET_HINT ,
  MLIL_CALL , MLIL_CALL_UNTYPED , MLIL_CALL_OUTPUT , MLIL_CALL_PARAM ,
  MLIL_SEPARATE_PARAM_LIST , MLIL_SHARED_PARAM_SLOT , MLIL_RET , MLIL_NORET ,
  MLIL_IF , MLIL_GOTO , MLIL_CMP_E , MLIL_CMP_NE ,
  MLIL_CMP_SLT , MLIL_CMP_ULT , MLIL_CMP_SLE , MLIL_CMP_ULE ,
  MLIL_CMP_SGE , MLIL_CMP_UGE , MLIL_CMP_SGT , MLIL_CMP_UGT ,
  MLIL_TEST_BIT , MLIL_BOOL_TO_INT , MLIL_ADD_OVERFLOW , MLIL_SYSCALL ,
  MLIL_SYSCALL_UNTYPED , MLIL_TAILCALL , MLIL_TAILCALL_UNTYPED , MLIL_INTRINSIC ,
  MLIL_FREE_VAR_SLOT , MLIL_BP , MLIL_TRAP , MLIL_UNDEF ,
  MLIL_UNIMPL , MLIL_UNIMPL_MEM , MLIL_FADD , MLIL_FSUB ,
  MLIL_FMUL , MLIL_FDIV , MLIL_FSQRT , MLIL_FNEG ,
  MLIL_FABS , MLIL_FLOAT_TO_INT , MLIL_INT_TO_FLOAT , MLIL_FLOAT_CONV ,
  MLIL_ROUND_TO_INT , MLIL_FLOOR , MLIL_CEIL , MLIL_FTRUNC ,
  MLIL_FCMP_E , MLIL_FCMP_NE , MLIL_FCMP_LT , MLIL_FCMP_LE ,
  MLIL_FCMP_GE , MLIL_FCMP_GT , MLIL_FCMP_O , MLIL_FCMP_UO ,
  MLIL_SET_VAR_SSA , MLIL_SET_VAR_SSA_FIELD , MLIL_SET_VAR_SPLIT_SSA , MLIL_SET_VAR_ALIASED ,
  MLIL_SET_VAR_ALIASED_FIELD , MLIL_VAR_SSA , MLIL_VAR_SSA_FIELD , MLIL_VAR_ALIASED ,
  MLIL_VAR_ALIASED_FIELD , MLIL_VAR_SPLIT_SSA , MLIL_CALL_SSA , MLIL_CALL_UNTYPED_SSA ,
  MLIL_SYSCALL_SSA , MLIL_SYSCALL_UNTYPED_SSA , MLIL_TAILCALL_SSA , MLIL_TAILCALL_UNTYPED_SSA ,
  MLIL_CALL_PARAM_SSA , MLIL_CALL_OUTPUT_SSA , MLIL_LOAD_SSA , MLIL_LOAD_STRUCT_SSA ,
  MLIL_STORE_SSA , MLIL_STORE_STRUCT_SSA , MLIL_INTRINSIC_SSA , MLIL_FREE_VAR_SLOT_SSA ,
  MLIL_VAR_PHI , MLIL_MEM_PHI
}
 
enum  BNVariableSourceType { StackVariableSourceType , RegisterVariableSourceType , FlagVariableSourceType }
 
enum  BNHighLevelILOperation {
  HLIL_NOP , HLIL_BLOCK , HLIL_IF , HLIL_WHILE ,
  HLIL_DO_WHILE , HLIL_FOR , HLIL_SWITCH , HLIL_CASE ,
  HLIL_BREAK , HLIL_CONTINUE , HLIL_JUMP , HLIL_RET ,
  HLIL_NORET , HLIL_GOTO , HLIL_LABEL , HLIL_VAR_DECLARE ,
  HLIL_VAR_INIT , HLIL_ASSIGN , HLIL_ASSIGN_UNPACK , HLIL_VAR ,
  HLIL_STRUCT_FIELD , HLIL_ARRAY_INDEX , HLIL_SPLIT , HLIL_DEREF ,
  HLIL_DEREF_FIELD , HLIL_ADDRESS_OF , HLIL_CONST , HLIL_CONST_DATA ,
  HLIL_CONST_PTR , HLIL_EXTERN_PTR , HLIL_FLOAT_CONST , HLIL_IMPORT ,
  HLIL_ADD , HLIL_ADC , HLIL_SUB , HLIL_SBB ,
  HLIL_AND , HLIL_OR , HLIL_XOR , HLIL_LSL ,
  HLIL_LSR , HLIL_ASR , HLIL_ROL , HLIL_RLC ,
  HLIL_ROR , HLIL_RRC , HLIL_MUL , HLIL_MULU_DP ,
  HLIL_MULS_DP , HLIL_DIVU , HLIL_DIVU_DP , HLIL_DIVS ,
  HLIL_DIVS_DP , HLIL_MODU , HLIL_MODU_DP , HLIL_MODS ,
  HLIL_MODS_DP , HLIL_NEG , HLIL_NOT , HLIL_SX ,
  HLIL_ZX , HLIL_LOW_PART , HLIL_CALL , HLIL_CMP_E ,
  HLIL_CMP_NE , HLIL_CMP_SLT , HLIL_CMP_ULT , HLIL_CMP_SLE ,
  HLIL_CMP_ULE , HLIL_CMP_SGE , HLIL_CMP_UGE , HLIL_CMP_SGT ,
  HLIL_CMP_UGT , HLIL_TEST_BIT , HLIL_BOOL_TO_INT , HLIL_ADD_OVERFLOW ,
  HLIL_SYSCALL , HLIL_TAILCALL , HLIL_INTRINSIC , HLIL_BP ,
  HLIL_TRAP , HLIL_UNDEF , HLIL_UNIMPL , HLIL_UNIMPL_MEM ,
  HLIL_FADD , HLIL_FSUB , HLIL_FMUL , HLIL_FDIV ,
  HLIL_FSQRT , HLIL_FNEG , HLIL_FABS , HLIL_FLOAT_TO_INT ,
  HLIL_INT_TO_FLOAT , HLIL_FLOAT_CONV , HLIL_ROUND_TO_INT , HLIL_FLOOR ,
  HLIL_CEIL , HLIL_FTRUNC , HLIL_FCMP_E , HLIL_FCMP_NE ,
  HLIL_FCMP_LT , HLIL_FCMP_LE , HLIL_FCMP_GE , HLIL_FCMP_GT ,
  HLIL_FCMP_O , HLIL_FCMP_UO , HLIL_UNREACHABLE , HLIL_WHILE_SSA ,
  HLIL_DO_WHILE_SSA , HLIL_FOR_SSA , HLIL_VAR_INIT_SSA , HLIL_ASSIGN_MEM_SSA ,
  HLIL_ASSIGN_UNPACK_MEM_SSA , HLIL_VAR_SSA , HLIL_ARRAY_INDEX_SSA , HLIL_DEREF_SSA ,
  HLIL_DEREF_FIELD_SSA , HLIL_CALL_SSA , HLIL_SYSCALL_SSA , HLIL_INTRINSIC_SSA ,
  HLIL_VAR_PHI , HLIL_MEM_PHI
}
 
enum  BNRelocationType {
  ELFGlobalRelocationType , ELFCopyRelocationType , ELFJumpSlotRelocationType , StandardRelocationType ,
  IgnoredRelocation , UnhandledRelocation
}
 
enum  BNTypeDefinitionLineType {
  TypedefLineType , StructDefinitionLineType , StructFieldLineType , StructDefinitionEndLineType ,
  EnumDefinitionLineType , EnumMemberLineType , EnumDefinitionEndLineType , PaddingLineType ,
  UndefinedXrefLineType , CollapsedPaddingLineType , EmptyLineType
}
 
enum  BNThemeColor {
  AddressColor , ModifiedColor , InsertedColor , NotPresentColor ,
  SelectionColor , OutlineColor , BackgroundHighlightDarkColor , BackgroundHighlightLightColor ,
  BoldBackgroundHighlightDarkColor , BoldBackgroundHighlightLightColor , AlphanumericHighlightColor , PrintableHighlightColor ,
  GraphBackgroundDarkColor , GraphBackgroundLightColor , GraphNodeDarkColor , GraphNodeLightColor ,
  GraphNodeOutlineColor , GraphNodeShadowColor , GraphEntryNodeIndicatorColor , GraphExitNodeIndicatorColor ,
  GraphExitNoreturnNodeIndicatorColor , TrueBranchColor , FalseBranchColor , UnconditionalBranchColor ,
  AltTrueBranchColor , AltFalseBranchColor , AltUnconditionalBranchColor , RegisterColor ,
  NumberColor , CodeSymbolColor , DataSymbolColor , StackVariableColor ,
  ImportColor , ExportColor , InstructionHighlightColor , RelatedInstructionHighlightColor ,
  TokenHighlightColor , TokenSelectionColor , AnnotationColor , OpcodeColor ,
  LinearDisassemblyFunctionHeaderColor , LinearDisassemblyBlockColor , LinearDisassemblyNoteColor , LinearDisassemblySeparatorColor ,
  StringColor , TypeNameColor , FieldNameColor , KeywordColor ,
  UncertainColor , NameSpaceColor , NameSpaceSeparatorColor , GotoLabelColor ,
  CommentColor , OperationColor , BaseStructureNameColor , ScriptConsoleOutputColor ,
  ScriptConsoleWarningColor , ScriptConsoleErrorColor , ScriptConsoleEchoColor , BlueStandardHighlightColor ,
  GreenStandardHighlightColor , CyanStandardHighlightColor , RedStandardHighlightColor , MagentaStandardHighlightColor ,
  YellowStandardHighlightColor , OrangeStandardHighlightColor , WhiteStandardHighlightColor , BlackStandardHighlightColor ,
  MiniGraphOverlayColor , FeatureMapBaseColor , FeatureMapNavLineColor , FeatureMapNavHighlightColor ,
  FeatureMapDataVariableColor , FeatureMapAsciiStringColor , FeatureMapUnicodeStringColor , FeatureMapFunctionColor ,
  FeatureMapImportColor , FeatureMapExternColor , FeatureMapLibraryColor , SidebarBackgroundColor ,
  SidebarInactiveIconColor , SidebarActiveIconColor , SidebarHeaderBackgroundColor , SidebarHeaderTextColor ,
  SidebarWidgetBackgroundColor , ActivePaneBackgroundColor , InactivePaneBackgroundColor , TabBarTabActiveColor ,
  TabBarTabHoverColor , TabBarTabInactiveColor , TabBarTabBorderColor , TabBarTabGlowColor ,
  StatusBarServerConnectedColor , StatusBarServerDisconnectedColor , StatusBarServerWarningColor , StatusBarProjectColor ,
  BraceOption1Color , BraceOption2Color , BraceOption3Color , BraceOption4Color ,
  BraceOption5Color , BraceOption6Color , VoidTypeColor , StructureTypeColor ,
  EnumerationTypeColor , FunctionTypeColor , BoolTypeColor , IntegerTypeColor ,
  FloatTypeColor , PointerTypeColor , ArrayTypeColor , VarArgsTypeColor ,
  ValueTypeColor , NamedTypeReferenceColor , WideCharTypeColor
}
 
enum  BNEdgePenStyle {
  NoPen = 0 , SolidLine = 1 , DashLine = 2 , DotLine = 3 ,
  DashDotLine = 4 , DashDotDotLine = 5
}
 
enum  BNHighlightColorStyle { StandardHighlightColor = 0 , MixedHighlightColor = 1 , CustomHighlightColor = 2 }
 
enum  BNHighlightStandardColor {
  NoHighlightColor = 0 , BlueHighlightColor = 1 , GreenHighlightColor = 2 , CyanHighlightColor = 3 ,
  RedHighlightColor = 4 , MagentaHighlightColor = 5 , YellowHighlightColor = 6 , OrangeHighlightColor = 7 ,
  WhiteHighlightColor = 8 , BlackHighlightColor = 9
}
 
enum  BNTypeReferenceType { DirectTypeReferenceType , IndirectTypeReferenceType , UnknownTypeReferenceType }
 
enum  BNTagTypeType { UserTagType , NotificationTagType , BookmarksTagType }
 
enum  BNTagReferenceType { AddressTagReference , FunctionTagReference , DataTagReference }
 
enum  BNTypeParserOption { IncludeSystemTypes , BuiltinMacros }
 
enum  BNTypeParserErrorSeverity {
  IgnoredSeverity = 0 , NoteSeverity = 1 , RemarkSeverity = 2 , WarningSeverity = 3 ,
  ErrorSeverity = 4 , FatalSeverity = 5
}
 
enum  BNUpdateResult { UpdateFailed = 0 , UpdateSuccess = 1 , AlreadyUpToDate = 2 , UpdateAvailable = 3 }
 
enum  BNPluginCommandType {
  DefaultPluginCommand , AddressPluginCommand , RangePluginCommand , FunctionPluginCommand ,
  LowLevelILFunctionPluginCommand , LowLevelILInstructionPluginCommand , MediumLevelILFunctionPluginCommand , MediumLevelILInstructionPluginCommand ,
  HighLevelILFunctionPluginCommand , HighLevelILInstructionPluginCommand
}
 
enum  BNFunctionUpdateType { UserFunctionUpdate , FullAutoFunctionUpdate , IncrementalAutoFunctionUpdate }
 
enum  BNAnalysisState {
  InitialState , HoldState , IdleState , DisassembleState ,
  AnalyzeState , ExtendedAnalyzeState
}
 
enum  BNAnalysisMode { FullAnalysisMode , IntermediateAnalysisMode , BasicAnalysisMode , ControlFlowAnalysisMode }
 
enum  BNFindFlag { FindCaseSensitive = 0 , FindCaseInsensitive = 1 }
 
enum  BNFindRangeType { AllRangeType , CustomRangeType , CurrentFunctionRangeType }
 
enum  BNFindType {
  FindTypeRawString , FindTypeEscapedString , FindTypeText , FindTypeConstant ,
  FindTypeBytes
}
 
enum  BNScriptingProviderInputReadyState { NotReadyForInput , ReadyForScriptExecution , ReadyForScriptProgramInput }
 
enum  BNScriptingProviderExecuteResult { InvalidScriptInput , IncompleteScriptInput , SuccessfulScriptExecution , ScriptExecutionCancelled }
 
enum  BNSaveOption { RemoveUndoData , TrimSnapshots , PurgeOriginalFilenamePath }
 
enum  BNMessageBoxIcon { InformationIcon , QuestionIcon , WarningIcon , ErrorIcon }
 
enum  BNMessageBoxButtonSet { OKButtonSet , YesNoButtonSet , YesNoCancelButtonSet }
 
enum  BNMessageBoxButtonResult { NoButton = 0 , YesButton = 1 , OKButton = 2 , CancelButton = 3 }
 
enum  BNFormInputFieldType {
  LabelFormField , SeparatorFormField , TextLineFormField , MultilineTextFormField ,
  IntegerFormField , AddressFormField , ChoiceFormField , OpenFileNameFormField ,
  SaveFileNameFormField , DirectoryNameFormField
}
 
enum  BNSegmentFlag {
  SegmentExecutable = 1 , SegmentWritable = 2 , SegmentReadable = 4 , SegmentContainsData = 8 ,
  SegmentContainsCode = 0x10 , SegmentDenyWrite = 0x20 , SegmentDenyExecute = 0x40
}
 
enum  BNSectionSemantics {
  DefaultSectionSemantics , ReadOnlyCodeSectionSemantics , ReadOnlyDataSectionSemantics , ReadWriteDataSectionSemantics ,
  ExternalSectionSemantics
}
 
enum  BNILBranchDependence { NotBranchDependent , TrueBranchDependent , FalseBranchDependent }
 
enum  BNMetadataType {
  InvalidDataType , BooleanDataType , StringDataType , UnsignedIntegerDataType ,
  SignedIntegerDataType , DoubleDataType , RawDataType , KeyValueDataType ,
  ArrayDataType
}
 
enum  BNFunctionAnalysisSkipOverride { DefaultFunctionAnalysisSkip , NeverSkipFunctionAnalysis , AlwaysSkipFunctionAnalysis }
 
enum  BNReportType { PlainTextReportType , MarkdownReportType , HTMLReportType , FlowGraphReportType }
 
enum  BNAnalysisSkipReason {
  NoSkipReason , AlwaysSkipReason , ExceedFunctionSizeSkipReason , ExceedFunctionAnalysisTimeSkipReason ,
  ExceedFunctionUpdateCountSkipReason , NewAutoFunctionAnalysisSuppressedReason , BasicAnalysisSkipReason , IntermediateAnalysisSkipReason
}
 
enum  BNSettingsScope {
  SettingsInvalidScope = 0 , SettingsAutoScope = 1 , SettingsDefaultScope = 2 , SettingsUserScope = 4 ,
  SettingsProjectScope = 8 , SettingsResourceScope = 0x10
}
 
enum  BNLinearViewObjectIdentifierType { SingleLinearViewObject , AddressLinearViewObject , AddressRangeLinearViewObject }
 
enum  BNBinaryViewEventType { BinaryViewFinalizationEvent , BinaryViewInitialAnalysisCompletionEvent }
 
enum  BNDeadStoreElimination { DefaultDeadStoreElimination , PreventDeadStoreElimination , AllowDeadStoreElimination }
 
enum  BNTypeContainerType {
  AnalysisTypeContainerType , AnalysisAutoTypeContainerType , AnalysisUserTypeContainerType , TypeLibraryTypeContainerType ,
  TypeArchiveTypeContainerType , DebugInfoTypeContainerType , PlatformTypeContainerType
}
 
enum  BNSyncStatus {
  NotSyncedSyncStatus , NoChangesSyncStatus , UnknownSyncStatus , CanPushSyncStatus ,
  CanPullSyncStatus , CanPushAndPullSyncStatus , ConflictSyncStatus
}
 

Functions

char * BNAllocString (const char *contents)
 
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 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)
 
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)
 
BNLoggerBNNewLoggerReference (BNLogger *logger)
 
void BNFreeLogger (BNLogger *logger)
 
void BNLoggerLog (BNLogger *logger, BNLogLevel level, const char *fmt,...)
 
void BNLoggerLogString (BNLogger *logger, BNLogLevel level, const char *msg)
 
char * BNLoggerGetName (BNLogger *logger)
 
size_t BNLoggerGetSessionId (BNLogger *logger)
 
BNLoggerBNLogCreateLogger (const char *loggerName, size_t sessionId)
 
BNLoggerBNLogGetLogger (const char *loggerName, size_t sessionId)
 
char ** BNLogGetLoggerNames (size_t *count)
 
void BNLogRegisterLoggerCallback (void(*cb)(const char *name, void *ctxt), void *ctxt)
 
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)
 
BNTemporaryFileBNCreateTemporaryFile (void)
 
BNTemporaryFileBNCreateTemporaryFileWithContents (BNDataBuffer *data)
 
BNTemporaryFileBNNewTemporaryFileReference (BNTemporaryFile *file)
 
void BNFreeTemporaryFile (BNTemporaryFile *file)
 
char * BNGetTemporaryFilePath (BNTemporaryFile *file)
 
BNDataBufferBNGetTemporaryFileContents (BNTemporaryFile *file)
 
BNDataBufferBNCreateDataBuffer (const void *data, size_t len)
 
BNDataBufferBNDuplicateDataBuffer (BNDataBuffer *buf)
 
void BNFreeDataBuffer (BNDataBuffer *buf)
 
void * BNGetDataBufferContents (BNDataBuffer *buf)
 
void * BNGetDataBufferContentsAt (BNDataBuffer *buf, size_t offset)
 
size_t BNGetDataBufferLength (BNDataBuffer *buf)
 
BNDataBufferBNGetDataBufferSlice (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)
 
BNDataBufferBNDecodeEscapedString (const char *str)
 
char * BNDataBufferToBase64 (BNDataBuffer *buf)
 
BNDataBufferBNDecodeBase64 (const char *str)
 
BNDataBufferBNZlibCompress (BNDataBuffer *buf)
 
BNDataBufferBNZlibDecompress (BNDataBuffer *buf)
 
BNSaveSettingsBNCreateSaveSettings (void)
 
BNSaveSettingsBNNewSaveSettingsReference (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)
 
BNFileMetadataBNCreateFileMetadata ()
 
BNFileMetadataBNNewFileReference (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, bool(*progress)(void *ctxt, size_t progress, size_t total), BNSaveSettings *settings)
 
BNBinaryViewBNOpenExistingDatabase (BNFileMetadata *file, const char *path)
 
BNBinaryViewBNOpenExistingDatabaseWithProgress (BNFileMetadata *file, const char *path, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNBinaryViewBNOpenDatabaseForConfiguration (BNFileMetadata *file, const char *path)
 
bool BNSaveAutoSnapshot (BNBinaryView *data, BNSaveSettings *settings)
 
bool BNSaveAutoSnapshotWithProgress (BNBinaryView *data, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total), BNSaveSettings *settings)
 
void BNGetSnapshotData (BNFileMetadata *file, BNKeyValueStore *data, BNKeyValueStore *cache, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total))
 
void BNApplySnapshotData (BNFileMetadata *file, BNBinaryView *view, BNKeyValueStore *data, BNKeyValueStore *cache, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), bool openForConfiguration, bool restoreRawView)
 
BNDatabaseBNGetFileMetadataDatabase (BNFileMetadata *file)
 
BNKeyValueStoreBNCreateKeyValueStore (void)
 
BNKeyValueStoreBNCreateKeyValueStoreFromDataBuffer (BNDataBuffer *buffer)
 
BNKeyValueStoreBNNewKeyValueStoreReference (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)
 
BNDataBufferBNGetKeyValueStoreValueHash (BNKeyValueStore *store, const char *name)
 
BNDataBufferBNGetKeyValueStoreBuffer (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)
 
BNDataBufferBNGetKeyValueStoreSerializedData (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)
 
BNProjectBNNewProjectReference (BNProject *project)
 
void BNFreeProject (BNProject *project)
 
void BNFreeProjectList (BNProject **projects, size_t count)
 
BNProject ** BNGetOpenProjects (size_t *count)
 
BNProjectBNCreateProject (const char *path, const char *name)
 
BNProjectBNOpenProject (const char *path)
 
bool BNProjectOpen (BNProject *project)
 
bool BNProjectClose (BNProject *project)
 
char * BNProjectGetId (BNProject *project)
 
bool BNProjectIsOpen (BNProject *project)
 
char * BNProjectGetPath (BNProject *project)
 
char * BNProjectGetName (BNProject *project)
 
void BNProjectSetName (BNProject *project, const char *name)
 
char * BNProjectGetDescription (BNProject *project)
 
void BNProjectSetDescription (BNProject *project, const char *description)
 
BNMetadataBNProjectQueryMetadata (BNProject *project, const char *key)
 
bool BNProjectStoreMetadata (BNProject *project, const char *key, BNMetadata *value)
 
void BNProjectRemoveMetadata (BNProject *project, const char *key)
 
BNProjectFileBNProjectCreateFileFromPath (BNProject *project, const char *path, BNProjectFolder *folder, const char *name, const char *description, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNProjectFileBNProjectCreateFileFromPathUnsafe (BNProject *project, const char *path, BNProjectFolder *folder, const char *name, const char *description, const char *id, int64_t creationTimestamp, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNProjectFileBNProjectCreateFile (BNProject *project, const uint8_t *contents, size_t contentsSize, BNProjectFolder *folder, const char *name, const char *description, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNProjectFileBNProjectCreateFileUnsafe (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, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNProjectFile ** BNProjectGetFiles (BNProject *project, size_t *count)
 
BNProjectFileBNProjectGetFileById (BNProject *project, const char *id)
 
BNProjectFileBNProjectGetFileByPathOnDisk (BNProject *project, const char *path)
 
void BNProjectPushFile (BNProject *project, BNProjectFile *file)
 
bool BNProjectDeleteFile (BNProject *project, BNProjectFile *file)
 
BNProjectFolderBNProjectCreateFolderFromPath (BNProject *project, const char *path, BNProjectFolder *parent, const char *description, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNProjectFolderBNProjectCreateFolder (BNProject *project, BNProjectFolder *parent, const char *name, const char *description)
 
BNProjectFolderBNProjectCreateFolderUnsafe (BNProject *project, BNProjectFolder *parent, const char *name, const char *description, const char *id)
 
BNProjectFolder ** BNProjectGetFolders (BNProject *project, size_t *count)
 
BNProjectFolderBNProjectGetFolderById (BNProject *project, const char *id)
 
void BNProjectPushFolder (BNProject *project, BNProjectFolder *folder)
 
bool BNProjectDeleteFolder (BNProject *project, BNProjectFolder *folder, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
void BNProjectBeginBulkOperation (BNProject *project)
 
void BNProjectEndBulkOperation (BNProject *project)
 
BNProjectFileBNNewProjectFileReference (BNProjectFile *file)
 
void BNFreeProjectFile (BNProjectFile *file)
 
void BNFreeProjectFileList (BNProjectFile **files, size_t count)
 
char * BNProjectFileGetPathOnDisk (BNProjectFile *file)
 
bool BNProjectFileExistsOnDisk (BNProjectFile *file)
 
char * BNProjectFileGetName (BNProjectFile *file)
 
void BNProjectFileSetName (BNProjectFile *file, const char *name)
 
char * BNProjectFileGetDescription (BNProjectFile *file)
 
void BNProjectFileSetDescription (BNProjectFile *file, const char *description)
 
char * BNProjectFileGetId (BNProjectFile *file)
 
BNProjectFolderBNProjectFileGetFolder (BNProjectFile *file)
 
void BNProjectFileSetFolder (BNProjectFile *file, BNProjectFolder *folder)
 
BNProjectBNProjectFileGetProject (BNProjectFile *file)
 
bool BNProjectFileExport (BNProjectFile *file, const char *destination)
 
int64_t BNProjectFileGetCreationTimestamp (BNProjectFile *file)
 
BNProjectFolderBNNewProjectFolderReference (BNProjectFolder *folder)
 
void BNFreeProjectFolder (BNProjectFolder *folder)
 
void BNFreeProjectFolderList (BNProjectFolder **folders, size_t count)
 
char * BNProjectFolderGetId (BNProjectFolder *folder)
 
char * BNProjectFolderGetName (BNProjectFolder *folder)
 
void BNProjectFolderSetName (BNProjectFolder *folder, const char *name)
 
char * BNProjectFolderGetDescription (BNProjectFolder *folder)
 
void BNProjectFolderSetDescription (BNProjectFolder *folder, const char *description)
 
BNProjectFolderBNProjectFolderGetParent (BNProjectFolder *folder)
 
void BNProjectFolderSetParent (BNProjectFolder *folder, BNProjectFolder *parent)
 
BNProjectBNProjectFolderGetProject (BNProjectFolder *folder)
 
bool BNProjectFolderExport (BNProjectFolder *folder, const char *destination, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNExternalLibraryBNNewExternalLibraryReference (BNExternalLibrary *lib)
 
void BNFreeExternalLibrary (BNExternalLibrary *lib)
 
void BNFreeExternalLibraryList (BNExternalLibrary **libs, size_t count)
 
char * BNExternalLibraryGetName (BNExternalLibrary *lib)
 
void BNExternalLibrarySetBackingFile (BNExternalLibrary *lib, BNProjectFile *file)
 
BNProjectFileBNExternalLibraryGetBackingFile (BNExternalLibrary *lib)
 
BNExternalLocationBNNewExternalLocationReference (BNExternalLocation *loc)
 
void BNFreeExternalLocation (BNExternalLocation *loc)
 
void BNFreeExternalLocationList (BNExternalLocation **locs, size_t count)
 
BNSymbolBNExternalLocationGetSourceSymbol (BNExternalLocation *loc)
 
uint64_t BNExternalLocationGetTargetAddress (BNExternalLocation *loc)
 
char * BNExternalLocationGetTargetSymbol (BNExternalLocation *loc)
 
BNExternalLibraryBNExternalLocationGetExternalLibrary (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)
 
BNDatabaseBNNewDatabaseReference (BNDatabase *database)
 
void BNFreeDatabase (BNDatabase *database)
 
void BNSetDatabaseCurrentSnapshot (BNDatabase *database, int64_t id)
 
BNSnapshotBNGetDatabaseCurrentSnapshot (BNDatabase *database)
 
BNSnapshot ** BNGetDatabaseSnapshots (BNDatabase *database, size_t *count)
 
BNSnapshotBNGetDatabaseSnapshot (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, bool(*progress)(void *, size_t, size_t))
 
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)
 
BNDataBufferBNReadDatabaseGlobalData (BNDatabase *database, const char *key)
 
bool BNWriteDatabaseGlobalData (BNDatabase *database, const char *key, BNDataBuffer *val)
 
BNFileMetadataBNGetDatabaseFile (BNDatabase *database)
 
void BNDatabaseReloadConnection (BNDatabase *database)
 
BNKeyValueStoreBNReadDatabaseAnalysisCache (BNDatabase *database)
 
bool BNWriteDatabaseAnalysisCache (BNDatabase *database, BNKeyValueStore *val)
 
bool BNSnapshotHasData (BNDatabase *db, int64_t id)
 
BNSnapshotBNNewSnapshotReference (BNSnapshot *snapshot)
 
void BNFreeSnapshot (BNSnapshot *snapshot)
 
void BNFreeSnapshotList (BNSnapshot **snapshots, size_t count)
 
BNDatabaseBNGetSnapshotDatabase (BNSnapshot *snapshot)
 
int64_t BNGetSnapshotId (BNSnapshot *snapshot)
 
BNSnapshotBNGetSnapshotFirstParent (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)
 
BNDataBufferBNGetSnapshotFileContents (BNSnapshot *snapshot)
 
BNDataBufferBNGetSnapshotFileContentsHash (BNSnapshot *snapshot)
 
BNKeyValueStoreBNReadSnapshotData (BNSnapshot *snapshot)
 
BNKeyValueStoreBNReadSnapshotDataWithProgress (BNSnapshot *snapshot, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
BNDataBufferBNGetSnapshotUndoData (BNSnapshot *snapshot)
 
BNUndoEntryBNGetSnapshotUndoEntries (BNSnapshot *snapshot, size_t *count)
 
BNUndoEntryBNGetSnapshotUndoEntriesWithProgress (BNSnapshot *snapshot, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total), size_t *count)
 
bool BNSnapshotHasAncestor (BNSnapshot *snapshot, BNSnapshot *other)
 
bool BNSnapshotStoreData (BNSnapshot *snapshot, BNKeyValueStore *data, void *ctxt, bool(*progress)(void *, size_t, size_t))
 
bool BNRebase (BNBinaryView *data, uint64_t address)
 
bool BNRebaseWithProgress (BNBinaryView *data, uint64_t address, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
bool BNCreateSnapshotedView (BNBinaryView *data, const char *viewName)
 
bool BNCreateSnapshotedViewWithProgress (BNBinaryView *data, const char *viewName, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total))
 
char * BNGetOriginalFilename (BNFileMetadata *file)
 
void BNSetOriginalFilename (BNFileMetadata *file, const char *name)
 
char * BNGetFilename (BNFileMetadata *file)
 
void BNSetFilename (BNFileMetadata *file, const char *name)
 
BNProjectFileBNGetProjectFile (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)
 
BNUndoEntryBNGetUndoEntries (BNFileMetadata *file, size_t *count)
 
BNUndoEntryBNGetRedoEntries (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)
 
BNUserBNNewUserReference (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)
 
BNBinaryViewBNGetFileViewOfType (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)
 
BNBinaryViewBNNewViewReference (BNBinaryView *view)
 
void BNFreeBinaryView (BNBinaryView *view)
 
BNFileMetadataBNGetFileForView (BNBinaryView *view)
 
char * BNGetViewType (BNBinaryView *view)
 
BNBinaryViewBNGetParentView (BNBinaryView *view)
 
size_t BNReadViewData (BNBinaryView *view, void *dest, uint64_t offset, size_t len)
 
BNDataBufferBNReadViewBuffer (BNBinaryView *view, uint64_t offset, size_t len)
 
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 BNGetOriginalBase (BNBinaryView *view)
 
void BNSetOriginalBase (BNBinaryView *view, uint64_t base)
 
uint64_t BNGetStartOffset (BNBinaryView *view)
 
uint64_t BNGetEndOffset (BNBinaryView *view)
 
uint64_t BNGetViewLength (BNBinaryView *view)
 
uint64_t BNGetEntryPoint (BNBinaryView *view)
 
BNArchitectureBNGetDefaultArchitecture (BNBinaryView *view)
 
void BNSetDefaultArchitecture (BNBinaryView *view, BNArchitecture *arch)
 
BNPlatformBNGetDefaultPlatform (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)
 
BNRangeBNGetRelocationRanges (BNBinaryView *view, size_t *count)
 
BNRangeBNGetRelocationRangesAtAddress (BNBinaryView *view, uint64_t addr, 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 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, BNFunctionGraphType graph)
 
bool BNFindNextConstant (BNBinaryView *view, uint64_t start, uint64_t constant, uint64_t *result, BNDisassemblySettings *settings, BNFunctionGraphType graph)
 
bool BNFindNextDataWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, BNDataBuffer *data, uint64_t *result, BNFindFlag flags, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total))
 
bool BNFindNextTextWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, const char *data, uint64_t *result, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total))
 
bool BNFindNextConstantWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, uint64_t constant, uint64_t *result, BNDisassemblySettings *settings, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total))
 
bool BNFindAllDataWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, BNDataBuffer *data, BNFindFlag flags, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), 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, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), 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, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, BNLinearDisassemblyLine *line))
 
void BNAddAutoSegment (BNBinaryView *view, uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags)
 
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 BNRemoveUserSegment (BNBinaryView *view, uint64_t start, uint64_t length)
 
BNSegment ** BNGetSegments (BNBinaryView *view, size_t *count)
 
void BNFreeSegmentList (BNSegment **segments, size_t count)
 
BNSegmentBNGetSegmentAt (BNBinaryView *view, uint64_t addr)
 
bool BNGetAddressForDataOffset (BNBinaryView *view, uint64_t offset, uint64_t *addr)
 
BNComponentBNGetComponentByGuid (BNBinaryView *view, const char *guid)
 
BNComponentBNGetRootComponent (BNBinaryView *view)
 
BNComponentBNCreateComponent (BNBinaryView *view)
 
BNComponentBNCreateComponentWithParent (BNBinaryView *view, const char *parentGUID)
 
BNComponentBNCreateComponentWithName (BNBinaryView *view, const char *name)
 
BNComponentBNCreateComponentWithParentAndName (BNBinaryView *view, const char *parentGUID, const char *name)
 
BNComponentBNGetComponentByPath (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)
 
BNSectionBNGetSectionByName (BNBinaryView *view, const char *name)
 
char ** BNGetUniqueSectionNames (BNBinaryView *view, const char **names, size_t count)
 
BNNameSpaceBNGetNameSpaces (BNBinaryView *view, size_t *count)
 
void BNFreeNameSpaceList (BNNameSpace *nameSpace, size_t count)
 
BNNameSpace BNGetExternalNameSpace (void)
 
BNNameSpace BNGetInternalNameSpace (void)
 
void BNFreeNameSpace (BNNameSpace *name)
 
BNAddressRangeBNGetAllocatedRanges (BNBinaryView *view, size_t *count)
 
void BNFreeAddressRanges (BNAddressRange *ranges)
 
BNRegisterValueWithConfidence BNGetGlobalPointerValue (BNBinaryView *view)
 
BNBinaryViewBNCreateBinaryDataView (BNFileMetadata *file)
 
BNBinaryViewBNCreateBinaryDataViewFromBuffer (BNFileMetadata *file, BNDataBuffer *buf)
 
BNBinaryViewBNCreateBinaryDataViewFromData (BNFileMetadata *file, const void *data, size_t len)
 
BNBinaryViewBNCreateBinaryDataViewFromFilename (BNFileMetadata *file, const char *filename)
 
BNBinaryViewBNCreateBinaryDataViewFromFile (BNFileMetadata *file, BNFileAccessor *accessor)
 
BNBinaryViewBNCreateCustomBinaryView (const char *name, BNFileMetadata *file, BNBinaryView *parent, BNCustomBinaryView *view)
 
BNBinaryViewTypeBNGetBinaryViewTypeByName (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)
 
BNBinaryViewBNCreateBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data)
 
BNBinaryViewBNParseBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data)
 
bool BNIsBinaryViewTypeValidForData (BNBinaryViewType *type, BNBinaryView *data)
 
BNSettingsBNGetBinaryViewDefaultLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data)
 
BNSettingsBNGetBinaryViewLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data)
 
BNBinaryViewTypeBNRegisterBinaryViewType (const char *name, const char *longName, BNCustomBinaryViewType *type)
 
void BNRegisterArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian, BNArchitecture *arch)
 
BNArchitectureBNGetArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian)
 
void BNRegisterPlatformForViewType (BNBinaryViewType *type, uint32_t id, BNArchitecture *arch, BNPlatform *platform)
 
BNPlatformBNGetPlatformForViewType (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)
 
BNPlatformBNRecognizePlatformForViewType (BNBinaryViewType *type, uint64_t id, BNEndianness endian, BNBinaryView *view, BNMetadata *metadata)
 
void BNRegisterBinaryViewEvent (BNBinaryViewEventType type, void(*callback)(void *ctx, BNBinaryView *view), void *ctx)
 
BNBinaryReaderBNCreateBinaryReader (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)
 
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)
 
BNBinaryWriterBNCreateBinaryWriter (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)
 
BNTransformBNGetTransformByName (const char *name)
 
BNTransform ** BNGetTransformTypeList (size_t *count)
 
void BNFreeTransformTypeList (BNTransform **xforms)
 
BNTransformBNRegisterTransformType (BNTransformType type, const char *name, const char *longName, const char *group, BNCustomTransform *xform)
 
BNTransformType BNGetTransformType (BNTransform *xform)
 
char * BNGetTransformName (BNTransform *xform)
 
char * BNGetTransformLongName (BNTransform *xform)
 
char * BNGetTransformGroup (BNTransform *xform)
 
BNTransformParameterInfoBNGetTransformParameterList (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)
 
BNArchitectureBNGetArchitectureByName (const char *name)
 
BNArchitecture ** BNGetArchitectureList (size_t *count)
 
void BNFreeArchitectureList (BNArchitecture **archs)
 
BNArchitectureBNRegisterArchitecture (const char *name, BNCustomArchitecture *arch)
 
BNArchitectureBNRegisterArchitectureExtension (const char *name, BNArchitecture *base, BNCustomArchitecture *arch)
 
void BNAddArchitectureRedirection (BNArchitecture *arch, BNArchitecture *from, BNArchitecture *to)
 
BNArchitectureBNRegisterArchitectureHook (BNArchitecture *base, BNCustomArchitecture *arch)
 
void BNFinalizeArchitectureHook (BNArchitecture *base)
 
BNArchitectureBNGetNativeTypeParserArchitecture (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)
 
BNArchitectureBNGetAssociatedArchitectureByAddress (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)
 
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)
 
BNFlagConditionForSemanticClassBNGetArchitectureFlagConditionsForSemanticFlagGroup (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)
 
char * BNGetArchitectureIntrinsicName (BNArchitecture *arch, uint32_t intrinsic)
 
uint32_t * BNGetAllArchitectureIntrinsics (BNArchitecture *arch, size_t *count)
 
BNNameAndTypeBNGetArchitectureIntrinsicInputs (BNArchitecture *arch, uint32_t intrinsic, size_t *count)
 
void BNFreeNameAndTypeList (BNNameAndType *nt, size_t count)
 
BNTypeWithConfidenceBNGetArchitectureIntrinsicOutputs (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)
 
BNRelocationHandlerBNCreateRelocationHandler (BNCustomRelocationHandler *handler)
 
BNRelocationHandlerBNArchitectureGetRelocationHandler (BNArchitecture *arch, const char *viewName)
 
BNRelocationHandlerBNNewRelocationHandlerReference (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)
 
BNFunctionBNAddFunctionForAnalysis (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)
 
BNFunctionBNCreateUserFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr)
 
void BNRemoveUserFunction (BNBinaryView *view, BNFunction *func)
 
bool BNHasInitialAnalysis (BNBinaryView *view)
 
void BNSetAnalysisHold (BNBinaryView *view, bool enable)
 
void BNUpdateAnalysisAndWait (BNBinaryView *view)
 
void BNUpdateAnalysis (BNBinaryView *view)
 
void BNAbortAnalysis (BNBinaryView *view)
 
bool BNIsFunctionUpdateNeeded (BNFunction *func)
 
void BNRequestAdvancedFunctionAnalysisData (BNFunction *func)
 
void BNReleaseAdvancedFunctionAnalysisData (BNFunction *func)
 
void BNReleaseAdvancedFunctionAnalysisDataMultiple (BNFunction *func, size_t count)
 
BNFunctionBNNewFunctionReference (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)
 
BNFunctionBNGetAnalysisFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr)
 
BNFunctionBNGetRecentAnalysisFunctionForAddress (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)
 
BNFunctionBNGetAnalysisEntryPoint (BNBinaryView *view)
 
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)
 
BNBinaryViewBNGetFunctionData (BNFunction *func)
 
BNArchitectureBNGetFunctionArchitecture (BNFunction *func)
 
BNPlatformBNGetFunctionPlatform (BNFunction *func)
 
uint64_t BNGetFunctionStart (BNFunction *func)
 
BNSymbolBNGetFunctionSymbol (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)
 
BNBasicBlockBNNewBasicBlockReference (BNBasicBlock *block)
 
void BNFreeBasicBlock (BNBasicBlock *block)
 
BNBasicBlock ** BNGetFunctionBasicBlockList (BNFunction *func, size_t *count)
 
void BNFreeBasicBlockList (BNBasicBlock **blocks, size_t count)
 
BNBasicBlockBNGetFunctionBasicBlockAtAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
BNBasicBlockBNGetRecentBasicBlockForAddress (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)
 
BNAddressRangeBNGetFunctionAddressRanges (BNFunction *func, size_t *count)
 
BNLowLevelILFunctionBNGetFunctionLowLevelIL (BNFunction *func)
 
BNLowLevelILFunctionBNGetFunctionLowLevelILIfAvailable (BNFunction *func)
 
size_t BNGetLowLevelILForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
size_t * BNGetLowLevelILInstructionsForAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
size_t * BNGetLowLevelILExitsForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
void BNFreeILInstructionList (size_t *list)
 
BNMediumLevelILFunctionBNGetFunctionMediumLevelIL (BNFunction *func)
 
BNMediumLevelILFunctionBNGetFunctionMediumLevelILIfAvailable (BNFunction *func)
 
BNMediumLevelILFunctionBNGetFunctionMappedMediumLevelIL (BNFunction *func)
 
BNMediumLevelILFunctionBNGetFunctionMappedMediumLevelILIfAvailable (BNFunction *func)
 
BNHighLevelILFunctionBNGetFunctionHighLevelIL (BNFunction *func)
 
BNHighLevelILFunctionBNGetFunctionHighLevelILIfAvailable (BNFunction *func)
 
BNLanguageRepresentationFunctionBNGetFunctionLanguageRepresentation (BNFunction *func)
 
BNLanguageRepresentationFunctionBNGetFunctionLanguageRepresentationIfAvailable (BNFunction *func)
 
BNDataBufferBNGetConstantData (BNFunction *func, BNRegisterValueType state, uint64_t value, size_t size)
 
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)
 
BNStackVariableReferenceBNGetStackVariablesReferencedByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNStackVariableReferenceBNGetStackVariablesReferencedByInstructionIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
void BNFreeStackVariableReferenceList (BNStackVariableReference *refs, size_t count)
 
BNConstantReferenceBNGetConstantsReferencedByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNConstantReferenceBNGetConstantsReferencedByInstructionIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
void BNFreeConstantReferenceList (BNConstantReference *refs)
 
BNLowLevelILFunctionBNGetFunctionLiftedIL (BNFunction *func)
 
BNLowLevelILFunctionBNGetFunctionLiftedILIfAvailable (BNFunction *func)
 
size_t BNGetLiftedILForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr)
 
size_t * BNGetLiftedILInstructionsForAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
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)
 
BNTypeBNGetFunctionType (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)
 
BNRegisterStackAdjustmentBNGetFunctionRegisterStackAdjustments (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)
 
BNDisassemblyTextLineBNGetFunctionTypeTokens (BNFunction *func, BNDisassemblySettings *settings, size_t *count)
 
BNRegisterValueWithConfidence BNGetFunctionGlobalPointerValue (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)
 
BNFunctionBNGetBasicBlockFunction (BNBasicBlock *block)
 
BNArchitectureBNGetBasicBlockArchitecture (BNBasicBlock *block)
 
BNBasicBlockBNGetBasicBlockSource (BNBasicBlock *block)
 
uint64_t BNGetBasicBlockStart (BNBasicBlock *block)
 
uint64_t BNGetBasicBlockEnd (BNBasicBlock *block)
 
uint64_t BNGetBasicBlockLength (BNBasicBlock *block)
 
BNBasicBlockEdgeBNGetBasicBlockOutgoingEdges (BNBasicBlock *block, size_t *count)
 
BNBasicBlockEdgeBNGetBasicBlockIncomingEdges (BNBasicBlock *block, size_t *count)
 
void BNFreeBasicBlockEdgeList (BNBasicBlockEdge *edges, size_t count)
 
bool BNBasicBlockHasUndeterminedOutgoingEdges (BNBasicBlock *block)
 
bool BNBasicBlockCanExit (BNBasicBlock *block)
 
void BNBasicBlockSetCanExit (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)
 
BNBasicBlockBNGetBasicBlockImmediateDominator (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)
 
BNLowLevelILFunctionBNGetBasicBlockLowLevelILFunction (BNBasicBlock *block)
 
BNMediumLevelILFunctionBNGetBasicBlockMediumLevelILFunction (BNBasicBlock *block)
 
BNHighLevelILFunctionBNGetBasicBlockHighLevelILFunction (BNBasicBlock *block)
 
bool BNGetBasicBlockInstructionContainingAddress (BNBasicBlock *block, uint64_t addr, uint64_t *start)
 
BNBasicBlockBNGetBasicBlockSourceBlock (BNBasicBlock *block)
 
BNDisassemblyTextLineBNGetBasicBlockDisassemblyText (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)
 
BNDisassemblyTextRendererBNCreateDisassemblyTextRenderer (BNFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRendererBNCreateLowLevelILDisassemblyTextRenderer (BNLowLevelILFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRendererBNCreateMediumLevelILDisassemblyTextRenderer (BNMediumLevelILFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRendererBNCreateHighLevelILDisassemblyTextRenderer (BNHighLevelILFunction *func, BNDisassemblySettings *settings)
 
BNDisassemblyTextRendererBNNewDisassemblyTextRendererReference (BNDisassemblyTextRenderer *renderer)
 
void BNFreeDisassemblyTextRenderer (BNDisassemblyTextRenderer *renderer)
 
BNFunctionBNGetDisassemblyTextRendererFunction (BNDisassemblyTextRenderer *renderer)
 
BNLowLevelILFunctionBNGetDisassemblyTextRendererLowLevelILFunction (BNDisassemblyTextRenderer *renderer)
 
BNMediumLevelILFunctionBNGetDisassemblyTextRendererMediumLevelILFunction (BNDisassemblyTextRenderer *renderer)
 
BNHighLevelILFunctionBNGetDisassemblyTextRendererHighLevelILFunction (BNDisassemblyTextRenderer *renderer)
 
BNBasicBlockBNGetDisassemblyTextRendererBasicBlock (BNDisassemblyTextRenderer *renderer)
 
BNArchitectureBNGetDisassemblyTextRendererArchitecture (BNDisassemblyTextRenderer *renderer)
 
BNDisassemblySettingsBNGetDisassemblyTextRendererSettings (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)
 
BNInstructionTextTokenBNGetDisassemblyTextRendererInstructionAnnotations (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)
 
BNDisassemblyTextLineBNPostProcessDisassemblyTextRendererLines (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)
 
BNInstructionTextTokenBNGetDisassemblyTextRendererStackVariableReferenceTokens (BNDisassemblyTextRenderer *renderer, BNStackVariableReference *ref, size_t *count)
 
bool BNIsIntegerToken (BNInstructionTextTokenType type)
 
BNInstructionTextTokenBNGetDisassemblyTextRendererIntegerTokens (BNDisassemblyTextRenderer *renderer, BNInstructionTextToken *token, BNArchitecture *arch, uint64_t addr, size_t *count)
 
BNDisassemblyTextLineBNDisassemblyTextRendererWrapComment (BNDisassemblyTextRenderer *renderer, const BNDisassemblyTextLine *inLine, size_t *outLineCount, const char *comment, bool hasAutoAnnotations, const char *leadingSpaces, const char *indentSpaces)
 
void BNMarkFunctionAsRecentlyUsed (BNFunction *func)
 
void BNMarkBasicBlockAsRecentlyUsed (BNBasicBlock *block)
 
BNReferenceSourceBNGetCodeReferences (BNBinaryView *view, uint64_t addr, size_t *count)
 
BNReferenceSourceBNGetCodeReferencesInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count)
 
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)
 
uint64_t * BNGetDataReferencesInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count)
 
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 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)
 
BNReferenceSourceBNGetCodeReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
uint64_t * BNGetDataReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNTypeReferenceSourceBNGetTypeReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNTypeFieldReferenceBNGetCodeReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
uint64_t * BNGetDataReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
uint64_t * BNGetDataReferencesFromForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
BNTypeReferenceSourceBNGetTypeReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
BNTypeReferenceSourceBNGetCodeReferencesForTypeFrom (BNBinaryView *view, BNReferenceSource *addr, size_t *count)
 
BNTypeReferenceSourceBNGetCodeReferencesForTypeFromInRange (BNBinaryView *view, BNReferenceSource *addr, uint64_t len, size_t *count)
 
BNTypeReferenceSourceBNGetCodeReferencesForTypeFieldsFrom (BNBinaryView *view, BNReferenceSource *addr, size_t *count)
 
BNTypeReferenceSourceBNGetCodeReferencesForTypeFieldsFromInRange (BNBinaryView *view, BNReferenceSource *addr, uint64_t len, size_t *count)
 
uint64_t * BNGetAllFieldsReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNTypeFieldReferenceSizeInfoBNGetAllSizesReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNTypeFieldReferenceTypeInfoBNGetAllTypesReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
size_t * BNGetSizesReferenced (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
BNTypeWithConfidenceBNGetTypesReferenced (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count)
 
BNQualifiedNameBNGetOutgoingDirectTypeReferences (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNQualifiedNameBNGetOutgoingRecursiveTypeReferences (BNBinaryView *view, BNQualifiedName *types, size_t typeCount, size_t *count)
 
BNQualifiedNameBNGetIncomingDirectTypeReferences (BNBinaryView *view, BNQualifiedName *type, size_t *count)
 
BNQualifiedNameBNGetIncomingRecursiveTypeReferences (BNBinaryView *view, BNQualifiedName *types, size_t typeCount, size_t *count)
 
void BNRegisterGlobalFunctionRecognizer (BNFunctionRecognizer *rec)
 
bool BNGetStringAtAddress (BNBinaryView *view, uint64_t addr, BNStringReference *strRef)
 
BNStringReferenceBNGetStrings (BNBinaryView *view, size_t *count)
 
BNStringReferenceBNGetStringsInRange (BNBinaryView *view, uint64_t start, uint64_t len, size_t *count)
 
void BNFreeStringReferenceList (BNStringReference *strings)
 
BNVariableNameAndTypeBNGetStackLayout (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)
 
void BNFreeVariableNameAndType (BNVariableNameAndType *var)
 
BNVariableNameAndTypeBNGetFunctionVariables (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)
 
BNMergedVariableBNGetMergedVariables (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)
 
BNVariableBNGetSplitVariables (BNFunction *func, size_t *count)
 
void BNSplitVariable (BNFunction *func, const BNVariable *var)
 
void BNUnsplitVariable (BNFunction *func, const BNVariable *var)
 
BNReferenceSourceBNGetFunctionCallSites (BNFunction *func, size_t *count)
 
uint64_t * BNGetCallees (BNBinaryView *view, BNReferenceSource *callSite, size_t *count)
 
BNReferenceSourceBNGetCallers (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)
 
BNIndirectBranchInfoBNGetIndirectBranches (BNFunction *func, size_t *count)
 
BNIndirectBranchInfoBNGetIndirectBranchesAt (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count)
 
void BNFreeIndirectBranchList (BNIndirectBranchInfo *branches)
 
uint64_t * BNGetUnresolvedIndirectBranches (BNFunction *func, size_t *count)
 
bool BNHasUnresolvedIndirectBranches (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)
 
BNRegisterStackAdjustmentBNGetCallRegisterStackAdjustment (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)
 
BNInstructionTextLineBNGetFunctionBlockAnnotations (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)
 
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)
 
BNAnalysisCompletionEventBNAddAnalysisCompletionEvent (BNBinaryView *view, void *ctxt, void(*callback)(void *ctxt))
 
BNAnalysisCompletionEventBNNewAnalysisCompletionEventReference (BNAnalysisCompletionEvent *event)
 
void BNFreeAnalysisCompletionEvent (BNAnalysisCompletionEvent *event)
 
void BNCancelAnalysisCompletionEvent (BNAnalysisCompletionEvent *event)
 
BNAnalysisInfoBNGetAnalysisInfo (BNBinaryView *view)
 
void BNFreeAnalysisInfo (BNAnalysisInfo *info)
 
BNAnalysisProgress BNGetAnalysisProgress (BNBinaryView *view)
 
BNBackgroundTaskBNGetBackgroundAnalysisTask (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)
 
BNLinearViewObjectBNCreateLinearViewDisassembly (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewLiftedIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewLowLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewLowLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewMappedMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewMappedMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewHighLevelIL (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewHighLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewLanguageRepresentation (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewDataOnly (BNBinaryView *view, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionDisassembly (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionLiftedIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionLowLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionLowLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionMappedMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionHighLevelIL (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionHighLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNCreateLinearViewSingleFunctionLanguageRepresentation (BNFunction *func, BNDisassemblySettings *settings)
 
BNLinearViewObjectBNNewLinearViewObjectReference (BNLinearViewObject *obj)
 
void BNFreeLinearViewObject (BNLinearViewObject *obj)
 
BNLinearViewObjectBNGetFirstLinearViewObjectChild (BNLinearViewObject *obj)
 
BNLinearViewObjectBNGetLastLinearViewObjectChild (BNLinearViewObject *obj)
 
BNLinearViewObjectBNGetPreviousLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child)
 
BNLinearViewObjectBNGetNextLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child)
 
BNLinearViewObjectBNGetLinearViewObjectChildForAddress (BNLinearViewObject *parent, uint64_t addr)
 
BNLinearViewObjectBNGetLinearViewObjectChildForIdentifier (BNLinearViewObject *parent, BNLinearViewObjectIdentifier *id)
 
BNLinearDisassemblyLineBNGetLinearViewObjectLines (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)
 
BNLinearViewObjectBNGetLinearViewObjectChildForOrderingIndex (BNLinearViewObject *parent, uint64_t idx)
 
BNLinearViewCursorBNCreateLinearViewCursor (BNLinearViewObject *root)
 
BNLinearViewCursorBNDuplicateLinearViewCursor (BNLinearViewCursor *cursor)
 
BNLinearViewCursorBNNewLinearViewCursorReference (BNLinearViewCursor *cursor)
 
void BNFreeLinearViewCursor (BNLinearViewCursor *cursor)
 
bool BNIsLinearViewCursorBeforeBegin (BNLinearViewCursor *cursor)
 
bool BNIsLinearViewCursorAfterEnd (BNLinearViewCursor *cursor)
 
BNLinearViewObjectBNGetLinearViewCursorCurrentObject (BNLinearViewCursor *cursor)
 
BNLinearViewObjectIdentifierBNGetLinearViewCursorPath (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)
 
BNLinearDisassemblyLineBNGetLinearViewCursorLines (BNLinearViewCursor *cursor, size_t *count)
 
int BNCompareLinearViewCursors (BNLinearViewCursor *a, BNLinearViewCursor *b)
 
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)
 
void BNUndefineUserDataVariable (BNBinaryView *view, uint64_t addr)
 
BNDataVariableBNGetDataVariables (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 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)
 
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)
 
BNQualifiedNameAndTypeBNGetAnalysisTypeList (BNBinaryView *view, size_t *count)
 
BNQualifiedNameAndTypeBNGetAnalysisDependencySortedTypeList (BNBinaryView *view, size_t *count)
 
void BNFreeTypeAndNameList (BNQualifiedNameAndType *types, size_t count)
 
void BNFreeTypeIdList (BNQualifiedNameTypeAndId *types, size_t count)
 
BNQualifiedNameBNGetAnalysisTypeNames (BNBinaryView *view, size_t *count, const char *matching)
 
void BNFreeTypeNameList (BNQualifiedName *names, size_t count)
 
BNTypeContainerBNGetAnalysisTypeContainer (BNBinaryView *view)
 
BNTypeContainerBNGetAnalysisAutoTypeContainer (BNBinaryView *view)
 
BNTypeContainerBNGetAnalysisUserTypeContainer (BNBinaryView *view)
 
BNTypeBNGetAnalysisTypeByName (BNBinaryView *view, BNQualifiedName *name)
 
BNTypeBNGetAnalysisTypeByRef (BNBinaryView *view, BNNamedTypeReference *ref)
 
BNTypeBNGetAnalysisTypeById (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, bool(*progress)(void *, size_t, size_t), void *progressContext, char ***resultIds, BNQualifiedName **resultNames)
 
void BNDefineUserAnalysisTypes (BNBinaryView *view, BNQualifiedNameAndType *types, size_t count, bool(*progress)(void *, size_t, size_t), void *progressContext)
 
void BNUndefineAnalysisType (BNBinaryView *view, const char *id)
 
void BNUndefineUserAnalysisType (BNBinaryView *view, BNQualifiedName *name)
 
void BNRenameAnalysisType (BNBinaryView *view, BNQualifiedName *oldName, BNQualifiedName *newName)
 
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 BNReanalyzeFunction (BNFunction *func, BNFunctionUpdateType type)
 
void BNMarkUpdatesRequired (BNFunction *func, BNFunctionUpdateType type)
 
void BNMarkCallerUpdatesRequired (BNFunction *func, BNFunctionUpdateType type)
 
BNWorkflowBNGetWorkflowForBinaryView (BNBinaryView *view)
 
BNWorkflowBNGetWorkflowForFunction (BNFunction *func)
 
char * BNPostWorkflowRequestForFunction (BNFunction *func, const char *request)
 
char * BNGetProvenanceString (BNFunction *func)
 
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)
 
BNTypeContainerBNDuplicateTypeContainer (BNTypeContainer *container)
 
char * BNTypeContainerGetId (BNTypeContainer *container)
 
char * BNTypeContainerGetName (BNTypeContainer *container)
 
BNTypeContainerType BNTypeContainerGetType (BNTypeContainer *container)
 
bool BNTypeContainerIsMutable (BNTypeContainer *container)
 
BNPlatformBNTypeContainerGetPlatform (BNTypeContainer *container)
 
bool BNTypeContainerAddTypes (BNTypeContainer *container, const BNQualifiedName *typeNames, BNType **types, size_t typeCount, bool(*progress)(void *, size_t, size_t), 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)
 
bool BNTypeContainerParseTypeString (BNTypeContainer *container, const char *source, 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, BNTypeParserResult *result, BNTypeParserError **errors, size_t *errorCount)
 
BNTagTypeBNCreateTagType (BNBinaryView *view)
 
BNTagTypeBNNewTagTypeReference (BNTagType *tagType)
 
void BNFreeTagType (BNTagType *tagType)
 
void BNFreeTagTypeList (BNTagType **tagTypes, size_t count)
 
BNBinaryViewBNTagTypeGetView (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)
 
BNTagBNCreateTag (BNTagType *type, const char *data)
 
BNTagBNNewTagReference (BNTag *tag)
 
void BNFreeTag (BNTag *tag)
 
void BNFreeTagList (BNTag **tags, size_t count)
 
char * BNTagGetId (BNTag *tag)
 
BNTagTypeBNTagGetType (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)
 
BNTagTypeBNGetTagType (BNBinaryView *view, const char *name)
 
BNTagTypeBNGetTagTypeWithType (BNBinaryView *view, const char *name, BNTagTypeType type)
 
BNTagTypeBNGetTagTypeById (BNBinaryView *view, const char *id)
 
BNTagTypeBNGetTagTypeByIdWithType (BNBinaryView *view, const char *id, BNTagTypeType type)
 
BNTagType ** BNGetTagTypes (BNBinaryView *view, size_t *count)
 
void BNAddTag (BNBinaryView *view, BNTag *tag, bool user)
 
BNTagBNGetTag (BNBinaryView *view, const char *tagId)
 
void BNRemoveTag (BNBinaryView *view, BNTag *tag, bool user)
 
BNTagReferenceBNGetAllTagReferences (BNBinaryView *view, size_t *count)
 
BNTagReferenceBNGetAllAddressTagReferences (BNBinaryView *view, size_t *count)
 
BNTagReferenceBNGetAllFunctionTagReferences (BNBinaryView *view, size_t *count)
 
BNTagReferenceBNGetAllTagReferencesOfType (BNBinaryView *view, BNTagType *tagType, size_t *count)
 
BNTagReferenceBNGetTagReferencesOfType (BNBinaryView *view, BNTagType *tagType, size_t *count)
 
BNTagReferenceBNGetDataTagReferences (BNBinaryView *view, size_t *count)
 
BNTagReferenceBNGetAutoDataTagReferences (BNBinaryView *view, size_t *count)
 
BNTagReferenceBNGetUserDataTagReferences (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)
 
BNTagReferenceBNGetDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count)
 
BNTagReferenceBNGetAutoDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count)
 
BNTagReferenceBNGetUserDataTagsInRange (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)
 
BNTagReferenceBNGetFunctionAllTagReferences (BNFunction *func, size_t *count)
 
BNTagReferenceBNGetFunctionTagReferencesOfType (BNFunction *func, BNTagType *tagType, size_t *count)
 
BNTagReferenceBNGetAddressTagReferences (BNFunction *func, size_t *count)
 
BNTagReferenceBNGetAutoAddressTagReferences (BNFunction *func, size_t *count)
 
BNTagReferenceBNGetUserAddressTagReferences (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)
 
BNTagReferenceBNGetAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count)
 
BNTagReferenceBNGetAutoAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count)
 
BNTagReferenceBNGetUserAddressTagsInRange (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)
 
BNTagReferenceBNGetFunctionTagReferences (BNFunction *func, size_t *count)
 
BNTagReferenceBNGetAutoFunctionTagReferences (BNFunction *func, size_t *count)
 
BNTagReferenceBNGetUserFunctionTagReferences (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)
 
BNPerformanceInfoBNGetFunctionAnalysisPerformanceInfo (BNFunction *func, size_t *count)
 
void BNFreeAnalysisPerformanceInfo (BNPerformanceInfo *info, size_t count)
 
BNFlowGraphBNGetUnresolvedStackAdjustmentGraph (BNFunction *func)
 
void BNSetUserVariableValue (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite, const BNPossibleValueSet *value)
 
void BNClearUserVariableValue (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite)
 
BNUserVariableValueBNGetAllUserVariableValues (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 BNRequestFunctionDebugReport (BNFunction *func, const char *name)
 
BNILReferenceSourceBNGetMediumLevelILVariableReferences (BNFunction *func, BNVariable *var, size_t *count)
 
BNVariableReferenceSourceBNGetMediumLevelILVariableReferencesFrom (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count)
 
BNVariableReferenceSourceBNGetMediumLevelILVariableReferencesInRange (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count)
 
BNILReferenceSourceBNGetMediumLevelILVariableReferencesIfAvailable (BNFunction *func, BNVariable *var, size_t *count)
 
BNVariableReferenceSourceBNGetMediumLevelILVariableReferencesFromIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count)
 
BNVariableReferenceSourceBNGetMediumLevelILVariableReferencesInRangeIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count)
 
BNILReferenceSourceBNGetHighLevelILVariableReferences (BNFunction *func, BNVariable *var, size_t *count)
 
BNVariableReferenceSourceBNGetHighLevelILVariableReferencesFrom (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count)
 
BNVariableReferenceSourceBNGetHighLevelILVariableReferencesInRange (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count)
 
BNILReferenceSourceBNGetHighLevelILVariableReferencesIfAvailable (BNFunction *func, BNVariable *var, size_t *count)
 
BNVariableReferenceSourceBNGetHighLevelILVariableReferencesFromIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count)
 
BNVariableReferenceSourceBNGetHighLevelILVariableReferencesInRangeIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count)
 
void BNFreeVariableList (BNVariable *vars)
 
void BNFreeVariableReferenceSourceList (BNVariableReferenceSource *vars, size_t count)
 
BNAnalysisContextBNCreateAnalysisContext (void)
 
BNAnalysisContextBNNewAnalysisContextReference (BNAnalysisContext *analysisContext)
 
void BNFreeAnalysisContext (BNAnalysisContext *analysisContext)
 
BNFunctionBNAnalysisContextGetFunction (BNAnalysisContext *analysisContext)
 
BNLowLevelILFunctionBNAnalysisContextGetLowLevelILFunction (BNAnalysisContext *analysisContext)
 
BNMediumLevelILFunctionBNAnalysisContextGetMediumLevelILFunction (BNAnalysisContext *analysisContext)
 
BNHighLevelILFunctionBNAnalysisContextGetHighLevelILFunction (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)
 
void BNSetHighLevelILFunction (BNAnalysisContext *analysisContext, BNHighLevelILFunction *highLevelIL)
 
bool BNAnalysisContextInform (BNAnalysisContext *analysisContext, const char *request)
 
BNActivityBNCreateActivity (const char *configuration, void *ctxt, void(*action)(void *, BNAnalysisContext *))
 
BNActivityBNNewActivityReference (BNActivity *activity)
 
void BNFreeActivity (BNActivity *activity)
 
char * BNActivityGetName (BNActivity *activity)
 
BNWorkflowBNCreateWorkflow (const char *name)
 
BNWorkflowBNNewWorkflowReference (BNWorkflow *workflow)
 
void BNFreeWorkflow (BNWorkflow *workflow)
 
BNWorkflow ** BNGetWorkflowList (size_t *count)
 
void BNFreeWorkflowList (BNWorkflow **workflows, size_t count)
 
BNWorkflowBNWorkflowInstance (const char *name)
 
bool BNRegisterWorkflow (BNWorkflow *workflow, const char *configuration)
 
BNWorkflowBNWorkflowClone (BNWorkflow *workflow, const char *name, const char *activity)
 
BNActivityBNWorkflowRegisterActivity (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)
 
BNActivityBNWorkflowGetActivity (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 BNWorkflowRemove (BNWorkflow *workflow, const char *activity)
 
bool BNWorkflowReplace (BNWorkflow *workflow, const char *activity, const char *newActivity)
 
BNFlowGraphBNWorkflowGetGraph (BNWorkflow *workflow, const char *activity, bool sequential)
 
void BNWorkflowShowReport (BNWorkflow *workflow, const char *name)
 
BNDisassemblySettingsBNCreateDisassemblySettings (void)
 
BNDisassemblySettingsBNNewDisassemblySettingsReference (BNDisassemblySettings *settings)
 
BNDisassemblySettingsBNDuplicateDisassemblySettings (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)
 
BNFlowGraphBNCreateFlowGraph (void)
 
BNFlowGraphBNCreateFunctionGraph (BNFunction *func, BNFunctionGraphType type, BNDisassemblySettings *settings)
 
BNFlowGraphBNCreateLowLevelILFunctionGraph (BNLowLevelILFunction *func, BNDisassemblySettings *settings)
 
BNFlowGraphBNCreateMediumLevelILFunctionGraph (BNMediumLevelILFunction *func, BNDisassemblySettings *settings)
 
BNFlowGraphBNCreateHighLevelILFunctionGraph (BNHighLevelILFunction *func, BNDisassemblySettings *settings)
 
BNFlowGraphBNCreateCustomFlowGraph (BNCustomFlowGraph *callbacks)
 
BNFlowGraphBNNewFlowGraphReference (BNFlowGraph *graph)
 
void BNFreeFlowGraph (BNFlowGraph *graph)
 
BNFunctionBNGetFunctionForFlowGraph (BNFlowGraph *graph)
 
void BNSetFunctionForFlowGraph (BNFlowGraph *graph, BNFunction *func)
 
BNBinaryViewBNGetViewForFlowGraph (BNFlowGraph *graph)
 
void BNSetViewForFlowGraph (BNFlowGraph *graph, BNBinaryView *view)
 
int BNGetHorizontalFlowGraphNodeMargin (BNFlowGraph *graph)
 
int BNGetVerticalFlowGraphNodeMargin (BNFlowGraph *graph)
 
void BNSetFlowGraphNodeMargins (BNFlowGraph *graph, int horiz, int vert)
 
BNFlowGraphLayoutRequestBNStartFlowGraphLayout (BNFlowGraph *graph, void *ctxt, void(*func)(void *ctxt))
 
bool BNIsFlowGraphLayoutComplete (BNFlowGraph *graph)
 
BNFlowGraphLayoutRequestBNNewFlowGraphLayoutRequestReference (BNFlowGraphLayoutRequest *layout)
 
void BNFreeFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout)
 
bool BNIsFlowGraphLayoutRequestComplete (BNFlowGraphLayoutRequest *layout)
 
BNFlowGraphBNGetGraphForFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout)
 
void BNAbortFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *graph)
 
bool BNIsILFlowGraph (BNFlowGraph *graph)
 
bool BNIsLowLevelILFlowGraph (BNFlowGraph *graph)
 
bool BNIsMediumLevelILFlowGraph (BNFlowGraph *graph)
 
bool BNIsHighLevelILFlowGraph (BNFlowGraph *graph)
 
BNLowLevelILFunctionBNGetFlowGraphLowLevelILFunction (BNFlowGraph *graph)
 
BNMediumLevelILFunctionBNGetFlowGraphMediumLevelILFunction (BNFlowGraph *graph)
 
BNHighLevelILFunctionBNGetFlowGraphHighLevelILFunction (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)
 
BNFlowGraphNodeBNGetFlowGraphNode (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)
 
bool BNFlowGraphHasNodes (BNFlowGraph *graph)
 
size_t BNAddFlowGraphNode (BNFlowGraph *graph, BNFlowGraphNode *node)
 
int BNGetFlowGraphWidth (BNFlowGraph *graph)
 
int BNGetFlowGraphHeight (BNFlowGraph *graph)
 
BNFlowGraphNodeBNCreateFlowGraphNode (BNFlowGraph *graph)
 
BNFlowGraphNodeBNNewFlowGraphNodeReference (BNFlowGraphNode *node)
 
void BNFreeFlowGraphNode (BNFlowGraphNode *node)
 
BNFlowGraphBNGetFlowGraphNodeOwner (BNFlowGraphNode *node)
 
BNBasicBlockBNGetFlowGraphBasicBlock (BNFlowGraphNode *node)
 
void BNSetFlowGraphBasicBlock (BNFlowGraphNode *node, BNBasicBlock *block)
 
int BNGetFlowGraphNodeX (BNFlowGraphNode *node)
 
int BNGetFlowGraphNodeY (BNFlowGraphNode *node)
 
int BNGetFlowGraphNodeWidth (BNFlowGraphNode *node)
 
int BNGetFlowGraphNodeHeight (BNFlowGraphNode *node)
 
BNDisassemblyTextLineBNGetFlowGraphNodeLines (BNFlowGraphNode *node, size_t *count)
 
void BNSetFlowGraphNodeLines (BNFlowGraphNode *node, BNDisassemblyTextLine *lines, size_t count)
 
BNFlowGraphEdgeBNGetFlowGraphNodeOutgoingEdges (BNFlowGraphNode *node, size_t *count)
 
BNFlowGraphEdgeBNGetFlowGraphNodeIncomingEdges (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)
 
BNFlowGraphBNUpdateFlowGraph (BNFlowGraph *graph)
 
void BNSetFlowGraphOption (BNFlowGraph *graph, BNFlowGraphOption option, bool value)
 
bool BNIsFlowGraphOptionSet (BNFlowGraph *graph, BNFlowGraphOption option)
 
bool BNIsNodeValidForFlowGraph (BNFlowGraph *graph, BNFlowGraphNode *node)
 
BNSymbolBNCreateSymbol (BNSymbolType type, const char *shortName, const char *fullName, const char *rawName, uint64_t addr, BNSymbolBinding binding, const BNNameSpace *nameSpace, uint64_t ordinal)
 
BNSymbolBNNewSymbolReference (BNSymbol *sym)
 
void BNFreeSymbol (BNSymbol *sym)
 
BNSymbolType BNGetSymbolType (BNSymbol *sym)
 
BNSymbolBinding BNGetSymbolBinding (BNSymbol *sym)
 
BNNameSpace BNGetSymbolNameSpace (BNSymbol *sym)
 
char * BNGetSymbolShortName (BNSymbol *sym)
 
char * BNGetSymbolFullName (BNSymbol *sym)
 
char * BNGetSymbolRawName (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)
 
BNSymbolBNGetSymbolByAddress (BNBinaryView *view, uint64_t addr, const BNNameSpace *nameSpace)
 
BNSymbolBNGetSymbolByRawName (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)
 
BNSymbolBNDefineAutoSymbolAndVariableOrFunction (BNBinaryView *view, BNPlatform *platform, BNSymbol *sym, BNType *type)
 
void BNBeginBulkModifySymbols (BNBinaryView *view)
 
void BNEndBulkModifySymbols (BNBinaryView *view)
 
BNDebugInfoBNGetDebugInfo (BNBinaryView *view)
 
void BNApplyDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo)
 
void BNSetDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo)
 
bool BNIsApplyingDebugInfo (BNBinaryView *view)
 
BNSymbolBNImportedFunctionFromImportAddressSymbol (BNSymbol *sym, uint64_t addr)
 
BNLowLevelILFunctionBNCreateLowLevelILFunction (BNArchitecture *arch, BNFunction *func)
 
BNLowLevelILFunctionBNNewLowLevelILFunctionReference (BNLowLevelILFunction *func)
 
void BNFreeLowLevelILFunction (BNLowLevelILFunction *func)
 
BNFunctionBNGetLowLevelILOwnerFunction (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)
 
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)
 
BNLowLevelILLabelBNGetLabelForLowLevelILSourceInstruction (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)
 
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)
 
BNLowLevelILLabelBNGetLowLevelILLabelForAddress (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)
 
BNBasicBlockBNGetLowLevelILBasicBlockForInstruction (BNLowLevelILFunction *func, size_t i)
 
BNLowLevelILFunctionBNGetLowLevelILSSAForm (BNLowLevelILFunction *func)
 
BNLowLevelILFunctionBNGetLowLevelILNonSSAForm (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)
 
BNMediumLevelILFunctionBNGetMediumLevelILForLowLevelIL (BNLowLevelILFunction *func)
 
BNMediumLevelILFunctionBNGetMappedMediumLevelIL (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)
 
BNMediumLevelILFunctionBNCreateMediumLevelILFunction (BNArchitecture *arch, BNFunction *func)
 
BNMediumLevelILFunctionBNNewMediumLevelILFunctionReference (BNMediumLevelILFunction *func)
 
void BNFreeMediumLevelILFunction (BNMediumLevelILFunction *func)
 
BNFunctionBNGetMediumLevelILOwnerFunction (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)
 
BNMediumLevelILLabelBNGetLabelForMediumLevelILSourceInstruction (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)
 
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)
 
BNBasicBlockBNGetMediumLevelILBasicBlockForInstruction (BNMediumLevelILFunction *func, size_t i)
 
BNMediumLevelILFunctionBNGetMediumLevelILSSAForm (BNMediumLevelILFunction *func)
 
BNMediumLevelILFunctionBNGetMediumLevelILNonSSAForm (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)
 
BNVariableBNGetMediumLevelILVariables (BNMediumLevelILFunction *func, size_t *count)
 
BNVariableBNGetMediumLevelILAliasedVariables (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 BNGetMediumLevelILSSAMemoryVersionAtILInstruction (BNMediumLevelILFunction *func, size_t instr)
 
BNVariable BNGetMediumLevelILVariableForRegisterAtInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr)
 
BNVariable BNGetMediumLevelILVariableForFlagAtInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr)
 
BNVariable BNGetMediumLevelILVariableForStackLocationAtInstruction (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)
 
BNILBranchInstructionAndDependenceBNGetAllMediumLevelILBranchDependence (BNMediumLevelILFunction *func, size_t instr, size_t *count)
 
void BNFreeILBranchDependenceList (BNILBranchInstructionAndDependence *branches)
 
BNLowLevelILFunctionBNGetLowLevelILForMediumLevelIL (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)
 
BNHighLevelILFunctionBNGetHighLevelILForMediumLevelIL (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)
 
BNHighLevelILFunctionBNCreateHighLevelILFunction (BNArchitecture *arch, BNFunction *func)
 
BNHighLevelILFunctionBNNewHighLevelILFunctionReference (BNHighLevelILFunction *func)
 
void BNFreeHighLevelILFunction (BNHighLevelILFunction *func)
 
BNFunctionBNGetHighLevelILOwnerFunction (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)
 
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)
 
BNMediumLevelILFunctionBNGetMediumLevelILForHighLevelILFunction (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)
 
BNDisassemblyTextLineBNGetHighLevelILExprText (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)
 
BNBasicBlockBNGetHighLevelILBasicBlockForInstruction (BNHighLevelILFunction *func, size_t i)
 
BNHighLevelILFunctionBNGetHighLevelILSSAForm (BNHighLevelILFunction *func)
 
BNHighLevelILFunctionBNGetHighLevelILNonSSAForm (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)
 
BNVariableBNGetHighLevelILVariables (BNHighLevelILFunction *func, size_t *count)
 
BNVariableBNGetHighLevelILAliasedVariables (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)
 
BNTypeLibraryBNNewTypeLibrary (BNArchitecture *arch, const char *name)
 
BNTypeLibraryBNNewTypeLibraryReference (BNTypeLibrary *lib)
 
BNTypeLibraryBNDuplicateTypeLibrary (BNTypeLibrary *lib)
 
BNTypeLibraryBNLoadTypeLibraryFromFile (const char *path)
 
bool BNTypeLibraryDecompressToFile (const char *file, const char *output)
 
void BNFreeTypeLibrary (BNTypeLibrary *lib)
 
BNTypeLibraryBNLookupTypeLibraryByName (BNArchitecture *arch, const char *name)
 
BNTypeLibraryBNLookupTypeLibraryByGuid (BNArchitecture *arch, const char *guid)
 
BNTypeLibrary ** BNGetArchitectureTypeLibraries (BNArchitecture *arch, size_t *count)
 
void BNFreeTypeLibraryList (BNTypeLibrary **lib, size_t count)
 
bool BNFinalizeTypeLibrary (BNTypeLibrary *lib)
 
BNArchitectureBNGetTypeLibraryArchitecture (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)
 
BNMetadataBNTypeLibraryQueryMetadata (BNTypeLibrary *lib, const char *key)
 
BNMetadataBNTypeLibraryGetMetadata (BNTypeLibrary *lib)
 
void BNTypeLibraryRemoveMetadata (BNTypeLibrary *lib, const char *key)
 
BNTypeContainerBNGetTypeLibraryTypeContainer (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)
 
BNTypeBNGetTypeLibraryNamedObject (BNTypeLibrary *lib, BNQualifiedName *name)
 
BNTypeBNGetTypeLibraryNamedType (BNTypeLibrary *lib, BNQualifiedName *name)
 
BNQualifiedNameAndTypeBNGetTypeLibraryNamedObjects (BNTypeLibrary *lib, size_t *count)
 
BNQualifiedNameAndTypeBNGetTypeLibraryNamedTypes (BNTypeLibrary *lib, size_t *count)
 
void BNWriteTypeLibraryToFile (BNTypeLibrary *lib, const char *path)
 
void BNAddBinaryViewTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib)
 
BNTypeLibraryBNGetBinaryViewTypeLibrary (BNBinaryView *view, const char *name)
 
BNTypeLibrary ** BNGetBinaryViewTypeLibraries (BNBinaryView *view, size_t *count)
 
BNTypeBNBinaryViewImportTypeLibraryType (BNBinaryView *view, BNTypeLibrary **lib, BNQualifiedName *name)
 
BNTypeBNBinaryViewImportTypeLibraryObject (BNBinaryView *view, BNTypeLibrary **lib, BNQualifiedName *name)
 
BNTypeBNBinaryViewImportTypeLibraryTypeByGuid (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)
 
BNLanguageRepresentationFunctionBNCreateLanguageRepresentationFunction (BNArchitecture *arch, BNFunction *func)
 
BNLanguageRepresentationFunctionBNNewLanguageRepresentationFunctionReference (BNLanguageRepresentationFunction *func)
 
void BNFreeLanguageRepresentationFunction (BNLanguageRepresentationFunction *func)
 
BNFunctionBNGetLanguageRepresentationOwnerFunction (BNLanguageRepresentationFunction *func)
 
bool BNTypesEqual (BNType *a, BNType *b)
 
bool BNTypesNotEqual (BNType *a, BNType *b)
 
BNTypeBNCreateVoidType (void)
 
BNTypeBNCreateBoolType (void)
 
BNTypeBNCreateIntegerType (size_t width, BNBoolWithConfidence *sign, const char *altName)
 
BNTypeBNCreateFloatType (size_t width, const char *altName)
 
BNTypeBNCreateWideCharType (size_t width, const char *altName)
 
BNTypeBNCreateStructureType (BNStructure *s)
 
BNTypeBNCreateEnumerationType (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNTypeBNCreateEnumerationTypeOfWidth (BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNTypeBNCreatePointerType (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNTypeBNCreatePointerTypeOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNTypeBNCreateArrayType (const BNTypeWithConfidence *const type, uint64_t elem)
 
BNTypeBNCreateFunctionType (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)
 
BNTypeBNNewTypeReference (BNType *type)
 
BNTypeBNDuplicateType (BNType *type)
 
char * BNGetTypeAndName (BNType *type, BNQualifiedName *name, BNTokenEscapingType escaping)
 
void BNFreeType (BNType *type)
 
void BNFreeTypeList (BNType **types, size_t count)
 
BNTypeBuilderBNCreateTypeBuilderFromType (BNType *type)
 
BNTypeBuilderBNCreateVoidTypeBuilder (void)
 
BNTypeBuilderBNCreateBoolTypeBuilder (void)
 
BNTypeBuilderBNCreateIntegerTypeBuilder (size_t width, BNBoolWithConfidence *sign, const char *altName)
 
BNTypeBuilderBNCreateFloatTypeBuilder (size_t width, const char *altName)
 
BNTypeBuilderBNCreateWideCharTypeBuilder (size_t width, const char *altName)
 
BNTypeBuilderBNCreateStructureTypeBuilder (BNStructure *s)
 
BNTypeBuilderBNCreateStructureTypeBuilderWithBuilder (BNStructureBuilder *s)
 
BNTypeBuilderBNCreateEnumerationTypeBuilder (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNTypeBuilderBNCreateEnumerationTypeBuilderWithBuilder (BNArchitecture *arch, BNEnumerationBuilder *e, size_t width, BNBoolWithConfidence *isSigned)
 
BNTypeBuilderBNCreatePointerTypeBuilder (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNTypeBuilderBNCreatePointerTypeBuilderOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType)
 
BNTypeBuilderBNCreateArrayTypeBuilder (const BNTypeWithConfidence *const type, uint64_t elem)
 
BNTypeBuilderBNCreateFunctionTypeBuilder (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)
 
BNTypeBNFinalizeTypeBuilder (BNTypeBuilder *type)
 
BNTypeBuilderBNDuplicateTypeBuilder (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)
 
BNFunctionParameterBNGetTypeParameters (BNType *type, size_t *count)
 
void BNFreeTypeParameterList (BNFunctionParameter *types, size_t count)
 
BNBoolWithConfidence BNTypeHasVariableArguments (BNType *type)
 
BNBoolWithConfidence BNFunctionTypeCanReturn (BNType *type)
 
BNBoolWithConfidence BNIsTypePure (BNType *type)
 
BNStructureBNGetTypeStructure (BNType *type)
 
BNEnumerationBNGetTypeEnumeration (BNType *type)
 
BNNamedTypeReferenceBNGetTypeNamedTypeReference (BNType *type)
 
uint64_t BNGetTypeElementCount (BNType *type)
 
uint64_t BNGetTypeOffset (BNType *type)
 
BNOffsetWithConfidence BNGetTypeStackAdjustment (BNType *type)
 
BNQualifiedName BNTypeGetStructureName (BNType *type)
 
BNNamedTypeReferenceBNGetRegisteredTypeName (BNType *type)
 
BNReferenceType BNTypeGetReferenceType (BNType *type)
 
char * BNGetTypeAlternateName (BNType *type)
 
uint32_t BNTypeGetSystemCallNumber (BNType *type)
 
bool BNTypeIsSystemCall (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)
 
BNInstructionTextTokenBNGetTypeTokens (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count)
 
BNInstructionTextTokenBNGetTypeTokensBeforeName (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count)
 
BNInstructionTextTokenBNGetTypeTokensAfterName (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count)
 
BNTypeBNTypeWithReplacedStructure (BNType *type, BNStructure *from, BNStructure *to)
 
BNTypeBNTypeWithReplacedEnumeration (BNType *type, BNEnumeration *from, BNEnumeration *to)
 
BNTypeBNTypeWithReplacedNamedTypeReference (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)
 
BNTypeDefinitionLineBNGetTypeLines (BNType *type, BNTypeContainer *types, const char *name, int lineWidth, bool collapsed, BNTokenEscapingType escaping, size_t *count)
 
void BNFreeTypeDefinitionLineList (BNTypeDefinitionLine *list, size_t count)
 
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)
 
BNFunctionParameterBNGetTypeBuilderParameters (BNTypeBuilder *type, size_t *count)
 
BNBoolWithConfidence BNTypeBuilderHasVariableArguments (BNTypeBuilder *type)
 
BNBoolWithConfidence BNFunctionTypeBuilderCanReturn (BNTypeBuilder *type)
 
BNBoolWithConfidence BNIsTypeBuilderPure (BNTypeBuilder *type)
 
BNStructureBNGetTypeBuilderStructure (BNTypeBuilder *type)
 
BNEnumerationBNGetTypeBuilderEnumeration (BNTypeBuilder *type)
 
BNNamedTypeReferenceBNGetTypeBuilderNamedTypeReference (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 BNSetFunctionTypeBuilderCanReturn (BNTypeBuilder *type, BNBoolWithConfidence *canReturn)
 
void BNSetTypeBuilderPure (BNTypeBuilder *type, BNBoolWithConfidence *pure)
 
void BNSetFunctionTypeBuilderParameters (BNTypeBuilder *type, BNFunctionParameter *params, size_t paramCount)
 
void BNTypeBuilderSetConst (BNTypeBuilder *type, BNBoolWithConfidence *cnst)
 
void BNTypeBuilderSetVolatile (BNTypeBuilder *type, BNBoolWithConfidence *vltl)
 
void BNTypeBuilderSetSigned (BNTypeBuilder *type, BNBoolWithConfidence *sign)
 
void BNTypeBuilderSetChildType (BNTypeBuilder *type, BNTypeWithConfidence *child)
 
BNOffsetWithConfidence BNGetTypeBuilderStackAdjustment (BNTypeBuilder *type)
 
BNQualifiedName BNTypeBuilderGetStructureName (BNTypeBuilder *type)
 
BNReferenceType BNTypeBuilderGetReferenceType (BNTypeBuilder *type)
 
char * BNGetTypeBuilderAlternateName (BNTypeBuilder *type)
 
bool BNTypeBuilderIsSystemCall (BNTypeBuilder *type)
 
uint32_t BNTypeBuilderGetSystemCallNumber (BNTypeBuilder *type)
 
void BNTypeBuilderSetStackAdjustment (BNTypeBuilder *type, BNOffsetWithConfidence *adjust)
 
char * BNGetTypeBuilderString (BNTypeBuilder *type, BNPlatform *platform)
 
char * BNGetTypeBuilderStringBeforeName (BNTypeBuilder *type, BNPlatform *platform)
 
char * BNGetTypeBuilderStringAfterName (BNTypeBuilder *type, BNPlatform *platform)
 
BNInstructionTextTokenBNGetTypeBuilderTokens (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count)
 
BNInstructionTextTokenBNGetTypeBuilderTokensBeforeName (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count)
 
BNInstructionTextTokenBNGetTypeBuilderTokensAfterName (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count)
 
BNTypeBNCreateNamedTypeReference (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl)
 
BNTypeBNCreateNamedTypeReferenceFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type)
 
BNTypeBNCreateNamedTypeReferenceFromType (BNBinaryView *view, BNQualifiedName *name)
 
BNTypeBuilderBNCreateNamedTypeReferenceBuilder (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl)
 
BNTypeBuilderBNCreateNamedTypeReferenceBuilderWithBuilder (BNNamedTypeReferenceBuilder *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl)
 
BNTypeBuilderBNCreateNamedTypeReferenceBuilderFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type)
 
BNTypeBuilderBNCreateNamedTypeReferenceBuilderFromType (BNBinaryView *view, BNQualifiedName *name)
 
BNNamedTypeReferenceBNCreateNamedType (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)
 
BNNamedTypeReferenceBNNewNamedTypeReference (BNNamedTypeReference *nt)
 
BNNamedTypeReferenceBuilderBNCreateNamedTypeBuilder (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)
 
BNNamedTypeReferenceBNFinalizeNamedTypeReferenceBuilder (BNNamedTypeReferenceBuilder *s)
 
BNNamedTypeReferenceClass BNGetTypeReferenceBuilderClass (BNNamedTypeReferenceBuilder *nt)
 
char * BNGetTypeReferenceBuilderId (BNNamedTypeReferenceBuilder *nt)
 
BNQualifiedName BNGetTypeReferenceBuilderName (BNNamedTypeReferenceBuilder *nt)
 
BNStructureBuilderBNCreateStructureBuilder (void)
 
BNStructureBuilderBNCreateStructureBuilderWithOptions (BNStructureVariant type, bool packed)
 
BNStructureBuilderBNCreateStructureBuilderFromStructure (BNStructure *s)
 
BNStructureBuilderBNDuplicateStructureBuilder (BNStructureBuilder *s)
 
BNStructureBNFinalizeStructureBuilder (BNStructureBuilder *s)
 
BNStructureBNNewStructureReference (BNStructure *s)
 
void BNFreeStructure (BNStructure *s)
 
void BNFreeStructureBuilder (BNStructureBuilder *s)
 
BNStructureMemberBNGetStructureMemberByName (BNStructure *s, const char *name)
 
BNStructureMemberBNGetStructureMemberAtOffset (BNStructure *s, int64_t offset, size_t *idx)
 
void BNFreeStructureMember (BNStructureMember *s)
 
BNStructureMemberBNGetStructureMembers (BNStructure *s, size_t *count)
 
void BNFreeStructureMemberList (BNStructureMember *members, size_t count)
 
BNInheritedStructureMemberBNGetStructureMembersIncludingInherited (BNStructure *s, BNTypeContainer *types, size_t *count)
 
void BNFreeInheritedStructureMemberList (BNInheritedStructureMember *members, size_t count)
 
BNInheritedStructureMemberBNGetMemberIncludingInheritedAtOffset (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)
 
BNBaseStructureBNGetBaseStructuresForStructure (BNStructure *s, size_t *count)
 
void BNFreeBaseStructureList (BNBaseStructure *bases, size_t count)
 
BNStructureBNStructureWithReplacedStructure (BNStructure *s, BNStructure *from, BNStructure *to)
 
BNStructureBNStructureWithReplacedEnumeration (BNStructure *s, BNEnumeration *from, BNEnumeration *to)
 
BNStructureBNStructureWithReplacedNamedTypeReference (BNStructure *s, BNNamedTypeReference *from, BNNamedTypeReference *to)
 
BNStructureMemberBNGetStructureBuilderMemberByName (BNStructureBuilder *s, const char *name)
 
BNStructureMemberBNGetStructureBuilderMemberAtOffset (BNStructureBuilder *s, int64_t offset, size_t *idx)
 
BNStructureMemberBNGetStructureBuilderMembers (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)
 
BNBaseStructureBNGetBaseStructuresForStructureBuilder (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)
 
void BNRemoveStructureBuilderMember (BNStructureBuilder *s, size_t idx)
 
void BNReplaceStructureBuilderMember (BNStructureBuilder *s, size_t idx, const BNTypeWithConfidence *const type, const char *name, bool overwriteExisting)
 
BNEnumerationBuilderBNCreateEnumerationBuilder (void)
 
BNEnumerationBuilderBNCreateEnumerationBuilderFromEnumeration (BNEnumeration *e)
 
BNEnumerationBuilderBNDuplicateEnumerationBuilder (BNEnumerationBuilder *e)
 
BNEnumerationBNFinalizeEnumerationBuilder (BNEnumerationBuilder *e)
 
BNEnumerationBNNewEnumerationReference (BNEnumeration *e)
 
void BNFreeEnumeration (BNEnumeration *e)
 
void BNFreeEnumerationBuilder (BNEnumerationBuilder *e)
 
BNEnumerationMemberBNGetEnumerationMembers (BNEnumeration *e, size_t *count)
 
BNInstructionTextTokenBNGetEnumerationTokensForValue (BNEnumeration *e, uint64_t value, uint64_t width, size_t *count, BNType *type)
 
void BNFreeEnumerationMemberList (BNEnumerationMember *members, size_t count)
 
BNEnumerationMemberBNGetEnumerationBuilderMembers (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)
 
BNStructureBNCreateStructureFromOffsetAccess (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)
 
BNBinaryViewBNLoadFilename (const char *const filename, const bool updateAnalysis, bool(*progress)(size_t, size_t), const BNMetadata *const options)
 
BNBinaryViewBNLoadProjectFile (BNProjectFile *projectFile, const bool updateAnalysis, bool(*progress)(size_t, size_t), const BNMetadata *const options)
 
BNBinaryViewBNLoadBinaryView (BNBinaryView *view, const bool updateAnalysis, bool(*progress)(size_t, size_t), const BNMetadata *const options, const bool isDatabase)
 
BNExternalLibraryBNBinaryViewAddExternalLibrary (BNBinaryView *view, const char *name, BNProjectFile *backingFile, bool isAuto)
 
void BNBinaryViewRemoveExternalLibrary (BNBinaryView *view, const char *name)
 
BNExternalLibraryBNBinaryViewGetExternalLibrary (BNBinaryView *view, const char *name)
 
BNExternalLibrary ** BNBinaryViewGetExternalLibraries (BNBinaryView *view, size_t *count)
 
BNExternalLocationBNBinaryViewAddExternalLocation (BNBinaryView *view, BNSymbol *sourceSymbol, BNExternalLibrary *library, const char *targetSymbol, uint64_t *targetAddress, bool isAuto)
 
void BNBinaryViewRemoveExternalLocation (BNBinaryView *view, BNSymbol *sourceSymbol)
 
BNExternalLocationBNBinaryViewGetExternalLocation (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)
 
BNTypeParserBNRegisterTypeParser (const char *name, BNTypeParserCallbacks *callbacks)
 
BNTypeParser ** BNGetTypeParserList (size_t *count)
 
void BNFreeTypeParserList (BNTypeParser **parsers)
 
BNTypeParserBNGetTypeParserByName (const char *name)
 
BNTypeParserBNGetDefaultTypeParser (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, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, 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, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, 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, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, BNQualifiedNameAndType *result, BNTypeParserError **errors, size_t *errorCount)
 
char ** BNParseTypeParserOptionsText (const char *optionsText, size_t *count)
 
char * BNFormatTypeParserParseErrors (BNTypeParserError *errors, size_t count)
 
BNTypePrinterBNRegisterTypePrinter (const char *name, BNTypePrinterCallbacks *callbacks)
 
BNTypePrinter ** BNGetTypePrinterList (size_t *count)
 
void BNFreeTypePrinterList (BNTypePrinter **printers)
 
BNTypePrinterBNGetTypePrinterByName (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 lineWidth, bool collapsed, BNTokenEscapingType escaping, BNTypeDefinitionLine **result, size_t *resultCount)
 
bool BNTypePrinterPrintAllTypes (BNTypePrinter *printer, BNQualifiedName *names, BNType **types, size_t typeCount, BNBinaryView *data, int lineWidth, BNTokenEscapingType escaping, char **result)
 
bool BNTypePrinterDefaultPrintAllTypes (BNTypePrinter *printer, BNQualifiedName *names, BNType **types, size_t typeCount, BNBinaryView *data, int lineWidth, BNTokenEscapingType escaping, char **result)
 
void BNFreeTypeParserResult (BNTypeParserResult *result)
 
void BNFreeTypeParserErrors (BNTypeParserError *errors, size_t count)
 
BNUpdateChannelBNGetUpdateChannels (size_t *count, char **errors)
 
void BNFreeUpdateChannelList (BNUpdateChannel *list, size_t count)
 
BNUpdateVersionBNGetUpdateChannelVersions (const char *channel, size_t *count, char **errors)
 
void BNFreeUpdateChannelVersionList (BNUpdateVersion *list, size_t count)
 
BNUpdateChannelFullInfoBNGetFullInfoUpdateChannels (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, bool(*progress)(void *ctxt, uint64_t progress, uint64_t total), void *context)
 
BNUpdateResult BNUpdateToLatestVersion (const char *channel, char **errors, bool(*progress)(void *ctxt, uint64_t progress, uint64_t total), 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)
 
BNPluginCommandBNGetAllPluginCommands (size_t *count)
 
BNPluginCommandBNGetValidPluginCommands (BNBinaryView *view, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForAddress (BNBinaryView *view, uint64_t addr, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForFunction (BNBinaryView *view, BNFunction *func, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForLowLevelILFunction (BNBinaryView *view, BNLowLevelILFunction *func, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForLowLevelILInstruction (BNBinaryView *view, BNLowLevelILFunction *func, size_t instr, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForMediumLevelILFunction (BNBinaryView *view, BNMediumLevelILFunction *func, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForMediumLevelILInstruction (BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForHighLevelILFunction (BNBinaryView *view, BNHighLevelILFunction *func, size_t *count)
 
BNPluginCommandBNGetValidPluginCommandsForHighLevelILInstruction (BNBinaryView *view, BNHighLevelILFunction *func, size_t instr, size_t *count)
 
void BNFreePluginCommandList (BNPluginCommand *commands)
 
BNCallingConventionBNCreateCallingConvention (BNArchitecture *arch, const char *name, BNCustomCallingConvention *cc)
 
void BNRegisterCallingConvention (BNArchitecture *arch, BNCallingConvention *cc)
 
BNCallingConventionBNNewCallingConventionReference (BNCallingConvention *cc)
 
void BNFreeCallingConvention (BNCallingConvention *cc)
 
BNCallingConvention ** BNGetArchitectureCallingConventions (BNArchitecture *arch, size_t *count)
 
void BNFreeCallingConventionList (BNCallingConvention **list, size_t count)
 
BNCallingConventionBNGetArchitectureCallingConventionByName (BNArchitecture *arch, const char *name)
 
BNArchitectureBNGetCallingConventionArchitecture (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)
 
BNVariableBNGetVariablesForParametersDefaultPermittedArgs (BNCallingConvention *cc, const BNFunctionParameter *params, size_t paramCount, size_t *count)
 
BNVariableBNGetVariablesForParameters (BNCallingConvention *cc, const BNFunctionParameter *params, size_t paramCount, const uint32_t *permittedArgs, size_t permittedArgCount, size_t *count)
 
BNVariableBNGetParameterOrderingForVariables (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)
 
BNCallingConventionBNGetArchitectureDefaultCallingConvention (BNArchitecture *arch)
 
BNCallingConventionBNGetArchitectureCdeclCallingConvention (BNArchitecture *arch)
 
BNCallingConventionBNGetArchitectureStdcallCallingConvention (BNArchitecture *arch)
 
BNCallingConventionBNGetArchitectureFastcallCallingConvention (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)
 
BNPlatformBNCreatePlatform (BNArchitecture *arch, const char *name)
 
BNPlatformBNCreatePlatformWithTypes (BNArchitecture *arch, const char *name, const char *typeFile, const char **includeDirs, size_t includeDirCount)
 
void BNRegisterPlatform (const char *os, BNPlatform *platform)
 
BNPlatformBNNewPlatformReference (BNPlatform *platform)
 
void BNFreePlatform (BNPlatform *platform)
 
char * BNGetPlatformName (BNPlatform *platform)
 
BNArchitectureBNGetPlatformArchitecture (BNPlatform *platform)
 
BNPlatformBNGetPlatformByName (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)
 
BNCallingConventionBNGetPlatformDefaultCallingConvention (BNPlatform *platform)
 
BNCallingConventionBNGetPlatformCdeclCallingConvention (BNPlatform *platform)
 
BNCallingConventionBNGetPlatformStdcallCallingConvention (BNPlatform *platform)
 
BNCallingConventionBNGetPlatformFastcallCallingConvention (BNPlatform *platform)
 
BNCallingConvention ** BNGetPlatformCallingConventions (BNPlatform *platform, size_t *count)
 
BNCallingConventionBNGetPlatformSystemCallConvention (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)
 
BNPlatformBNGetArchitectureStandalonePlatform (BNArchitecture *arch)
 
BNPlatformBNGetRelatedPlatform (BNPlatform *platform, BNArchitecture *arch)
 
void BNAddRelatedPlatform (BNPlatform *platform, BNArchitecture *arch, BNPlatform *related)
 
BNPlatformBNGetAssociatedPlatformByAddress (BNPlatform *platform, uint64_t *addr)
 
BNTypeContainerBNGetPlatformTypeContainer (BNPlatform *platform)
 
BNQualifiedNameAndTypeBNGetPlatformTypes (BNPlatform *platform, size_t *count)
 
BNQualifiedNameAndTypeBNGetPlatformVariables (BNPlatform *platform, size_t *count)
 
BNQualifiedNameAndTypeBNGetPlatformFunctions (BNPlatform *platform, size_t *count)
 
BNSystemCallInfoBNGetPlatformSystemCalls (BNPlatform *platform, size_t *count)
 
void BNFreeSystemCallList (BNSystemCallInfo *syscalls, size_t count)
 
BNTypeBNGetPlatformTypeByName (BNPlatform *platform, BNQualifiedName *name)
 
BNTypeBNGetPlatformVariableByName (BNPlatform *platform, BNQualifiedName *name)
 
BNTypeBNGetPlatformFunctionByName (BNPlatform *platform, BNQualifiedName *name, bool exactMatch)
 
char * BNGetPlatformSystemCallName (BNPlatform *platform, uint32_t number)
 
BNTypeBNGetPlatformSystemCallType (BNPlatform *platform, uint32_t number)
 
BNTypeLibrary ** BNGetPlatformTypeLibraries (BNPlatform *platform, size_t *count)
 
BNTypeLibrary ** BNGetPlatformTypeLibrariesByName (BNPlatform *platform, const char *depName, size_t *count)
 
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)
 
BNDownloadProviderBNRegisterDownloadProvider (const char *name, BNDownloadProviderCallbacks *callbacks)
 
BNDownloadProvider ** BNGetDownloadProviderList (size_t *count)
 
void BNFreeDownloadProviderList (BNDownloadProvider **providers)
 
BNDownloadProviderBNGetDownloadProviderByName (const char *name)
 
char * BNGetDownloadProviderName (BNDownloadProvider *provider)
 
BNDownloadInstanceBNCreateDownloadProviderInstance (BNDownloadProvider *provider)
 
BNDownloadInstanceBNInitDownloadInstance (BNDownloadProvider *provider, BNDownloadInstanceCallbacks *callbacks)
 
BNDownloadInstanceBNNewDownloadInstanceReference (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)
 
BNWebsocketProviderBNRegisterWebsocketProvider (const char *name, BNWebsocketProviderCallbacks *callbacks)
 
BNWebsocketProvider ** BNGetWebsocketProviderList (size_t *count)
 
void BNFreeWebsocketProviderList (BNWebsocketProvider **providers)
 
BNWebsocketProviderBNGetWebsocketProviderByName (const char *name)
 
char * BNGetWebsocketProviderName (BNWebsocketProvider *provider)
 
BNWebsocketClientBNCreateWebsocketProviderClient (BNWebsocketProvider *provider)
 
BNWebsocketClientBNInitWebsocketClient (BNWebsocketProvider *provider, BNWebsocketClientCallbacks *callbacks)
 
BNWebsocketClientBNNewWebsocketClientReference (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)
 
BNScriptingProviderBNRegisterScriptingProvider (const char *name, const char *apiName, BNScriptingProviderCallbacks *callbacks)
 
BNScriptingProvider ** BNGetScriptingProviderList (size_t *count)
 
void BNFreeScriptingProviderList (BNScriptingProvider **providers)
 
BNScriptingProviderBNGetScriptingProviderByName (const char *name)
 
BNScriptingProviderBNGetScriptingProviderByAPIName (const char *name)
 
char * BNGetScriptingProviderName (BNScriptingProvider *provider)
 
char * BNGetScriptingProviderAPIName (BNScriptingProvider *provider)
 
BNScriptingInstanceBNCreateScriptingProviderInstance (BNScriptingProvider *provider)
 
bool BNLoadScriptingProviderModule (BNScriptingProvider *provider, const char *repository, const char *module, bool force)
 
bool BNInstallScriptingProviderModules (BNScriptingProvider *provider, const char *modules)
 
BNScriptingInstanceBNInitScriptingInstance (BNScriptingProvider *provider, BNScriptingInstanceCallbacks *callbacks)
 
BNScriptingInstanceBNNewScriptingInstanceReference (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)
 
const 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)
 
void BNRegisterMainThread (BNMainThreadCallbacks *callbacks)
 
BNMainThreadActionBNNewMainThreadActionReference (BNMainThreadAction *action)
 
void BNFreeMainThreadAction (BNMainThreadAction *action)
 
void BNExecuteMainThreadAction (BNMainThreadAction *action)
 
bool BNIsMainThreadActionDone (BNMainThreadAction *action)
 
void BNWaitForMainThreadAction (BNMainThreadAction *action)
 
BNMainThreadActionBNExecuteOnMainThread (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)
 
BNBackgroundTaskBNBeginBackgroundTask (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)
 
BNBackgroundTaskBNNewBackgroundTaskReference (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 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, bool(*progress)(void *progressCtxt, size_t cur, size_t max), void *progressCtxt), void *taskCtxt)
 
BNReportCollectionBNCreateReportCollection (void)
 
BNReportCollectionBNNewReportCollectionReference (BNReportCollection *reports)
 
void BNFreeReportCollection (BNReportCollection *reports)
 
size_t BNGetReportCollectionCount (BNReportCollection *reports)
 
BNReportType BNGetReportType (BNReportCollection *reports, size_t i)
 
BNBinaryViewBNGetReportView (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)
 
BNFlowGraphBNGetReportFlowGraph (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 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)
 
char ** BNPluginGetApis (BNRepoPlugin *p, size_t *count)
 
const char * BNPluginGetAuthor (BNRepoPlugin *p)
 
const char * BNPluginGetDescription (BNRepoPlugin *p)
 
const char * BNPluginGetLicense (BNRepoPlugin *p)
 
const char * BNPluginGetLicenseText (BNRepoPlugin *p)
 
const char * BNPluginGetLongdescription (BNRepoPlugin *p)
 
uint64_t BNPluginGetMinimumVersion (BNRepoPlugin *p)
 
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)
 
void BNFreePluginTypes (BNPluginType *r)
 
BNRepoPluginBNNewPluginReference (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)
 
BNPluginTypeBNPluginGetPluginTypes (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 * BNPluginGetInstallInstructions (BNRepoPlugin *p, const char *platform)
 
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)
 
BNRepositoryBNNewRepositoryReference (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)
 
BNRepoPluginBNRepositoryGetPluginByPath (BNRepository *r, const char *pluginPath)
 
const char * BNRepositoryGetPluginsPath (BNRepository *r)
 
BNRepositoryManagerBNCreateRepositoryManager (const char *enabledPluginsPath)
 
BNRepositoryManagerBNNewRepositoryManagerReference (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)
 
BNRepositoryBNRepositoryGetRepositoryByPath (BNRepositoryManager *r, const char *repoPath)
 
BNRepositoryManagerBNGetRepositoryManager (void)
 
BNRepositoryBNRepositoryManagerGetDefaultRepository (BNRepositoryManager *r)
 
BNComponentBNNewComponentReference (BNComponent *component)
 
void BNFreeComponent (BNComponent *component)
 
BNFunction ** BNComponentGetContainedFunctions (BNComponent *component, size_t *count)
 
BNComponent ** BNComponentGetContainedComponents (BNComponent *component, size_t *count)
 
BNDataVariableBNComponentGetContainedDataVariables (BNComponent *component, size_t *count)
 
BNDataVariableBNComponentGetReferencedDataVariables (BNComponent *component, size_t *count)
 
BNDataVariableBNComponentGetReferencedDataVariablesRecursive (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)
 
BNComponentBNComponentGetParent (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)
 
BNBinaryViewBNComponentGetView (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)
 
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)
 
BNSettingsBNCreateSettings (const char *schemaId)
 
BNSettingsBNNewSettingsReference (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)
 
const char ** BNSettingsKeysList (BNSettings *settings, size_t *inoutSize)
 
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, BNSettingsScope scope)
 
char * BNSerializeSettings (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope)
 
bool BNSettingsReset (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope scope)
 
bool BNSettingsResetAll (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, bool schemaOnly)
 
bool BNSettingsGetBool (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
double BNSettingsGetDouble (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
int64_t BNSettingsGetInt64 (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
uint64_t BNSettingsGetUInt64 (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
char * BNSettingsGetString (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
const char ** BNSettingsGetStringList (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope, size_t *inoutSize)
 
char * BNSettingsGetJson (BNSettings *settings, const char *key, BNBinaryView *view, BNSettingsScope *scope)
 
bool BNSettingsSetBool (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, bool value)
 
bool BNSettingsSetDouble (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, double value)
 
bool BNSettingsSetInt64 (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, int64_t value)
 
bool BNSettingsSetUInt64 (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, uint64_t value)
 
bool BNSettingsSetString (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, const char *value)
 
bool BNSettingsSetStringList (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, const char **value, size_t size)
 
bool BNSettingsSetJson (BNSettings *settings, BNBinaryView *view, BNSettingsScope scope, const char *key, const char *value)
 
BNMetadataBNNewMetadataReference (BNMetadata *data)
 
BNMetadataBNCreateMetadataBooleanData (bool data)
 
BNMetadataBNCreateMetadataStringData (const char *data)
 
BNMetadataBNCreateMetadataUnsignedIntegerData (uint64_t data)
 
BNMetadataBNCreateMetadataSignedIntegerData (int64_t data)
 
BNMetadataBNCreateMetadataDoubleData (double data)
 
BNMetadataBNCreateMetadataOfType (BNMetadataType type)
 
BNMetadataBNCreateMetadataRawData (const uint8_t *data, size_t size)
 
BNMetadataBNCreateMetadataArray (BNMetadata **data, size_t size)
 
BNMetadataBNCreateMetadataValueStore (const char **keys, BNMetadata **values, size_t size)
 
BNMetadataBNCreateMetadataBooleanListData (bool *data, size_t size)
 
BNMetadataBNCreateMetadataUnsignedIntegerListData (uint64_t *data, size_t size)
 
BNMetadataBNCreateMetadataSignedIntegerListData (int64_t *data, size_t size)
 
BNMetadataBNCreateMetadataDoubleListData (double *data, size_t size)
 
BNMetadataBNCreateMetadataStringListData (const char **data, size_t size)
 
bool BNMetadataIsEqual (BNMetadata *lhs, BNMetadata *rhs)
 
bool BNMetadataSetValueForKey (BNMetadata *data, const char *key, BNMetadata *md)
 
BNMetadataBNMetadataGetForKey (BNMetadata *data, const char *key)
 
bool BNMetadataArrayAppend (BNMetadata *data, BNMetadata *md)
 
void BNMetadataRemoveKey (BNMetadata *data, const char *key)
 
size_t BNMetadataSize (BNMetadata *data)
 
BNMetadataBNMetadataGetForIndex (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)
 
BNMetadataValueStoreBNMetadataGetValueStore (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)
 
BNMetadataBNBinaryViewQueryMetadata (BNBinaryView *view, const char *key)
 
void BNBinaryViewRemoveMetadata (BNBinaryView *view, const char *key)
 
BNMetadataBNBinaryViewGetMetadata (BNBinaryView *view)
 
BNMetadataBNBinaryViewGetAutoMetadata (BNBinaryView *view)
 
char ** BNBinaryViewGetLoadSettingsTypeNames (BNBinaryView *view, size_t *count)
 
BNSettingsBNBinaryViewGetLoadSettings (BNBinaryView *view, const char *typeName)
 
void BNBinaryViewSetLoadSettings (BNBinaryView *view, const char *typeName, BNSettings *settings)
 
BNRelocationBNNewRelocationReference (BNRelocation *reloc)
 
void BNFreeRelocation (BNRelocation *reloc)
 
BNRelocationInfo BNRelocationGetInfo (BNRelocation *reloc)
 
BNArchitectureBNRelocationGetArchitecture (BNRelocation *reloc)
 
uint64_t BNRelocationGetTarget (BNRelocation *reloc)
 
uint64_t BNRelocationGetReloc (BNRelocation *reloc)
 
BNSymbolBNRelocationGetSymbol (BNRelocation *reloc)
 
BNSegmentBNCreateSegment (uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags, bool autoDefined)
 
BNSegmentBNNewSegmentReference (BNSegment *seg)
 
void BNFreeSegment (BNSegment *seg)
 
BNRangeBNSegmentGetRelocationRanges (BNSegment *segment, size_t *count)
 
uint64_t BNSegmentGetRelocationsCount (BNSegment *segment)
 
BNRangeBNSegmentGetRelocationRangesAtAddress (BNSegment *segment, uint64_t addr, size_t *count)
 
bool BNSegmentRangeContainsRelocation (BNSegment *segment, uint64_t addr, size_t size)
 
void BNFreeRelocationRanges (BNRange *ranges)
 
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)
 
void BNSegmentSetLength (BNSegment *segment, uint64_t length)
 
void BNSegmentSetDataOffset (BNSegment *segment, uint64_t dataOffset)
 
void BNSegmentSetDataLength (BNSegment *segment, uint64_t dataLength)
 
void BNSegmentSetFlags (BNSegment *segment, uint32_t flags)
 
BNSectionBNNewSectionReference (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)
 
BNDataRendererBNCreateDataRenderer (BNCustomDataRenderer *renderer)
 
BNDataRendererBNNewDataRendererReference (BNDataRenderer *renderer)
 
bool BNIsValidForData (void *ctxt, BNBinaryView *view, uint64_t addr, BNType *type, BNTypeContext *typeCtx, size_t ctxCount)
 
BNDisassemblyTextLineBNGetLinesForData (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)
 
BNDisassemblyTextLineBNRenderLinesForData (BNBinaryView *data, uint64_t addr, BNType *type, const BNInstructionTextToken *prefix, size_t prefixCount, size_t width, size_t *count, BNTypeContext *typeCtx, size_t ctxCount)
 
void BNFreeDataRenderer (BNDataRenderer *renderer)
 
BNDataRendererContainerBNGetDataRendererContainer (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)
 
BNMemoryUsageInfoBNGetMemoryUsageInfo (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)
 
BNDebugInfoParserBNRegisterDebugInfoParser (const char *name, bool(*isValid)(void *, BNBinaryView *), bool(*parseInfo)(void *, BNDebugInfo *, BNBinaryView *, BNBinaryView *, bool(*)(void *, size_t, size_t), void *), void *context)
 
void BNUnregisterDebugInfoParser (const char *rawName)
 
BNDebugInfoParserBNGetDebugInfoParserByName (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)
 
BNDebugInfoBNParseDebugInfo (BNDebugInfoParser *parser, BNBinaryView *view, BNBinaryView *debugFile, BNDebugInfo *existingDebugInfo, bool(*progress)(void *, size_t, size_t), void *progressCtxt)
 
BNDebugInfoParserBNNewDebugInfoParserReference (BNDebugInfoParser *parser)
 
void BNFreeDebugInfoParserReference (BNDebugInfoParser *parser)
 
void BNFreeDebugInfoParserList (BNDebugInfoParser **parsers, size_t count)
 
BNDebugInfoBNNewDebugInfoReference (BNDebugInfo *debugInfo)
 
void BNFreeDebugInfoReference (BNDebugInfo *debugInfo)
 
char ** BNGetDebugParserNames (BNDebugInfo *const debugInfo, size_t *count)
 
BNTypeContainerBNGetDebugInfoTypeContainer (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)
 
BNNameAndTypeBNGetDebugTypes (BNDebugInfo *const debugInfo, const char *const name, size_t *count)
 
BNTypeBNGetDebugTypeByName (BNDebugInfo *const debugInfo, const char *const parserName, const char *const typeName)
 
BNNameAndTypeBNGetDebugTypesByName (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)
 
BNDebugFunctionInfoBNGetDebugFunctions (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)
 
BNDataVariableAndNameBNGetDebugDataVariables (BNDebugInfo *const debugInfo, const char *const name, size_t *count)
 
BNDataVariableAndNameBNGetDebugDataVariableByName (BNDebugInfo *const debugInfo, const char *const parserName, const char *const variableName)
 
BNDataVariableAndNameBNGetDebugDataVariableByAddress (BNDebugInfo *const debugInfo, const char *const parserName, const uint64_t address)
 
BNDataVariableAndNameBNGetDebugDataVariablesByName (BNDebugInfo *const debugInfo, const char *const variableName, size_t *count)
 
BNDataVariableAndNameAndDebugParserBNGetDebugDataVariablesByAddress (BNDebugInfo *const debugInfo, const uint64_t address, size_t *count)
 
bool BNRemoveDebugDataVariableByAddress (BNDebugInfo *const debugInfo, const char *const parserName, const uint64_t address)
 
BNSecretsProviderBNRegisterSecretsProvider (const char *name, BNSecretsProviderCallbacks *callbacks)
 
BNSecretsProvider ** BNGetSecretsProviderList (size_t *count)
 
void BNFreeSecretsProviderList (BNSecretsProvider **providers)
 
BNSecretsProviderBNGetSecretsProviderByName (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)
 
BNSymbolQueueBNCreateSymbolQueue (void)
 
void BNDestroySymbolQueue (BNSymbolQueue *queue)
 
void BNAppendSymbolQueue (BNSymbolQueue *queue, void(*resolve)(void *ctxt, BNSymbol **symbol, BNType **type), void *resolveContext, void(*add)(void *ctxt, BNSymbol *symbol, BNType *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)
 
BNTypeArchiveBNNewTypeArchiveReference (BNTypeArchive *archive)
 
void BNFreeTypeArchiveReference (BNTypeArchive *archive)
 
void BNFreeTypeArchiveList (BNTypeArchive **archives, size_t count)
 
BNTypeArchiveBNOpenTypeArchive (const char *path)
 
BNTypeArchiveBNCreateTypeArchive (const char *path, BNPlatform *platform)
 
BNTypeArchiveBNCreateTypeArchiveWithId (const char *path, BNPlatform *platform, const char *id)
 
BNTypeArchiveBNLookupTypeArchiveById (const char *id)
 
void BNCloseTypeArchive (BNTypeArchive *archive)
 
bool BNIsTypeArchive (const char *path)
 
char * BNGetTypeArchiveId (BNTypeArchive *archive)
 
char * BNGetTypeArchivePath (BNTypeArchive *archive)
 
BNPlatformBNGetTypeArchivePlatform (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)
 
BNTypeContainerBNGetTypeArchiveTypeContainer (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)
 
BNTypeBNGetTypeArchiveTypeById (BNTypeArchive *archive, const char *id, const char *snapshot)
 
BNTypeBNGetTypeArchiveTypeByName (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)
 
BNQualifiedNameTypeAndIdBNGetTypeArchiveTypes (BNTypeArchive *archive, const char *snapshot, size_t *count)
 
char ** BNGetTypeArchiveTypeIds (BNTypeArchive *archive, const char *snapshot, size_t *count)
 
BNQualifiedNameBNGetTypeArchiveTypeNames (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)
 
BNMetadataBNTypeArchiveQueryMetadata (BNTypeArchive *archive, const char *key)
 
bool BNTypeArchiveRemoveMetadata (BNTypeArchive *archive, const char *key)
 
BNDataBufferBNTypeArchiveSerializeSnapshot (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, bool(*progress)(void *, size_t, size_t), void *context)
 
BNTypeArchiveBNBinaryViewAttachTypeArchive (BNBinaryView *view, const char *id, const char *path)
 
bool BNBinaryViewDetachTypeArchive (BNBinaryView *view, const char *id)
 
BNTypeArchiveBNBinaryViewGetTypeArchive (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)
 

Class Documentation

◆ BNLowLevelILInstruction

struct BNLowLevelILInstruction

Public Attributes

BNLowLevelILOperation operation
 
uint32_t attributes
 
size_t size
 
uint32_t flags
 
uint32_t sourceOperand
 
uint64_t operands [4]
 
uint64_t address
 

Member Data Documentation

◆ operation

BNLowLevelILOperation BNLowLevelILInstruction::operation

◆ attributes

uint32_t BNLowLevelILInstruction::attributes

◆ size

size_t BNLowLevelILInstruction::size

◆ flags

uint32_t BNLowLevelILInstruction::flags

◆ sourceOperand

uint32_t BNLowLevelILInstruction::sourceOperand

◆ operands

uint64_t BNLowLevelILInstruction::operands[4]

◆ address

uint64_t BNLowLevelILInstruction::address

◆ BNLowLevelILLabel

struct BNLowLevelILLabel

Public Attributes

bool resolved
 
size_t ref
 
size_t operand
 

Member Data Documentation

◆ resolved

bool BNLowLevelILLabel::resolved

◆ ref

size_t BNLowLevelILLabel::ref

◆ operand

size_t BNLowLevelILLabel::operand

◆ BNRegisterInfo

struct BNRegisterInfo
Class Members
uint32_t fullWidthRegister
size_t offset
size_t size
BNImplicitRegisterExtend extend

◆ BNRegisterStackInfo

struct BNRegisterStackInfo
Class Members
uint32_t firstStorageReg
uint32_t firstTopRelativeReg
uint32_t storageCount
uint32_t topRelativeCount
uint32_t stackTopReg

◆ BNLookupTableEntry

struct BNLookupTableEntry
Class Members
int64_t * fromValues
size_t fromCount
int64_t toValue

◆ BNRegisterValue

struct BNRegisterValue

Public Attributes

BNRegisterValueType state
 
int64_t value
 
int64_t offset
 
size_t size
 

Member Data Documentation

◆ state

BNRegisterValueType BNRegisterValue::state

◆ value

int64_t BNRegisterValue::value

◆ offset

int64_t BNRegisterValue::offset

◆ size

size_t BNRegisterValue::size

◆ BNRegisterValueWithConfidence

struct BNRegisterValueWithConfidence
Class Members
BNRegisterValue value
uint8_t confidence

◆ BNValueRange

struct BNValueRange
Class Members
uint64_t start
uint64_t end
uint64_t step

◆ BNPossibleValueSet

struct BNPossibleValueSet
Class Members
BNRegisterValueType state
int64_t value
int64_t offset
size_t size
BNValueRange * ranges
int64_t * valueSet
BNLookupTableEntry * table
size_t count

◆ BNRegisterOrConstant

struct BNRegisterOrConstant
Class Members
bool constant
uint32_t reg
uint64_t value

◆ BNDataVariable

struct BNDataVariable
Class Members
uint64_t address
BNType * type
bool autoDiscovered
uint8_t typeConfidence

◆ BNDataVariableAndName

struct BNDataVariableAndName
Class Members
uint64_t address
BNType * type
char * name
bool autoDiscovered
uint8_t typeConfidence

◆ BNDataVariableAndNameAndDebugParser

struct BNDataVariableAndNameAndDebugParser
Class Members
uint64_t address
BNType * type
char * name
char * parser
bool autoDiscovered
uint8_t typeConfidence

◆ BNMediumLevelILInstruction

struct BNMediumLevelILInstruction

Public Attributes

BNMediumLevelILOperation operation
 
uint32_t attributes
 
uint32_t sourceOperand
 
size_t size
 
uint64_t operands [5]
 
uint64_t address
 

Member Data Documentation

◆ operation

BNMediumLevelILOperation BNMediumLevelILInstruction::operation

◆ attributes

uint32_t BNMediumLevelILInstruction::attributes

◆ sourceOperand

uint32_t BNMediumLevelILInstruction::sourceOperand

◆ size

size_t BNMediumLevelILInstruction::size

◆ operands

uint64_t BNMediumLevelILInstruction::operands[5]

◆ address

uint64_t BNMediumLevelILInstruction::address

◆ BNMediumLevelILLabel

struct BNMediumLevelILLabel

Public Attributes

bool resolved
 
size_t ref
 
size_t operand
 

Member Data Documentation

◆ resolved

bool BNMediumLevelILLabel::resolved

◆ ref

size_t BNMediumLevelILLabel::ref

◆ operand

size_t BNMediumLevelILLabel::operand

◆ BNVariable

struct BNVariable

Public Attributes

BNVariableSourceType type
 
uint32_t index
 
int64_t storage
 

Member Data Documentation

◆ type

BNVariableSourceType BNVariable::type

◆ index

uint32_t BNVariable::index

◆ storage

int64_t BNVariable::storage

◆ BNHighLevelILInstruction

struct BNHighLevelILInstruction

Public Attributes

BNHighLevelILOperation operation
 
uint32_t attributes
 
uint32_t sourceOperand
 
size_t size
 
uint64_t operands [5]
 
uint64_t address
 
size_t parent
 

Member Data Documentation

◆ operation

BNHighLevelILOperation BNHighLevelILInstruction::operation

◆ attributes

uint32_t BNHighLevelILInstruction::attributes

◆ sourceOperand

uint32_t BNHighLevelILInstruction::sourceOperand

◆ size

size_t BNHighLevelILInstruction::size

◆ operands

uint64_t BNHighLevelILInstruction::operands[5]

◆ address

uint64_t BNHighLevelILInstruction::address

◆ parent

size_t BNHighLevelILInstruction::parent

◆ BNLogListener

struct BNLogListener

Public Attributes

void * context
 
void(* log )(void *ctxt, size_t sessionId, BNLogLevel level, const char *msg, const char *logger_name, size_t tid)
 
void(* close )(void *ctxt)
 
BNLogLevel(* getLogLevel )(void *ctxt)
 

Member Data Documentation

◆ context

void* BNLogListener::context

◆ log

void(* BNLogListener::log) (void *ctxt, size_t sessionId, BNLogLevel level, const char *msg, const char *logger_name, size_t tid)

◆ close

void(* BNLogListener::close) (void *ctxt)

◆ getLogLevel

BNLogLevel(* BNLogListener::getLogLevel) (void *ctxt)

◆ BNNavigationHandler

struct BNNavigationHandler

Public Attributes

void * context
 
char *(* getCurrentView )(void *ctxt)
 
uint64_t(* getCurrentOffset )(void *ctxt)
 
bool(* navigate )(void *ctxt, const char *view, uint64_t offset)
 

Member Data Documentation

◆ context

void* BNNavigationHandler::context

◆ getCurrentView

char *(* BNNavigationHandler::getCurrentView) (void *ctxt)

◆ getCurrentOffset

uint64_t(* BNNavigationHandler::getCurrentOffset) (void *ctxt)

◆ navigate

bool(* BNNavigationHandler::navigate) (void *ctxt, const char *view, uint64_t offset)

◆ BNNameList

struct BNNameList
Class Members
char ** name
char * join
size_t nameCount

◆ BNNameSpace

struct BNNameSpace
Class Members
char ** name
char * join
size_t nameCount

◆ BNQualifiedName

struct BNQualifiedName
Class Members
char ** name
char * join
size_t nameCount

◆ BNBinaryDataNotification

struct BNBinaryDataNotification

Public Attributes

void * context
 
uint64_t(* notificationBarrier )(void *ctxt, BNBinaryView *view)
 
void(* dataWritten )(void *ctxt, BNBinaryView *view, uint64_t offset, size_t len)
 
void(* dataInserted )(void *ctxt, BNBinaryView *view, uint64_t offset, size_t len)
 
void(* dataRemoved )(void *ctxt, BNBinaryView *view, uint64_t offset, uint64_t len)
 
void(* functionAdded )(void *ctxt, BNBinaryView *view, BNFunction *func)
 
void(* functionRemoved )(void *ctxt, BNBinaryView *view, BNFunction *func)
 
void(* functionUpdated )(void *ctxt, BNBinaryView *view, BNFunction *func)
 
void(* functionUpdateRequested )(void *ctxt, BNBinaryView *view, BNFunction *func)
 
void(* dataVariableAdded )(void *ctxt, BNBinaryView *view, BNDataVariable *var)
 
void(* dataVariableRemoved )(void *ctxt, BNBinaryView *view, BNDataVariable *var)
 
void(* dataVariableUpdated )(void *ctxt, BNBinaryView *view, BNDataVariable *var)
 
void(* dataMetadataUpdated )(void *ctxt, BNBinaryView *view, uint64_t offset)
 
void(* tagTypeUpdated )(void *ctxt, BNBinaryView *view, BNTagType *tagType)
 
void(* tagAdded )(void *ctxt, BNBinaryView *view, BNTagReference *tagRef)
 
void(* tagRemoved )(void *ctxt, BNBinaryView *view, BNTagReference *tagRef)
 
void(* tagUpdated )(void *ctxt, BNBinaryView *view, BNTagReference *tagRef)
 
void(* symbolAdded )(void *ctxt, BNBinaryView *view, BNSymbol *sym)
 
void(* symbolRemoved )(void *ctxt, BNBinaryView *view, BNSymbol *sym)
 
void(* symbolUpdated )(void *ctxt, BNBinaryView *view, BNSymbol *sym)
 
void(* stringFound )(void *ctxt, BNBinaryView *view, BNStringType type, uint64_t offset, size_t len)
 
void(* stringRemoved )(void *ctxt, BNBinaryView *view, BNStringType type, uint64_t offset, size_t len)
 
void(* typeDefined )(void *ctxt, BNBinaryView *view, BNQualifiedName *name, BNType *type)
 
void(* typeUndefined )(void *ctxt, BNBinaryView *view, BNQualifiedName *name, BNType *type)
 
void(* typeReferenceChanged )(void *ctxt, BNBinaryView *view, BNQualifiedName *name, BNType *type)
 
void(* typeFieldReferenceChanged )(void *ctxt, BNBinaryView *view, BNQualifiedName *name, uint64_t offset)
 
void(* segmentAdded )(void *ctxt, BNBinaryView *view, BNSegment *segment)
 
void(* segmentRemoved )(void *ctxt, BNBinaryView *view, BNSegment *segment)
 
void(* segmentUpdated )(void *ctxt, BNBinaryView *view, BNSegment *segment)
 
void(* sectionAdded )(void *ctxt, BNBinaryView *view, BNSection *section)
 
void(* sectionRemoved )(void *ctxt, BNBinaryView *view, BNSection *section)
 
void(* sectionUpdated )(void *ctxt, BNBinaryView *view, BNSection *section)
 
void(* componentNameUpdated )(void *ctxt, BNBinaryView *view, char *previousName, BNComponent *component)
 
void(* componentAdded )(void *ctxt, BNBinaryView *view, BNComponent *component)
 
void(* componentMoved )(void *ctxt, BNBinaryView *view, BNComponent *formerParent, BNComponent *newParent, BNComponent *component)
 
void(* componentRemoved )(void *ctxt, BNBinaryView *view, BNComponent *formerParent, BNComponent *component)
 
void(* componentFunctionAdded )(void *ctxt, BNBinaryView *view, BNComponent *component, BNFunction *function)
 
void(* componentFunctionRemoved )(void *ctxt, BNBinaryView *view, BNComponent *component, BNFunction *function)
 
void(* componentDataVariableAdded )(void *ctxt, BNBinaryView *view, BNComponent *component, BNDataVariable *var)
 
void(* componentDataVariableRemoved )(void *ctxt, BNBinaryView *view, BNComponent *component, BNDataVariable *var)
 
void(* externalLibraryAdded )(void *ctxt, BNBinaryView *data, BNExternalLibrary *library)
 
void(* externalLibraryUpdated )(void *ctxt, BNBinaryView *data, BNExternalLibrary *library)
 
void(* externalLibraryRemoved )(void *ctxt, BNBinaryView *data, BNExternalLibrary *library)
 
void(* externalLocationAdded )(void *ctxt, BNBinaryView *data, BNExternalLocation *location)
 
void(* externalLocationUpdated )(void *ctxt, BNBinaryView *data, BNExternalLocation *location)
 
void(* externalLocationRemoved )(void *ctxt, BNBinaryView *data, BNExternalLocation *location)
 
void(* typeArchiveAttached )(void *ctxt, BNBinaryView *view, const char *id, const char *path)
 
void(* typeArchiveDetached )(void *ctxt, BNBinaryView *view, const char *id, const char *path)
 
void(* typeArchiveConnected )(void *ctxt, BNBinaryView *view, BNTypeArchive *archive)
 
void(* typeArchiveDisconnected )(void *ctxt, BNBinaryView *view, BNTypeArchive *archive)
 

Member Data Documentation

◆ context

void* BNBinaryDataNotification::context

◆ notificationBarrier

uint64_t(* BNBinaryDataNotification::notificationBarrier) (void *ctxt, BNBinaryView *view)

◆ dataWritten

void(* BNBinaryDataNotification::dataWritten) (void *ctxt, BNBinaryView *view, uint64_t offset, size_t len)

◆ dataInserted

void(* BNBinaryDataNotification::dataInserted) (void *ctxt, BNBinaryView *view, uint64_t offset, size_t len)

◆ dataRemoved

void(* BNBinaryDataNotification::dataRemoved) (void *ctxt, BNBinaryView *view, uint64_t offset, uint64_t len)

◆ functionAdded

void(* BNBinaryDataNotification::functionAdded) (void *ctxt, BNBinaryView *view, BNFunction *func)

◆ functionRemoved

void(* BNBinaryDataNotification::functionRemoved) (void *ctxt, BNBinaryView *view, BNFunction *func)

◆ functionUpdated

void(* BNBinaryDataNotification::functionUpdated) (void *ctxt, BNBinaryView *view, BNFunction *func)

◆ functionUpdateRequested

void(* BNBinaryDataNotification::functionUpdateRequested) (void *ctxt, BNBinaryView *view, BNFunction *func)

◆ dataVariableAdded

void(* BNBinaryDataNotification::dataVariableAdded) (void *ctxt, BNBinaryView *view, BNDataVariable *var)

◆ dataVariableRemoved

void(* BNBinaryDataNotification::dataVariableRemoved) (void *ctxt, BNBinaryView *view, BNDataVariable *var)

◆ dataVariableUpdated

void(* BNBinaryDataNotification::dataVariableUpdated) (void *ctxt, BNBinaryView *view, BNDataVariable *var)

◆ dataMetadataUpdated

void(* BNBinaryDataNotification::dataMetadataUpdated) (void *ctxt, BNBinaryView *view, uint64_t offset)

◆ tagTypeUpdated

void(* BNBinaryDataNotification::tagTypeUpdated) (void *ctxt, BNBinaryView *view, BNTagType *tagType)

◆ tagAdded

void(* BNBinaryDataNotification::tagAdded) (void *ctxt, BNBinaryView *view, BNTagReference *tagRef)

◆ tagRemoved

void(* BNBinaryDataNotification::tagRemoved) (void *ctxt, BNBinaryView *view, BNTagReference *tagRef)

◆ tagUpdated

void(* BNBinaryDataNotification::tagUpdated) (void *ctxt, BNBinaryView *view, BNTagReference *tagRef)

◆ symbolAdded

void(* BNBinaryDataNotification::symbolAdded) (void *ctxt, BNBinaryView *view, BNSymbol *sym)

◆ symbolRemoved

void(* BNBinaryDataNotification::symbolRemoved) (void *ctxt, BNBinaryView *view, BNSymbol *sym)

◆ symbolUpdated

void(* BNBinaryDataNotification::symbolUpdated) (void *ctxt, BNBinaryView *view, BNSymbol *sym)

◆ stringFound

void(* BNBinaryDataNotification::stringFound) (void *ctxt, BNBinaryView *view, BNStringType type, uint64_t offset, size_t len)

◆ stringRemoved

void(* BNBinaryDataNotification::stringRemoved) (void *ctxt, BNBinaryView *view, BNStringType type, uint64_t offset, size_t len)

◆ typeDefined

void(* BNBinaryDataNotification::typeDefined) (void *ctxt, BNBinaryView *view, BNQualifiedName *name, BNType *type)

◆ typeUndefined

void(* BNBinaryDataNotification::typeUndefined) (void *ctxt, BNBinaryView *view, BNQualifiedName *name, BNType *type)

◆ typeReferenceChanged

void(* BNBinaryDataNotification::typeReferenceChanged) (void *ctxt, BNBinaryView *view, BNQualifiedName *name, BNType *type)

◆ typeFieldReferenceChanged

void(* BNBinaryDataNotification::typeFieldReferenceChanged) (void *ctxt, BNBinaryView *view, BNQualifiedName *name, uint64_t offset)

◆ segmentAdded

void(* BNBinaryDataNotification::segmentAdded) (void *ctxt, BNBinaryView *view, BNSegment *segment)

◆ segmentRemoved

void(* BNBinaryDataNotification::segmentRemoved) (void *ctxt, BNBinaryView *view, BNSegment *segment)

◆ segmentUpdated

void(* BNBinaryDataNotification::segmentUpdated) (void *ctxt, BNBinaryView *view, BNSegment *segment)

◆ sectionAdded

void(* BNBinaryDataNotification::sectionAdded) (void *ctxt, BNBinaryView *view, BNSection *section)

◆ sectionRemoved

void(* BNBinaryDataNotification::sectionRemoved) (void *ctxt, BNBinaryView *view, BNSection *section)

◆ sectionUpdated

void(* BNBinaryDataNotification::sectionUpdated) (void *ctxt, BNBinaryView *view, BNSection *section)

◆ componentNameUpdated

void(* BNBinaryDataNotification::componentNameUpdated) (void *ctxt, BNBinaryView *view, char *previousName, BNComponent *component)

◆ componentAdded

void(* BNBinaryDataNotification::componentAdded) (void *ctxt, BNBinaryView *view, BNComponent *component)

◆ componentMoved

void(* BNBinaryDataNotification::componentMoved) (void *ctxt, BNBinaryView *view, BNComponent *formerParent, BNComponent *newParent, BNComponent *component)

◆ componentRemoved

void(* BNBinaryDataNotification::componentRemoved) (void *ctxt, BNBinaryView *view, BNComponent *formerParent, BNComponent *component)

◆ componentFunctionAdded

void(* BNBinaryDataNotification::componentFunctionAdded) (void *ctxt, BNBinaryView *view, BNComponent *component, BNFunction *function)

◆ componentFunctionRemoved

void(* BNBinaryDataNotification::componentFunctionRemoved) (void *ctxt, BNBinaryView *view, BNComponent *component, BNFunction *function)

◆ componentDataVariableAdded

void(* BNBinaryDataNotification::componentDataVariableAdded) (void *ctxt, BNBinaryView *view, BNComponent *component, BNDataVariable *var)

◆ componentDataVariableRemoved

void(* BNBinaryDataNotification::componentDataVariableRemoved) (void *ctxt, BNBinaryView *view, BNComponent *component, BNDataVariable *var)

◆ externalLibraryAdded

void(* BNBinaryDataNotification::externalLibraryAdded) (void *ctxt, BNBinaryView *data, BNExternalLibrary *library)

◆ externalLibraryUpdated

void(* BNBinaryDataNotification::externalLibraryUpdated) (void *ctxt, BNBinaryView *data, BNExternalLibrary *library)

◆ externalLibraryRemoved

void(* BNBinaryDataNotification::externalLibraryRemoved) (void *ctxt, BNBinaryView *data, BNExternalLibrary *library)

◆ externalLocationAdded

void(* BNBinaryDataNotification::externalLocationAdded) (void *ctxt, BNBinaryView *data, BNExternalLocation *location)

◆ externalLocationUpdated

void(* BNBinaryDataNotification::externalLocationUpdated) (void *ctxt, BNBinaryView *data, BNExternalLocation *location)

◆ externalLocationRemoved

void(* BNBinaryDataNotification::externalLocationRemoved) (void *ctxt, BNBinaryView *data, BNExternalLocation *location)

◆ typeArchiveAttached

void(* BNBinaryDataNotification::typeArchiveAttached) (void *ctxt, BNBinaryView *view, const char *id, const char *path)

◆ typeArchiveDetached

void(* BNBinaryDataNotification::typeArchiveDetached) (void *ctxt, BNBinaryView *view, const char *id, const char *path)

◆ typeArchiveConnected

void(* BNBinaryDataNotification::typeArchiveConnected) (void *ctxt, BNBinaryView *view, BNTypeArchive *archive)

◆ typeArchiveDisconnected

void(* BNBinaryDataNotification::typeArchiveDisconnected) (void *ctxt, BNBinaryView *view, BNTypeArchive *archive)

◆ BNProjectNotification

struct BNProjectNotification

Public Attributes

void * context
 
bool(* beforeOpenProject )(void *ctxt, BNProject *project)
 
void(* afterOpenProject )(void *ctxt, BNProject *project)
 
bool(* beforeCloseProject )(void *ctxt, BNProject *project)
 
void(* afterCloseProject )(void *ctxt, BNProject *project)
 
bool(* beforeProjectMetadataWritten )(void *ctxt, BNProject *project, char *key, BNMetadata *value)
 
void(* afterProjectMetadataWritten )(void *ctxt, BNProject *project, char *key, BNMetadata *value)
 
bool(* beforeProjectFileCreated )(void *ctxt, BNProject *project, BNProjectFile *projectFile)
 
void(* afterProjectFileCreated )(void *ctxt, BNProject *project, BNProjectFile *projectFile)
 
bool(* beforeProjectFileUpdated )(void *ctxt, BNProject *project, BNProjectFile *projectFile)
 
void(* afterProjectFileUpdated )(void *ctxt, BNProject *project, BNProjectFile *projectFile)
 
bool(* beforeProjectFileDeleted )(void *ctxt, BNProject *project, BNProjectFile *projectFile)
 
void(* afterProjectFileDeleted )(void *ctxt, BNProject *project, BNProjectFile *projectFile)
 
bool(* beforeProjectFolderCreated )(void *ctxt, BNProject *project, BNProjectFolder *projectFolder)
 
void(* afterProjectFolderCreated )(void *ctxt, BNProject *project, BNProjectFolder *projectFolder)
 
bool(* beforeProjectFolderUpdated )(void *ctxt, BNProject *project, BNProjectFolder *projectFolder)
 
void(* afterProjectFolderUpdated )(void *ctxt, BNProject *project, BNProjectFolder *projectFolder)
 
bool(* beforeProjectFolderDeleted )(void *ctxt, BNProject *project, BNProjectFolder *projectFolder)
 
void(* afterProjectFolderDeleted )(void *ctxt, BNProject *project, BNProjectFolder *projectFolder)
 

Member Data Documentation

◆ context

void* BNProjectNotification::context

◆ beforeOpenProject

bool(* BNProjectNotification::beforeOpenProject) (void *ctxt, BNProject *project)

◆ afterOpenProject

void(* BNProjectNotification::afterOpenProject) (void *ctxt, BNProject *project)

◆ beforeCloseProject

bool(* BNProjectNotification::beforeCloseProject) (void *ctxt, BNProject *project)

◆ afterCloseProject

void(* BNProjectNotification::afterCloseProject) (void *ctxt, BNProject *project)

◆ beforeProjectMetadataWritten

bool(* BNProjectNotification::beforeProjectMetadataWritten) (void *ctxt, BNProject *project, char *key, BNMetadata *value)

◆ afterProjectMetadataWritten

void(* BNProjectNotification::afterProjectMetadataWritten) (void *ctxt, BNProject *project, char *key, BNMetadata *value)

◆ beforeProjectFileCreated

bool(* BNProjectNotification::beforeProjectFileCreated) (void *ctxt, BNProject *project, BNProjectFile *projectFile)

◆ afterProjectFileCreated

void(* BNProjectNotification::afterProjectFileCreated) (void *ctxt, BNProject *project, BNProjectFile *projectFile)

◆ beforeProjectFileUpdated

bool(* BNProjectNotification::beforeProjectFileUpdated) (void *ctxt, BNProject *project, BNProjectFile *projectFile)

◆ afterProjectFileUpdated

void(* BNProjectNotification::afterProjectFileUpdated) (void *ctxt, BNProject *project, BNProjectFile *projectFile)

◆ beforeProjectFileDeleted

bool(* BNProjectNotification::beforeProjectFileDeleted) (void *ctxt, BNProject *project, BNProjectFile *projectFile)

◆ afterProjectFileDeleted

void(* BNProjectNotification::afterProjectFileDeleted) (void *ctxt, BNProject *project, BNProjectFile *projectFile)

◆ beforeProjectFolderCreated

bool(* BNProjectNotification::beforeProjectFolderCreated) (void *ctxt, BNProject *project, BNProjectFolder *projectFolder)

◆ afterProjectFolderCreated

void(* BNProjectNotification::afterProjectFolderCreated) (void *ctxt, BNProject *project, BNProjectFolder *projectFolder)

◆ beforeProjectFolderUpdated

bool(* BNProjectNotification::beforeProjectFolderUpdated) (void *ctxt, BNProject *project, BNProjectFolder *projectFolder)

◆ afterProjectFolderUpdated

void(* BNProjectNotification::afterProjectFolderUpdated) (void *ctxt, BNProject *project, BNProjectFolder *projectFolder)

◆ beforeProjectFolderDeleted

bool(* BNProjectNotification::beforeProjectFolderDeleted) (void *ctxt, BNProject *project, BNProjectFolder *projectFolder)

◆ afterProjectFolderDeleted

void(* BNProjectNotification::afterProjectFolderDeleted) (void *ctxt, BNProject *project, BNProjectFolder *projectFolder)

◆ BNFileAccessor

struct BNFileAccessor

Public Attributes

void * context
 
uint64_t(* getLength )(void *ctxt)
 
size_t(* read )(void *ctxt, void *dest, uint64_t offset, size_t len)
 
size_t(* write )(void *ctxt, uint64_t offset, const void *src, size_t len)
 

Member Data Documentation

◆ context

void* BNFileAccessor::context

◆ getLength

uint64_t(* BNFileAccessor::getLength) (void *ctxt)

◆ read

size_t(* BNFileAccessor::read) (void *ctxt, void *dest, uint64_t offset, size_t len)

◆ write

size_t(* BNFileAccessor::write) (void *ctxt, uint64_t offset, const void *src, size_t len)

◆ BNCustomBinaryView

struct BNCustomBinaryView

Public Attributes

void * context
 
bool(* init )(void *ctxt)
 
void(* freeObject )(void *ctxt)
 
void(* externalRefTaken )(void *ctxt)
 
void(* externalRefReleased )(void *ctxt)
 
size_t(* read )(void *ctxt, void *dest, uint64_t offset, size_t len)
 
size_t(* write )(void *ctxt, uint64_t offset, const void *src, size_t len)
 
size_t(* insert )(void *ctxt, uint64_t offset, const void *src, size_t len)
 
size_t(* remove )(void *ctxt, uint64_t offset, uint64_t len)
 
BNModificationStatus(* getModification )(void *ctxt, uint64_t offset)
 
bool(* isValidOffset )(void *ctxt, uint64_t offset)
 
bool(* isOffsetReadable )(void *ctxt, uint64_t offset)
 
bool(* isOffsetWritable )(void *ctxt, uint64_t offset)
 
bool(* isOffsetExecutable )(void *ctxt, uint64_t offset)
 
bool(* isOffsetBackedByFile )(void *ctxt, uint64_t offset)
 
uint64_t(* getNextValidOffset )(void *ctxt, uint64_t offset)
 
uint64_t(* getStart )(void *ctxt)
 
uint64_t(* getLength )(void *ctxt)
 
uint64_t(* getEntryPoint )(void *ctxt)
 
bool(* isExecutable )(void *ctxt)
 
BNEndianness(* getDefaultEndianness )(void *ctxt)
 
bool(* isRelocatable )(void *ctxt)
 
size_t(* getAddressSize )(void *ctxt)
 
bool(* save )(void *ctxt, BNFileAccessor *accessor)
 

Member Data Documentation

◆ context

void* BNCustomBinaryView::context

◆ init

bool(* BNCustomBinaryView::init) (void *ctxt)

◆ freeObject

void(* BNCustomBinaryView::freeObject) (void *ctxt)

◆ externalRefTaken

void(* BNCustomBinaryView::externalRefTaken) (void *ctxt)

◆ externalRefReleased

void(* BNCustomBinaryView::externalRefReleased) (void *ctxt)

◆ read

size_t(* BNCustomBinaryView::read) (void *ctxt, void *dest, uint64_t offset, size_t len)

◆ write

size_t(* BNCustomBinaryView::write) (void *ctxt, uint64_t offset, const void *src, size_t len)

◆ insert

size_t(* BNCustomBinaryView::insert) (void *ctxt, uint64_t offset, const void *src, size_t len)

◆ remove

size_t(* BNCustomBinaryView::remove) (void *ctxt, uint64_t offset, uint64_t len)

◆ getModification

BNModificationStatus(* BNCustomBinaryView::getModification) (void *ctxt, uint64_t offset)

◆ isValidOffset

bool(* BNCustomBinaryView::isValidOffset) (void *ctxt, uint64_t offset)

◆ isOffsetReadable

bool(* BNCustomBinaryView::isOffsetReadable) (void *ctxt, uint64_t offset)

◆ isOffsetWritable

bool(* BNCustomBinaryView::isOffsetWritable) (void *ctxt, uint64_t offset)

◆ isOffsetExecutable

bool(* BNCustomBinaryView::isOffsetExecutable) (void *ctxt, uint64_t offset)

◆ isOffsetBackedByFile

bool(* BNCustomBinaryView::isOffsetBackedByFile) (void *ctxt, uint64_t offset)

◆ getNextValidOffset

uint64_t(* BNCustomBinaryView::getNextValidOffset) (void *ctxt, uint64_t offset)

◆ getStart

uint64_t(* BNCustomBinaryView::getStart) (void *ctxt)

◆ getLength

uint64_t(* BNCustomBinaryView::getLength) (void *ctxt)

◆ getEntryPoint

uint64_t(* BNCustomBinaryView::getEntryPoint) (void *ctxt)

◆ isExecutable

bool(* BNCustomBinaryView::isExecutable) (void *ctxt)

◆ getDefaultEndianness

BNEndianness(* BNCustomBinaryView::getDefaultEndianness) (void *ctxt)

◆ isRelocatable

bool(* BNCustomBinaryView::isRelocatable) (void *ctxt)

◆ getAddressSize

size_t(* BNCustomBinaryView::getAddressSize) (void *ctxt)

◆ save

bool(* BNCustomBinaryView::save) (void *ctxt, BNFileAccessor *accessor)

◆ BNCustomBinaryViewType

struct BNCustomBinaryViewType

Public Attributes

void * context
 
BNBinaryView *(* create )(void *ctxt, BNBinaryView *data)
 
BNBinaryView *(* parse )(void *ctxt, BNBinaryView *data)
 
bool(* isValidForData )(void *ctxt, BNBinaryView *data)
 
bool(* isDeprecated )(void *ctxt)
 
BNSettings *(* getLoadSettingsForData )(void *ctxt, BNBinaryView *data)
 

Member Data Documentation

◆ context

void* BNCustomBinaryViewType::context

◆ create

BNBinaryView *(* BNCustomBinaryViewType::create) (void *ctxt, BNBinaryView *data)

◆ parse

BNBinaryView *(* BNCustomBinaryViewType::parse) (void *ctxt, BNBinaryView *data)

◆ isValidForData

bool(* BNCustomBinaryViewType::isValidForData) (void *ctxt, BNBinaryView *data)

◆ isDeprecated

bool(* BNCustomBinaryViewType::isDeprecated) (void *ctxt)

◆ getLoadSettingsForData

BNSettings *(* BNCustomBinaryViewType::getLoadSettingsForData) (void *ctxt, BNBinaryView *data)

◆ BNTransformParameterInfo

struct BNTransformParameterInfo
Class Members
char * name
char * longName
size_t fixedLength

◆ BNTransformParameter

struct BNTransformParameter
Class Members
const char * name
BNDataBuffer * value

◆ BNCustomTransform

struct BNCustomTransform

Public Attributes

void * context
 
BNTransformParameterInfo *(* getParameters )(void *ctxt, size_t *count)
 
void(* freeParameters )(BNTransformParameterInfo *params, size_t count)
 
bool(* decode )(void *ctxt, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount)
 
bool(* encode )(void *ctxt, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount)
 

Member Data Documentation

◆ context

void* BNCustomTransform::context

◆ getParameters

BNTransformParameterInfo *(* BNCustomTransform::getParameters) (void *ctxt, size_t *count)

◆ freeParameters

void(* BNCustomTransform::freeParameters) (BNTransformParameterInfo *params, size_t count)

◆ decode

bool(* BNCustomTransform::decode) (void *ctxt, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount)

◆ encode

bool(* BNCustomTransform::encode) (void *ctxt, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount)

◆ BNInstructionInfo

struct BNInstructionInfo

Public Attributes

size_t length
 
size_t branchCount
 
bool archTransitionByTargetAddr
 
bool branchDelay
 
BNBranchType branchType [3]
 
uint64_t branchTarget [3]
 
BNArchitecturebranchArch [3]
 

Member Data Documentation

◆ length

size_t BNInstructionInfo::length

◆ branchCount

size_t BNInstructionInfo::branchCount

◆ archTransitionByTargetAddr

bool BNInstructionInfo::archTransitionByTargetAddr

◆ branchDelay

bool BNInstructionInfo::branchDelay

◆ branchType

BNBranchType BNInstructionInfo::branchType[3]

◆ branchTarget

uint64_t BNInstructionInfo::branchTarget[3]

◆ branchArch

BNArchitecture* BNInstructionInfo::branchArch[3]

◆ BNRelocationInfo

struct BNRelocationInfo
Class Members
BNRelocationType type
bool pcRelative
bool baseRelative
uint64_t base
size_t size
size_t truncateSize
uint64_t nativeType
size_t addend
bool hasSign
bool implicitAddend
bool external
size_t symbolIndex
size_t sectionIndex
uint64_t address
uint64_t target
bool dataRelocation
uint8_t relocationDataCache[8]
struct BNRelocationInfo * prev
struct BNRelocationInfo * next

◆ BNInstructionTextToken

struct BNInstructionTextToken
Class Members
BNInstructionTextTokenType type
char * text
uint64_t value
uint64_t width
size_t size
size_t operand
BNInstructionTextTokenContext context
uint8_t confidence
uint64_t address
char ** typeNames
size_t namesCount
size_t exprIndex

◆ BNInstructionTextLine

struct BNInstructionTextLine
Class Members
BNInstructionTextToken * tokens
size_t count

◆ BNTypeDefinitionLine

struct BNTypeDefinitionLine
Class Members
BNTypeDefinitionLineType lineType
BNInstructionTextToken * tokens
size_t count
BNType * type
BNType * parentType
BNType * rootType
char * rootTypeName
BNNamedTypeReference * baseType
uint64_t baseOffset
uint64_t offset
size_t fieldIndex

◆ BNFlagConditionForSemanticClass

struct BNFlagConditionForSemanticClass
Class Members
uint32_t semanticClass
BNLowLevelILFlagCondition condition

◆ BNNameAndType

struct BNNameAndType
Class Members
char * name
BNType * type
uint8_t typeConfidence

◆ BNTypeWithConfidence

struct BNTypeWithConfidence
Class Members
BNType * type
uint8_t confidence

◆ BNCustomArchitecture

struct BNCustomArchitecture

Public Attributes

void * context
 
void(* init )(void *context, BNArchitecture *obj)
 
BNEndianness(* getEndianness )(void *ctxt)
 
size_t(* getAddressSize )(void *ctxt)
 
size_t(* getDefaultIntegerSize )(void *ctxt)
 
size_t(* getInstructionAlignment )(void *ctxt)
 
size_t(* getMaxInstructionLength )(void *ctxt)
 
size_t(* getOpcodeDisplayLength )(void *ctxt)
 
BNArchitecture *(* getAssociatedArchitectureByAddress )(void *ctxt, uint64_t *addr)
 
bool(* getInstructionInfo )(void *ctxt, const uint8_t *data, uint64_t addr, size_t maxLen, BNInstructionInfo *result)
 
bool(* getInstructionText )(void *ctxt, const uint8_t *data, uint64_t addr, size_t *len, BNInstructionTextToken **result, size_t *count)
 
void(* freeInstructionText )(BNInstructionTextToken *tokens, size_t count)
 
bool(* getInstructionLowLevelIL )(void *ctxt, const uint8_t *data, uint64_t addr, size_t *len, BNLowLevelILFunction *il)
 
char *(* getRegisterName )(void *ctxt, uint32_t reg)
 
char *(* getFlagName )(void *ctxt, uint32_t flag)
 
char *(* getFlagWriteTypeName )(void *ctxt, uint32_t flags)
 
char *(* getSemanticFlagClassName )(void *ctxt, uint32_t semClass)
 
char *(* getSemanticFlagGroupName )(void *ctxt, uint32_t semGroup)
 
uint32_t *(* getFullWidthRegisters )(void *ctxt, size_t *count)
 
uint32_t *(* getAllRegisters )(void *ctxt, size_t *count)
 
uint32_t *(* getAllFlags )(void *ctxt, size_t *count)
 
uint32_t *(* getAllFlagWriteTypes )(void *ctxt, size_t *count)
 
uint32_t *(* getAllSemanticFlagClasses )(void *ctxt, size_t *count)
 
uint32_t *(* getAllSemanticFlagGroups )(void *ctxt, size_t *count)
 
BNFlagRole(* getFlagRole )(void *ctxt, uint32_t flag, uint32_t semClass)
 
uint32_t *(* getFlagsRequiredForFlagCondition )(void *ctxt, BNLowLevelILFlagCondition cond, uint32_t semClass, size_t *count)
 
uint32_t *(* getFlagsRequiredForSemanticFlagGroup )(void *ctxt, uint32_t semGroup, size_t *count)
 
BNFlagConditionForSemanticClass *(* getFlagConditionsForSemanticFlagGroup )(void *ctxt, uint32_t semGroup, size_t *count)
 
void(* freeFlagConditionsForSemanticFlagGroup )(void *ctxt, BNFlagConditionForSemanticClass *conditions)
 
uint32_t *(* getFlagsWrittenByFlagWriteType )(void *ctxt, uint32_t writeType, size_t *count)
 
uint32_t(* getSemanticClassForFlagWriteType )(void *ctxt, uint32_t writeType)
 
size_t(* getFlagWriteLowLevelIL )(void *ctxt, BNLowLevelILOperation op, size_t size, uint32_t flagWriteType, uint32_t flag, BNRegisterOrConstant *operands, size_t operandCount, BNLowLevelILFunction *il)
 
size_t(* getFlagConditionLowLevelIL )(void *ctxt, BNLowLevelILFlagCondition cond, uint32_t semClass, BNLowLevelILFunction *il)
 
size_t(* getSemanticFlagGroupLowLevelIL )(void *ctxt, uint32_t semGroup, BNLowLevelILFunction *il)
 
void(* freeRegisterList )(void *ctxt, uint32_t *regs)
 
void(* getRegisterInfo )(void *ctxt, uint32_t reg, BNRegisterInfo *result)
 
uint32_t(* getStackPointerRegister )(void *ctxt)
 
uint32_t(* getLinkRegister )(void *ctxt)
 
uint32_t *(* getGlobalRegisters )(void *ctxt, size_t *count)
 
uint32_t *(* getSystemRegisters )(void *ctxt, size_t *count)
 
char *(* getRegisterStackName )(void *ctxt, uint32_t regStack)
 
uint32_t *(* getAllRegisterStacks )(void *ctxt, size_t *count)
 
void(* getRegisterStackInfo )(void *ctxt, uint32_t regStack, BNRegisterStackInfo *result)
 
char *(* getIntrinsicName )(void *ctxt, uint32_t intrinsic)
 
uint32_t *(* getAllIntrinsics )(void *ctxt, size_t *count)
 
BNNameAndType *(* getIntrinsicInputs )(void *ctxt, uint32_t intrinsic, size_t *count)
 
void(* freeNameAndTypeList )(void *ctxt, BNNameAndType *nt, size_t count)
 
BNTypeWithConfidence *(* getIntrinsicOutputs )(void *ctxt, uint32_t intrinsic, size_t *count)
 
void(* freeTypeList )(void *ctxt, BNTypeWithConfidence *types, size_t count)
 
bool(* canAssemble )(void *ctxt)
 
bool(* assemble )(void *ctxt, const char *code, uint64_t addr, BNDataBuffer *result, char **errors)
 
bool(* isNeverBranchPatchAvailable )(void *ctxt, const uint8_t *data, uint64_t addr, size_t len)
 
bool(* isAlwaysBranchPatchAvailable )(void *ctxt, const uint8_t *data, uint64_t addr, size_t len)
 
bool(* isInvertBranchPatchAvailable )(void *ctxt, const uint8_t *data, uint64_t addr, size_t len)
 
bool(* isSkipAndReturnZeroPatchAvailable )(void *ctxt, const uint8_t *data, uint64_t addr, size_t len)
 
bool(* isSkipAndReturnValuePatchAvailable )(void *ctxt, const uint8_t *data, uint64_t addr, size_t len)
 
bool(* convertToNop )(void *ctxt, uint8_t *data, uint64_t addr, size_t len)
 
bool(* alwaysBranch )(void *ctxt, uint8_t *data, uint64_t addr, size_t len)
 
bool(* invertBranch )(void *ctxt, uint8_t *data, uint64_t addr, size_t len)
 
bool(* skipAndReturnValue )(void *ctxt, uint8_t *data, uint64_t addr, size_t len, uint64_t value)
 

Member Data Documentation

◆ context

void* BNCustomArchitecture::context

◆ init

void(* BNCustomArchitecture::init) (void *context, BNArchitecture *obj)

◆ getEndianness

BNEndianness(* BNCustomArchitecture::getEndianness) (void *ctxt)

◆ getAddressSize

size_t(* BNCustomArchitecture::getAddressSize) (void *ctxt)

◆ getDefaultIntegerSize

size_t(* BNCustomArchitecture::getDefaultIntegerSize) (void *ctxt)

◆ getInstructionAlignment

size_t(* BNCustomArchitecture::getInstructionAlignment) (void *ctxt)

◆ getMaxInstructionLength

size_t(* BNCustomArchitecture::getMaxInstructionLength) (void *ctxt)

◆ getOpcodeDisplayLength

size_t(* BNCustomArchitecture::getOpcodeDisplayLength) (void *ctxt)

◆ getAssociatedArchitectureByAddress

BNArchitecture *(* BNCustomArchitecture::getAssociatedArchitectureByAddress) (void *ctxt, uint64_t *addr)

◆ getInstructionInfo

bool(* BNCustomArchitecture::getInstructionInfo) (void *ctxt, const uint8_t *data, uint64_t addr, size_t maxLen, BNInstructionInfo *result)

◆ getInstructionText

bool(* BNCustomArchitecture::getInstructionText) (void *ctxt, const uint8_t *data, uint64_t addr, size_t *len, BNInstructionTextToken **result, size_t *count)

◆ freeInstructionText

void(* BNCustomArchitecture::freeInstructionText) (BNInstructionTextToken *tokens, size_t count)

◆ getInstructionLowLevelIL

bool(* BNCustomArchitecture::getInstructionLowLevelIL) (void *ctxt, const uint8_t *data, uint64_t addr, size_t *len, BNLowLevelILFunction *il)

◆ getRegisterName

char *(* BNCustomArchitecture::getRegisterName) (void *ctxt, uint32_t reg)

◆ getFlagName

char *(* BNCustomArchitecture::getFlagName) (void *ctxt, uint32_t flag)

◆ getFlagWriteTypeName

char *(* BNCustomArchitecture::getFlagWriteTypeName) (void *ctxt, uint32_t flags)

◆ getSemanticFlagClassName

char *(* BNCustomArchitecture::getSemanticFlagClassName) (void *ctxt, uint32_t semClass)

◆ getSemanticFlagGroupName

char *(* BNCustomArchitecture::getSemanticFlagGroupName) (void *ctxt, uint32_t semGroup)

◆ getFullWidthRegisters

uint32_t *(* BNCustomArchitecture::getFullWidthRegisters) (void *ctxt, size_t *count)

◆ getAllRegisters

uint32_t *(* BNCustomArchitecture::getAllRegisters) (void *ctxt, size_t *count)

◆ getAllFlags

uint32_t *(* BNCustomArchitecture::getAllFlags) (void *ctxt, size_t *count)

◆ getAllFlagWriteTypes

uint32_t *(* BNCustomArchitecture::getAllFlagWriteTypes) (void *ctxt, size_t *count)

◆ getAllSemanticFlagClasses

uint32_t *(* BNCustomArchitecture::getAllSemanticFlagClasses) (void *ctxt, size_t *count)

◆ getAllSemanticFlagGroups

uint32_t *(* BNCustomArchitecture::getAllSemanticFlagGroups) (void *ctxt, size_t *count)

◆ getFlagRole

BNFlagRole(* BNCustomArchitecture::getFlagRole) (void *ctxt, uint32_t flag, uint32_t semClass)

◆ getFlagsRequiredForFlagCondition

uint32_t *(* BNCustomArchitecture::getFlagsRequiredForFlagCondition) (void *ctxt, BNLowLevelILFlagCondition cond, uint32_t semClass, size_t *count)

◆ getFlagsRequiredForSemanticFlagGroup

uint32_t *(* BNCustomArchitecture::getFlagsRequiredForSemanticFlagGroup) (void *ctxt, uint32_t semGroup, size_t *count)

◆ getFlagConditionsForSemanticFlagGroup

BNFlagConditionForSemanticClass *(* BNCustomArchitecture::getFlagConditionsForSemanticFlagGroup) (void *ctxt, uint32_t semGroup, size_t *count)

◆ freeFlagConditionsForSemanticFlagGroup

void(* BNCustomArchitecture::freeFlagConditionsForSemanticFlagGroup) (void *ctxt, BNFlagConditionForSemanticClass *conditions)

◆ getFlagsWrittenByFlagWriteType

uint32_t *(* BNCustomArchitecture::getFlagsWrittenByFlagWriteType) (void *ctxt, uint32_t writeType, size_t *count)

◆ getSemanticClassForFlagWriteType

uint32_t(* BNCustomArchitecture::getSemanticClassForFlagWriteType) (void *ctxt, uint32_t writeType)

◆ getFlagWriteLowLevelIL

size_t(* BNCustomArchitecture::getFlagWriteLowLevelIL) (void *ctxt, BNLowLevelILOperation op, size_t size, uint32_t flagWriteType, uint32_t flag, BNRegisterOrConstant *operands, size_t operandCount, BNLowLevelILFunction *il)

◆ getFlagConditionLowLevelIL

size_t(* BNCustomArchitecture::getFlagConditionLowLevelIL) (void *ctxt, BNLowLevelILFlagCondition cond, uint32_t semClass, BNLowLevelILFunction *il)

◆ getSemanticFlagGroupLowLevelIL

size_t(* BNCustomArchitecture::getSemanticFlagGroupLowLevelIL) (void *ctxt, uint32_t semGroup, BNLowLevelILFunction *il)

◆ freeRegisterList

void(* BNCustomArchitecture::freeRegisterList) (void *ctxt, uint32_t *regs)

◆ getRegisterInfo

void(* BNCustomArchitecture::getRegisterInfo) (void *ctxt, uint32_t reg, BNRegisterInfo *result)

◆ getStackPointerRegister

uint32_t(* BNCustomArchitecture::getStackPointerRegister) (void *ctxt)

◆ getLinkRegister

uint32_t(* BNCustomArchitecture::getLinkRegister) (void *ctxt)

◆ getGlobalRegisters

uint32_t *(* BNCustomArchitecture::getGlobalRegisters) (void *ctxt, size_t *count)

◆ getSystemRegisters

uint32_t *(* BNCustomArchitecture::getSystemRegisters) (void *ctxt, size_t *count)

◆ getRegisterStackName

char *(* BNCustomArchitecture::getRegisterStackName) (void *ctxt, uint32_t regStack)

◆ getAllRegisterStacks

uint32_t *(* BNCustomArchitecture::getAllRegisterStacks) (void *ctxt, size_t *count)

◆ getRegisterStackInfo

void(* BNCustomArchitecture::getRegisterStackInfo) (void *ctxt, uint32_t regStack, BNRegisterStackInfo *result)

◆ getIntrinsicName

char *(* BNCustomArchitecture::getIntrinsicName) (void *ctxt, uint32_t intrinsic)

◆ getAllIntrinsics

uint32_t *(* BNCustomArchitecture::getAllIntrinsics) (void *ctxt, size_t *count)

◆ getIntrinsicInputs

BNNameAndType *(* BNCustomArchitecture::getIntrinsicInputs) (void *ctxt, uint32_t intrinsic, size_t *count)

◆ freeNameAndTypeList

void(* BNCustomArchitecture::freeNameAndTypeList) (void *ctxt, BNNameAndType *nt, size_t count)

◆ getIntrinsicOutputs

BNTypeWithConfidence *(* BNCustomArchitecture::getIntrinsicOutputs) (void *ctxt, uint32_t intrinsic, size_t *count)

◆ freeTypeList

void(* BNCustomArchitecture::freeTypeList) (void *ctxt, BNTypeWithConfidence *types, size_t count)

◆ canAssemble

bool(* BNCustomArchitecture::canAssemble) (void *ctxt)

◆ assemble

bool(* BNCustomArchitecture::assemble) (void *ctxt, const char *code, uint64_t addr, BNDataBuffer *result, char **errors)

◆ isNeverBranchPatchAvailable

bool(* BNCustomArchitecture::isNeverBranchPatchAvailable) (void *ctxt, const uint8_t *data, uint64_t addr, size_t len)

◆ isAlwaysBranchPatchAvailable

bool(* BNCustomArchitecture::isAlwaysBranchPatchAvailable) (void *ctxt, const uint8_t *data, uint64_t addr, size_t len)

◆ isInvertBranchPatchAvailable

bool(* BNCustomArchitecture::isInvertBranchPatchAvailable) (void *ctxt, const uint8_t *data, uint64_t addr, size_t len)

◆ isSkipAndReturnZeroPatchAvailable

bool(* BNCustomArchitecture::isSkipAndReturnZeroPatchAvailable) (void *ctxt, const uint8_t *data, uint64_t addr, size_t len)

◆ isSkipAndReturnValuePatchAvailable

bool(* BNCustomArchitecture::isSkipAndReturnValuePatchAvailable) (void *ctxt, const uint8_t *data, uint64_t addr, size_t len)

◆ convertToNop

bool(* BNCustomArchitecture::convertToNop) (void *ctxt, uint8_t *data, uint64_t addr, size_t len)

◆ alwaysBranch

bool(* BNCustomArchitecture::alwaysBranch) (void *ctxt, uint8_t *data, uint64_t addr, size_t len)

◆ invertBranch

bool(* BNCustomArchitecture::invertBranch) (void *ctxt, uint8_t *data, uint64_t addr, size_t len)

◆ skipAndReturnValue

bool(* BNCustomArchitecture::skipAndReturnValue) (void *ctxt, uint8_t *data, uint64_t addr, size_t len, uint64_t value)

◆ BNBasicBlockEdge

struct BNBasicBlockEdge
Class Members
BNBranchType type
BNBasicBlock * target
bool backEdge
bool fallThrough

◆ BNPoint

struct BNPoint
Class Members
float x
float y

◆ BNEdgeStyle

struct BNEdgeStyle
Class Members
BNEdgePenStyle style
size_t width
BNThemeColor color

◆ BNFlowGraphEdge

struct BNFlowGraphEdge
Class Members
BNBranchType type
BNFlowGraphNode * target
BNPoint * points
size_t pointCount
bool backEdge
BNEdgeStyle style

◆ BNHighlightColor

struct BNHighlightColor
Class Members
BNHighlightColorStyle style
BNHighlightStandardColor color
BNHighlightStandardColor mixColor
uint8_t mix
uint8_t r
uint8_t g
uint8_t b
uint8_t alpha

◆ BNDisassemblyTextLineTypeInfo

struct BNDisassemblyTextLineTypeInfo
Class Members
bool hasTypeInfo
BNType * parentType
size_t fieldIndex
uint64_t offset

◆ BNDisassemblyTextLine

struct BNDisassemblyTextLine
Class Members
uint64_t addr
size_t instrIndex
BNInstructionTextToken * tokens
size_t count
BNHighlightColor highlight
BNTag ** tags
size_t tagCount
BNDisassemblyTextLineTypeInfo typeInfo

◆ BNLinearDisassemblyLine

struct BNLinearDisassemblyLine
Class Members
BNLinearDisassemblyLineType type
BNFunction * function
BNBasicBlock * block
BNDisassemblyTextLine contents

◆ BNReferenceSource

struct BNReferenceSource
Class Members
BNFunction * func
BNArchitecture * arch
uint64_t addr

◆ BNTypeFieldReference

struct BNTypeFieldReference
Class Members
BNFunction * func
BNArchitecture * arch
uint64_t addr
size_t size
BNTypeWithConfidence incomingType

◆ BNILReferenceSource

struct BNILReferenceSource
Class Members
BNFunction * func
BNArchitecture * arch
uint64_t addr
BNFunctionGraphType type
size_t exprId

◆ BNTypeFieldReferenceSizeInfo

struct BNTypeFieldReferenceSizeInfo
Class Members
uint64_t offset
size_t * sizes
size_t count

◆ BNTypeFieldReferenceTypeInfo

struct BNTypeFieldReferenceTypeInfo
Class Members
uint64_t offset
BNTypeWithConfidence * types
size_t count

◆ BNVariableReferenceSource

struct BNVariableReferenceSource
Class Members
BNVariable var
BNILReferenceSource source

◆ BNTypeField

struct BNTypeField
Class Members
BNQualifiedName name
uint64_t offset

◆ BNTypeReferenceSource

struct BNTypeReferenceSource
Class Members
BNQualifiedName name
uint64_t offset
BNTypeReferenceType type

◆ BNTagReference

struct BNTagReference
Class Members
BNTagReferenceType refType
bool autoDefined
BNTag * tag
BNArchitecture * arch
BNFunction * func
uint64_t addr

◆ BNUndoAction

struct BNUndoAction
Class Members
BNActionType actionType
char * summaryText
BNInstructionTextToken * summaryTokens
size_t summaryTokenCount

◆ BNUndoEntry

struct BNUndoEntry
Class Members
bool valid
BNUser * user
char * id
BNUndoAction * actions
uint64_t actionCount
uint64_t timestamp

◆ BNCallingConventionWithConfidence

struct BNCallingConventionWithConfidence
Class Members
BNCallingConvention * convention
uint8_t confidence

◆ BNBoolWithConfidence

struct BNBoolWithConfidence
Class Members
bool value
uint8_t confidence

◆ BNOffsetWithConfidence

struct BNOffsetWithConfidence
Class Members
int64_t value
uint8_t confidence

◆ BNParameterVariablesWithConfidence

struct BNParameterVariablesWithConfidence
Class Members
BNVariable * vars
size_t count
uint8_t confidence

◆ BNRegisterSetWithConfidence

struct BNRegisterSetWithConfidence
Class Members
uint32_t * regs
size_t count
uint8_t confidence

◆ BNFunctionParameter

struct BNFunctionParameter
Class Members
char * name
BNType * type
uint8_t typeConfidence
bool defaultLocation
BNVariable location

◆ BNQualifiedNameAndType

struct BNQualifiedNameAndType
Class Members
BNQualifiedName name
BNType * type

◆ BNQualifiedNameTypeAndId

struct BNQualifiedNameTypeAndId
Class Members
BNQualifiedName name
char * id
BNType * type

◆ BNStructureMember

struct BNStructureMember
Class Members
BNType * type
char * name
uint64_t offset
uint8_t typeConfidence
BNMemberAccess access
BNMemberScope scope

◆ BNInheritedStructureMember

struct BNInheritedStructureMember
Class Members
BNNamedTypeReference * base
uint64_t baseOffset
BNStructureMember member
size_t memberIndex

◆ BNBaseStructure

struct BNBaseStructure
Class Members
BNNamedTypeReference * type
uint64_t offset
uint64_t width

◆ BNEnumerationMember

struct BNEnumerationMember
Class Members
char * name
uint64_t value
bool isDefault

◆ BNFunctionRecognizer

struct BNFunctionRecognizer

Public Attributes

void * context
 
bool(* recognizeLowLevelIL )(void *ctxt, BNBinaryView *data, BNFunction *func, BNLowLevelILFunction *il)
 
bool(* recognizeMediumLevelIL )(void *ctxt, BNBinaryView *data, BNFunction *func, BNMediumLevelILFunction *il)
 

Member Data Documentation

◆ context

void* BNFunctionRecognizer::context

◆ recognizeLowLevelIL

bool(* BNFunctionRecognizer::recognizeLowLevelIL) (void *ctxt, BNBinaryView *data, BNFunction *func, BNLowLevelILFunction *il)

◆ recognizeMediumLevelIL

bool(* BNFunctionRecognizer::recognizeMediumLevelIL) (void *ctxt, BNBinaryView *data, BNFunction *func, BNMediumLevelILFunction *il)

◆ BNCustomRelocationHandler

struct BNCustomRelocationHandler

Public Attributes

void * context
 
void(* freeObject )(void *ctxt)
 
bool(* getRelocationInfo )(void *ctxt, BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *result, size_t resultCount)
 
bool(* applyRelocation )(void *ctxt, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len)
 
size_t(* getOperandForExternalRelocation )(void *ctxt, const uint8_t *data, uint64_t addr, size_t length, BNLowLevelILFunction *il, BNRelocation *relocation)
 

Member Data Documentation

◆ context

void* BNCustomRelocationHandler::context

◆ freeObject

void(* BNCustomRelocationHandler::freeObject) (void *ctxt)

◆ getRelocationInfo

bool(* BNCustomRelocationHandler::getRelocationInfo) (void *ctxt, BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *result, size_t resultCount)

◆ applyRelocation

bool(* BNCustomRelocationHandler::applyRelocation) (void *ctxt, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len)

◆ getOperandForExternalRelocation

size_t(* BNCustomRelocationHandler::getOperandForExternalRelocation) (void *ctxt, const uint8_t *data, uint64_t addr, size_t length, BNLowLevelILFunction *il, BNRelocation *relocation)

◆ BNParsedType

struct BNParsedType
Class Members
BNQualifiedName name
BNType * type
bool isUser

◆ BNTypeParserResult

struct BNTypeParserResult
Class Members
BNParsedType * types
BNParsedType * variables
BNParsedType * functions
size_t typeCount
size_t variableCount
size_t functionCount

◆ BNTypeParserError

struct BNTypeParserError
Class Members
BNTypeParserErrorSeverity severity
char * message
char * fileName
uint64_t line
uint64_t column

◆ BNQualifiedNameList

struct BNQualifiedNameList
Class Members
BNQualifiedName * names
size_t count

◆ BNUpdateChannel

struct BNUpdateChannel
Class Members
char * name
char * description
char * latestVersion

◆ BNVersionInfo

struct BNVersionInfo
Class Members
uint32_t major
uint32_t minor
uint32_t build
char * channel

◆ BNChangelogEntry

struct BNChangelogEntry
Class Members
BNVersionInfo version
char * notes
uint64_t time

◆ BNUpdateVersionNew

struct BNUpdateVersionNew
Class Members
BNVersionInfo version
char * name
uint64_t time

◆ BNUpdateChannelFullInfo

struct BNUpdateChannelFullInfo
Class Members
BNUpdateVersionNew * versions
uint64_t versionCount
BNChangelogEntry * changelogEntries
uint64_t changelogEntryCount
char * name
char * desc
char * latestVersion

◆ BNUpdateVersion

struct BNUpdateVersion
Class Members
char * version
char * notes
uint64_t time

◆ BNStringReference

struct BNStringReference
Class Members
BNStringType type
uint64_t start
size_t length

◆ BNPluginCommand

struct BNPluginCommand

Public Attributes

char * name
 
char * description
 
BNPluginCommandType type
 
void * context
 
void(* defaultCommand )(void *ctxt, BNBinaryView *view)
 
void(* addressCommand )(void *ctxt, BNBinaryView *view, uint64_t addr)
 
void(* rangeCommand )(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len)
 
void(* functionCommand )(void *ctxt, BNBinaryView *view, BNFunction *func)
 
void(* lowLevelILFunctionCommand )(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func)
 
void(* lowLevelILInstructionCommand )(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr)
 
void(* mediumLevelILFunctionCommand )(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func)
 
void(* mediumLevelILInstructionCommand )(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr)
 
void(* highLevelILFunctionCommand )(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func)
 
void(* highLevelILInstructionCommand )(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr)
 
bool(* defaultIsValid )(void *ctxt, BNBinaryView *view)
 
bool(* addressIsValid )(void *ctxt, BNBinaryView *view, uint64_t addr)
 
bool(* rangeIsValid )(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len)
 
bool(* functionIsValid )(void *ctxt, BNBinaryView *view, BNFunction *func)
 
bool(* lowLevelILFunctionIsValid )(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func)
 
bool(* lowLevelILInstructionIsValid )(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr)
 
bool(* mediumLevelILFunctionIsValid )(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func)
 
bool(* mediumLevelILInstructionIsValid )(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr)
 
bool(* highLevelILFunctionIsValid )(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func)
 
bool(* highLevelILInstructionIsValid )(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr)
 

Member Data Documentation

◆ name

char* BNPluginCommand::name

◆ description

char* BNPluginCommand::description

◆ type

BNPluginCommandType BNPluginCommand::type

◆ context

void* BNPluginCommand::context

◆ defaultCommand

void(* BNPluginCommand::defaultCommand) (void *ctxt, BNBinaryView *view)

◆ addressCommand

void(* BNPluginCommand::addressCommand) (void *ctxt, BNBinaryView *view, uint64_t addr)

◆ rangeCommand

void(* BNPluginCommand::rangeCommand) (void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len)

◆ functionCommand

void(* BNPluginCommand::functionCommand) (void *ctxt, BNBinaryView *view, BNFunction *func)

◆ lowLevelILFunctionCommand

void(* BNPluginCommand::lowLevelILFunctionCommand) (void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func)

◆ lowLevelILInstructionCommand

void(* BNPluginCommand::lowLevelILInstructionCommand) (void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr)

◆ mediumLevelILFunctionCommand

void(* BNPluginCommand::mediumLevelILFunctionCommand) (void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func)

◆ mediumLevelILInstructionCommand

void(* BNPluginCommand::mediumLevelILInstructionCommand) (void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr)

◆ highLevelILFunctionCommand

void(* BNPluginCommand::highLevelILFunctionCommand) (void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func)

◆ highLevelILInstructionCommand

void(* BNPluginCommand::highLevelILInstructionCommand) (void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr)

◆ defaultIsValid

bool(* BNPluginCommand::defaultIsValid) (void *ctxt, BNBinaryView *view)

◆ addressIsValid

bool(* BNPluginCommand::addressIsValid) (void *ctxt, BNBinaryView *view, uint64_t addr)

◆ rangeIsValid

bool(* BNPluginCommand::rangeIsValid) (void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len)

◆ functionIsValid

bool(* BNPluginCommand::functionIsValid) (void *ctxt, BNBinaryView *view, BNFunction *func)

◆ lowLevelILFunctionIsValid

bool(* BNPluginCommand::lowLevelILFunctionIsValid) (void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func)

◆ lowLevelILInstructionIsValid

bool(* BNPluginCommand::lowLevelILInstructionIsValid) (void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr)

◆ mediumLevelILFunctionIsValid

bool(* BNPluginCommand::mediumLevelILFunctionIsValid) (void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func)

◆ mediumLevelILInstructionIsValid

bool(* BNPluginCommand::mediumLevelILInstructionIsValid) (void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr)

◆ highLevelILFunctionIsValid

bool(* BNPluginCommand::highLevelILFunctionIsValid) (void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func)

◆ highLevelILInstructionIsValid

bool(* BNPluginCommand::highLevelILInstructionIsValid) (void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr)

◆ BNCustomCallingConvention

struct BNCustomCallingConvention

Public Attributes

void * context
 
void(* freeObject )(void *ctxt)
 
uint32_t *(* getCallerSavedRegisters )(void *ctxt, size_t *count)
 
uint32_t *(* getCalleeSavedRegisters )(void *ctxt, size_t *count)
 
uint32_t *(* getIntegerArgumentRegisters )(void *ctxt, size_t *count)
 
uint32_t *(* getFloatArgumentRegisters )(void *ctxt, size_t *count)
 
void(* freeRegisterList )(void *ctxt, uint32_t *regs)
 
bool(* areArgumentRegistersSharedIndex )(void *ctxt)
 
bool(* isStackReservedForArgumentRegisters )(void *ctxt)
 
bool(* isStackAdjustedOnReturn )(void *ctxt)
 
bool(* isEligibleForHeuristics )(void *ctxt)
 
uint32_t(* getIntegerReturnValueRegister )(void *ctxt)
 
uint32_t(* getHighIntegerReturnValueRegister )(void *ctxt)
 
uint32_t(* getFloatReturnValueRegister )(void *ctxt)
 
uint32_t(* getGlobalPointerRegister )(void *ctxt)
 
uint32_t *(* getImplicitlyDefinedRegisters )(void *ctxt, size_t *count)
 
void(* getIncomingRegisterValue )(void *ctxt, uint32_t reg, BNFunction *func, BNRegisterValue *result)
 
void(* getIncomingFlagValue )(void *ctxt, uint32_t flag, BNFunction *func, BNRegisterValue *result)
 
void(* getIncomingVariableForParameterVariable )(void *ctxt, const BNVariable *var, BNFunction *func, BNVariable *result)
 
void(* getParameterVariableForIncomingVariable )(void *ctxt, const BNVariable *var, BNFunction *func, BNVariable *result)
 
bool(* areArgumentRegistersUsedForVarArgs )(void *ctxt)
 

Member Data Documentation

◆ context

void* BNCustomCallingConvention::context

◆ freeObject

void(* BNCustomCallingConvention::freeObject) (void *ctxt)

◆ getCallerSavedRegisters

uint32_t *(* BNCustomCallingConvention::getCallerSavedRegisters) (void *ctxt, size_t *count)

◆ getCalleeSavedRegisters

uint32_t *(* BNCustomCallingConvention::getCalleeSavedRegisters) (void *ctxt, size_t *count)

◆ getIntegerArgumentRegisters

uint32_t *(* BNCustomCallingConvention::getIntegerArgumentRegisters) (void *ctxt, size_t *count)

◆ getFloatArgumentRegisters

uint32_t *(* BNCustomCallingConvention::getFloatArgumentRegisters) (void *ctxt, size_t *count)

◆ freeRegisterList

void(* BNCustomCallingConvention::freeRegisterList) (void *ctxt, uint32_t *regs)

◆ areArgumentRegistersSharedIndex

bool(* BNCustomCallingConvention::areArgumentRegistersSharedIndex) (void *ctxt)

◆ isStackReservedForArgumentRegisters

bool(* BNCustomCallingConvention::isStackReservedForArgumentRegisters) (void *ctxt)

◆ isStackAdjustedOnReturn

bool(* BNCustomCallingConvention::isStackAdjustedOnReturn) (void *ctxt)

◆ isEligibleForHeuristics

bool(* BNCustomCallingConvention::isEligibleForHeuristics) (void *ctxt)

◆ getIntegerReturnValueRegister

uint32_t(* BNCustomCallingConvention::getIntegerReturnValueRegister) (void *ctxt)

◆ getHighIntegerReturnValueRegister

uint32_t(* BNCustomCallingConvention::getHighIntegerReturnValueRegister) (void *ctxt)

◆ getFloatReturnValueRegister

uint32_t(* BNCustomCallingConvention::getFloatReturnValueRegister) (void *ctxt)

◆ getGlobalPointerRegister

uint32_t(* BNCustomCallingConvention::getGlobalPointerRegister) (void *ctxt)

◆ getImplicitlyDefinedRegisters

uint32_t *(* BNCustomCallingConvention::getImplicitlyDefinedRegisters) (void *ctxt, size_t *count)

◆ getIncomingRegisterValue

void(* BNCustomCallingConvention::getIncomingRegisterValue) (void *ctxt, uint32_t reg, BNFunction *func, BNRegisterValue *result)

◆ getIncomingFlagValue

void(* BNCustomCallingConvention::getIncomingFlagValue) (void *ctxt, uint32_t flag, BNFunction *func, BNRegisterValue *result)

◆ getIncomingVariableForParameterVariable

void(* BNCustomCallingConvention::getIncomingVariableForParameterVariable) (void *ctxt, const BNVariable *var, BNFunction *func, BNVariable *result)

◆ getParameterVariableForIncomingVariable

void(* BNCustomCallingConvention::getParameterVariableForIncomingVariable) (void *ctxt, const BNVariable *var, BNFunction *func, BNVariable *result)

◆ areArgumentRegistersUsedForVarArgs

bool(* BNCustomCallingConvention::areArgumentRegistersUsedForVarArgs) (void *ctxt)

◆ BNVariableNameAndType

struct BNVariableNameAndType
Class Members
BNVariable var
BNType * type
char * name
bool autoDefined
uint8_t typeConfidence

◆ BNStackVariableReference

struct BNStackVariableReference
Class Members
uint32_t sourceOperand
uint8_t typeConfidence
BNType * type
char * name
uint64_t varIdentifier
int64_t referencedOffset
size_t size

◆ BNIndirectBranchInfo

struct BNIndirectBranchInfo
Class Members
BNArchitecture * sourceArch
uint64_t sourceAddr
BNArchitecture * destArch
uint64_t destAddr
bool autoDefined

◆ BNArchitectureAndAddress

struct BNArchitectureAndAddress
Class Members
BNArchitecture * arch
uint64_t address

◆ BNUserVariableValue

struct BNUserVariableValue
Class Members
BNVariable var
BNArchitectureAndAddress defSite
BNPossibleValueSet value

◆ BNActiveAnalysisInfo

struct BNActiveAnalysisInfo
Class Members
BNFunction * func
uint64_t analysisTime
size_t updateCount
size_t submitCount

◆ BNAnalysisInfo

struct BNAnalysisInfo
Class Members
BNAnalysisState state
uint64_t analysisTime
BNActiveAnalysisInfo * activeInfo
size_t count

◆ BNAnalysisProgress

struct BNAnalysisProgress
Class Members
BNAnalysisState state
size_t count
size_t total

◆ BNAnalysisParameters

struct BNAnalysisParameters
Class Members
uint64_t maxAnalysisTime
uint64_t maxFunctionSize
uint64_t maxFunctionAnalysisTime
size_t maxFunctionUpdateCount
size_t maxFunctionSubmitCount
bool suppressNewAutoFunctionAnalysis
BNAnalysisMode mode
bool alwaysAnalyzeIndirectBranches
size_t advancedAnalysisCacheSize

◆ BNDownloadInstanceResponse

struct BNDownloadInstanceResponse
Class Members
uint16_t statusCode
uint64_t headerCount
char ** headerKeys
char ** headerValues

◆ BNDownloadInstanceInputOutputCallbacks

struct BNDownloadInstanceInputOutputCallbacks

Public Attributes

int64_t(* readCallback )(uint8_t *data, uint64_t len, void *ctxt)
 
void * readContext
 
uint64_t(* writeCallback )(uint8_t *data, uint64_t len, void *ctxt)
 
void * writeContext
 
bool(* progressCallback )(void *ctxt, uint64_t progress, uint64_t total)
 
void * progressContext
 

Member Data Documentation

◆ readCallback

int64_t(* BNDownloadInstanceInputOutputCallbacks::readCallback) (uint8_t *data, uint64_t len, void *ctxt)

◆ readContext

void* BNDownloadInstanceInputOutputCallbacks::readContext

◆ writeCallback

uint64_t(* BNDownloadInstanceInputOutputCallbacks::writeCallback) (uint8_t *data, uint64_t len, void *ctxt)

◆ writeContext

void* BNDownloadInstanceInputOutputCallbacks::writeContext

◆ progressCallback

bool(* BNDownloadInstanceInputOutputCallbacks::progressCallback) (void *ctxt, uint64_t progress, uint64_t total)

◆ progressContext

void* BNDownloadInstanceInputOutputCallbacks::progressContext

◆ BNDownloadInstanceOutputCallbacks

struct BNDownloadInstanceOutputCallbacks

Public Attributes

uint64_t(* writeCallback )(uint8_t *data, uint64_t len, void *ctxt)
 
void * writeContext
 
bool(* progressCallback )(void *ctxt, uint64_t progress, uint64_t total)
 
void * progressContext
 

Member Data Documentation

◆ writeCallback

uint64_t(* BNDownloadInstanceOutputCallbacks::writeCallback) (uint8_t *data, uint64_t len, void *ctxt)

◆ writeContext

void* BNDownloadInstanceOutputCallbacks::writeContext

◆ progressCallback

bool(* BNDownloadInstanceOutputCallbacks::progressCallback) (void *ctxt, uint64_t progress, uint64_t total)

◆ progressContext

void* BNDownloadInstanceOutputCallbacks::progressContext

◆ BNDownloadInstanceCallbacks

struct BNDownloadInstanceCallbacks

Public Attributes

void * context
 
void(* destroyInstance )(void *ctxt)
 
int(* performRequest )(void *ctxt, const char *url)
 
int(* performCustomRequest )(void *ctxt, const char *method, const char *url, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues, BNDownloadInstanceResponse **response)
 
void(* freeResponse )(void *ctxt, BNDownloadInstanceResponse *response)
 

Member Data Documentation

◆ context

void* BNDownloadInstanceCallbacks::context

◆ destroyInstance

void(* BNDownloadInstanceCallbacks::destroyInstance) (void *ctxt)

◆ performRequest

int(* BNDownloadInstanceCallbacks::performRequest) (void *ctxt, const char *url)

◆ performCustomRequest

int(* BNDownloadInstanceCallbacks::performCustomRequest) (void *ctxt, const char *method, const char *url, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues, BNDownloadInstanceResponse **response)

◆ freeResponse

void(* BNDownloadInstanceCallbacks::freeResponse) (void *ctxt, BNDownloadInstanceResponse *response)

◆ BNDownloadProviderCallbacks

struct BNDownloadProviderCallbacks

Public Attributes

void * context
 
BNDownloadInstance *(* createInstance )(void *ctxt)
 

Member Data Documentation

◆ context

void* BNDownloadProviderCallbacks::context

◆ createInstance

BNDownloadInstance *(* BNDownloadProviderCallbacks::createInstance) (void *ctxt)

◆ BNWebsocketClientOutputCallbacks

struct BNWebsocketClientOutputCallbacks

Public Attributes

void * context
 
bool(* connectedCallback )(void *ctxt)
 
void(* disconnectedCallback )(void *ctxt)
 
void(* errorCallback )(const char *msg, void *ctxt)
 
bool(* readCallback )(uint8_t *data, uint64_t len, void *ctxt)
 

Member Data Documentation

◆ context

void* BNWebsocketClientOutputCallbacks::context

◆ connectedCallback

bool(* BNWebsocketClientOutputCallbacks::connectedCallback) (void *ctxt)

◆ disconnectedCallback

void(* BNWebsocketClientOutputCallbacks::disconnectedCallback) (void *ctxt)

◆ errorCallback

void(* BNWebsocketClientOutputCallbacks::errorCallback) (const char *msg, void *ctxt)

◆ readCallback

bool(* BNWebsocketClientOutputCallbacks::readCallback) (uint8_t *data, uint64_t len, void *ctxt)

◆ BNWebsocketClientCallbacks

struct BNWebsocketClientCallbacks

Public Attributes

void * context
 
void(* destroyClient )(void *ctxt)
 
bool(* connect )(void *ctxt, const char *host, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues)
 
bool(* write )(const uint8_t *data, uint64_t len, void *ctxt)
 
bool(* disconnect )(void *ctxt)
 

Member Data Documentation

◆ context

void* BNWebsocketClientCallbacks::context

◆ destroyClient

void(* BNWebsocketClientCallbacks::destroyClient) (void *ctxt)

◆ connect

bool(* BNWebsocketClientCallbacks::connect) (void *ctxt, const char *host, uint64_t headerCount, const char *const *headerKeys, const char *const *headerValues)

◆ write

bool(* BNWebsocketClientCallbacks::write) (const uint8_t *data, uint64_t len, void *ctxt)

◆ disconnect

bool(* BNWebsocketClientCallbacks::disconnect) (void *ctxt)

◆ BNWebsocketProviderCallbacks

struct BNWebsocketProviderCallbacks

Public Attributes

void * context
 
BNWebsocketClient *(* createClient )(void *ctxt)
 

Member Data Documentation

◆ context

void* BNWebsocketProviderCallbacks::context

◆ createClient

BNWebsocketClient *(* BNWebsocketProviderCallbacks::createClient) (void *ctxt)

◆ BNScriptingInstanceCallbacks

struct BNScriptingInstanceCallbacks

Public Attributes

void * context
 
void(* destroyInstance )(void *ctxt)
 
void(* externalRefTaken )(void *ctxt)
 
void(* externalRefReleased )(void *ctxt)
 
BNScriptingProviderExecuteResult(* executeScriptInput )(void *ctxt, const char *input)
 
BNScriptingProviderExecuteResult(* executeScriptInputFromFilename )(void *ctxt, const char *input)
 
void(* cancelScriptInput )(void *ctxt)
 
void(* releaseBinaryView )(void *ctxt, BNBinaryView *view)
 
void(* setCurrentBinaryView )(void *ctxt, BNBinaryView *view)
 
void(* setCurrentFunction )(void *ctxt, BNFunction *func)
 
void(* setCurrentBasicBlock )(void *ctxt, BNBasicBlock *block)
 
void(* setCurrentAddress )(void *ctxt, uint64_t addr)
 
void(* setCurrentSelection )(void *ctxt, uint64_t begin, uint64_t end)
 
char *(* completeInput )(void *ctxt, const char *text, uint64_t state)
 
void(* stop )(void *ctxt)
 

Member Data Documentation

◆ context

void* BNScriptingInstanceCallbacks::context

◆ destroyInstance

void(* BNScriptingInstanceCallbacks::destroyInstance) (void *ctxt)

◆ externalRefTaken

void(* BNScriptingInstanceCallbacks::externalRefTaken) (void *ctxt)

◆ externalRefReleased

void(* BNScriptingInstanceCallbacks::externalRefReleased) (void *ctxt)

◆ executeScriptInput

BNScriptingProviderExecuteResult(* BNScriptingInstanceCallbacks::executeScriptInput) (void *ctxt, const char *input)

◆ executeScriptInputFromFilename

BNScriptingProviderExecuteResult(* BNScriptingInstanceCallbacks::executeScriptInputFromFilename) (void *ctxt, const char *input)

◆ cancelScriptInput

void(* BNScriptingInstanceCallbacks::cancelScriptInput) (void *ctxt)

◆ releaseBinaryView

void(* BNScriptingInstanceCallbacks::releaseBinaryView) (void *ctxt, BNBinaryView *view)

◆ setCurrentBinaryView

void(* BNScriptingInstanceCallbacks::setCurrentBinaryView) (void *ctxt, BNBinaryView *view)

◆ setCurrentFunction

void(* BNScriptingInstanceCallbacks::setCurrentFunction) (void *ctxt, BNFunction *func)

◆ setCurrentBasicBlock

void(* BNScriptingInstanceCallbacks::setCurrentBasicBlock) (void *ctxt, BNBasicBlock *block)

◆ setCurrentAddress

void(* BNScriptingInstanceCallbacks::setCurrentAddress) (void *ctxt, uint64_t addr)

◆ setCurrentSelection

void(* BNScriptingInstanceCallbacks::setCurrentSelection) (void *ctxt, uint64_t begin, uint64_t end)

◆ completeInput

char *(* BNScriptingInstanceCallbacks::completeInput) (void *ctxt, const char *text, uint64_t state)

◆ stop

void(* BNScriptingInstanceCallbacks::stop) (void *ctxt)

◆ BNScriptingProviderCallbacks

struct BNScriptingProviderCallbacks

Public Attributes

void * context
 
BNScriptingInstance *(* createInstance )(void *ctxt)
 
bool(* loadModule )(void *ctxt, const char *repoPath, const char *pluginPath, bool force)
 
bool(* installModules )(void *ctxt, const char *modules)
 

Member Data Documentation

◆ context

void* BNScriptingProviderCallbacks::context

◆ createInstance

BNScriptingInstance *(* BNScriptingProviderCallbacks::createInstance) (void *ctxt)

◆ loadModule

bool(* BNScriptingProviderCallbacks::loadModule) (void *ctxt, const char *repoPath, const char *pluginPath, bool force)

◆ installModules

bool(* BNScriptingProviderCallbacks::installModules) (void *ctxt, const char *modules)

◆ BNScriptingOutputListener

struct BNScriptingOutputListener

Public Attributes

void * context
 
void(* output )(void *ctxt, const char *text)
 
void(* warning )(void *ctxt, const char *text)
 
void(* error )(void *ctxt, const char *text)
 
void(* inputReadyStateChanged )(void *ctxt, BNScriptingProviderInputReadyState state)
 

Member Data Documentation

◆ context

void* BNScriptingOutputListener::context

◆ output

void(* BNScriptingOutputListener::output) (void *ctxt, const char *text)

◆ warning

void(* BNScriptingOutputListener::warning) (void *ctxt, const char *text)

◆ error

void(* BNScriptingOutputListener::error) (void *ctxt, const char *text)

◆ inputReadyStateChanged

void(* BNScriptingOutputListener::inputReadyStateChanged) (void *ctxt, BNScriptingProviderInputReadyState state)

◆ BNMainThreadCallbacks

struct BNMainThreadCallbacks

Public Attributes

void * context
 
void(* addAction )(void *ctxt, BNMainThreadAction *action)
 

Member Data Documentation

◆ context

void* BNMainThreadCallbacks::context

◆ addAction

void(* BNMainThreadCallbacks::addAction) (void *ctxt, BNMainThreadAction *action)

◆ BNTypeParserCallbacks

struct BNTypeParserCallbacks

Public Attributes

void * context
 
bool(* getOptionText )(void *ctxt, BNTypeParserOption option, const char *value, char **result)
 
bool(* preprocessSource )(void *ctxt, const char *source, const char *fileName, BNPlatform *platform, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, char **output, BNTypeParserError **errors, size_t *errorCount)
 
bool(* parseTypesFromSource )(void *ctxt, const char *source, const char *fileName, BNPlatform *platform, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, 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(* parseTypeString )(void *ctxt, const char *source, BNPlatform *platform, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, BNQualifiedNameAndType *result, BNTypeParserError **errors, size_t *errorCount)
 
void(* freeString )(void *ctxt, char *string)
 
void(* freeResult )(void *ctxt, BNTypeParserResult *result)
 
void(* freeErrorList )(void *ctxt, BNTypeParserError *errors, size_t errorCount)
 

Member Data Documentation

◆ context

void* BNTypeParserCallbacks::context

◆ getOptionText

bool(* BNTypeParserCallbacks::getOptionText) (void *ctxt, BNTypeParserOption option, const char *value, char **result)

◆ preprocessSource

bool(* BNTypeParserCallbacks::preprocessSource) (void *ctxt, const char *source, const char *fileName, BNPlatform *platform, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, char **output, BNTypeParserError **errors, size_t *errorCount)

◆ parseTypesFromSource

bool(* BNTypeParserCallbacks::parseTypesFromSource) (void *ctxt, const char *source, const char *fileName, BNPlatform *platform, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, const char *autoTypeSource, BNTypeParserResult *result, BNTypeParserError **errors, size_t *errorCount)

◆ parseTypeString

bool(* BNTypeParserCallbacks::parseTypeString) (void *ctxt, const char *source, BNPlatform *platform, const BNQualifiedNameTypeAndId *existingTypes, size_t existingTypeCount, BNQualifiedNameAndType *result, BNTypeParserError **errors, size_t *errorCount)

◆ freeString

void(* BNTypeParserCallbacks::freeString) (void *ctxt, char *string)

◆ freeResult

void(* BNTypeParserCallbacks::freeResult) (void *ctxt, BNTypeParserResult *result)

◆ freeErrorList

void(* BNTypeParserCallbacks::freeErrorList) (void *ctxt, BNTypeParserError *errors, size_t errorCount)

◆ BNTypePrinterCallbacks

struct BNTypePrinterCallbacks

Public Attributes

void * context
 
bool(* getTypeTokens )(void *ctxt, BNType *type, BNPlatform *platform, BNQualifiedName *name, uint8_t baseConfidence, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount)
 
bool(* getTypeTokensBeforeName )(void *ctxt, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount)
 
bool(* getTypeTokensAfterName )(void *ctxt, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount)
 
bool(* getTypeString )(void *ctxt, BNType *type, BNPlatform *platform, BNQualifiedName *name, BNTokenEscapingType escaping, char **result)
 
bool(* getTypeStringBeforeName )(void *ctxt, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result)
 
bool(* getTypeStringAfterName )(void *ctxt, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result)
 
bool(* getTypeLines )(void *ctxt, BNType *type, BNTypeContainer *types, BNQualifiedName *name, int lineWidth, bool collapsed, BNTokenEscapingType escaping, BNTypeDefinitionLine **result, size_t *resultCount)
 
bool(* printAllTypes )(void *ctxt, BNQualifiedName *names, BNType **types, size_t typeCount, BNBinaryView *data, int lineWidth, BNTokenEscapingType escaping, char **result)
 
void(* freeTokens )(void *ctxt, BNInstructionTextToken *tokens, size_t count)
 
void(* freeString )(void *ctxt, char *string)
 
void(* freeLines )(void *ctxt, BNTypeDefinitionLine *lines, size_t count)
 

Member Data Documentation

◆ context

void* BNTypePrinterCallbacks::context

◆ getTypeTokens

bool(* BNTypePrinterCallbacks::getTypeTokens) (void *ctxt, BNType *type, BNPlatform *platform, BNQualifiedName *name, uint8_t baseConfidence, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount)

◆ getTypeTokensBeforeName

bool(* BNTypePrinterCallbacks::getTypeTokensBeforeName) (void *ctxt, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount)

◆ getTypeTokensAfterName

bool(* BNTypePrinterCallbacks::getTypeTokensAfterName) (void *ctxt, BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNType *parentType, BNTokenEscapingType escaping, BNInstructionTextToken **result, size_t *resultCount)

◆ getTypeString

bool(* BNTypePrinterCallbacks::getTypeString) (void *ctxt, BNType *type, BNPlatform *platform, BNQualifiedName *name, BNTokenEscapingType escaping, char **result)

◆ getTypeStringBeforeName

bool(* BNTypePrinterCallbacks::getTypeStringBeforeName) (void *ctxt, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result)

◆ getTypeStringAfterName

bool(* BNTypePrinterCallbacks::getTypeStringAfterName) (void *ctxt, BNType *type, BNPlatform *platform, BNTokenEscapingType escaping, char **result)

◆ getTypeLines

bool(* BNTypePrinterCallbacks::getTypeLines) (void *ctxt, BNType *type, BNTypeContainer *types, BNQualifiedName *name, int lineWidth, bool collapsed, BNTokenEscapingType escaping, BNTypeDefinitionLine **result, size_t *resultCount)

◆ printAllTypes

bool(* BNTypePrinterCallbacks::printAllTypes) (void *ctxt, BNQualifiedName *names, BNType **types, size_t typeCount, BNBinaryView *data, int lineWidth, BNTokenEscapingType escaping, char **result)

◆ freeTokens

void(* BNTypePrinterCallbacks::freeTokens) (void *ctxt, BNInstructionTextToken *tokens, size_t count)

◆ freeString

void(* BNTypePrinterCallbacks::freeString) (void *ctxt, char *string)

◆ freeLines

void(* BNTypePrinterCallbacks::freeLines) (void *ctxt, BNTypeDefinitionLine *lines, size_t count)

◆ BNConstantReference

struct BNConstantReference
Class Members
int64_t value
size_t size
bool pointer
bool intermediate

◆ BNMetadataValueStore

struct BNMetadataValueStore
Class Members
size_t size
char ** keys
BNMetadata ** values

◆ BNFormInputField

struct BNFormInputField
Class Members
BNFormInputFieldType type
const char * prompt
BNBinaryView * view
uint64_t currentAddress
const char ** choices
size_t count
const char * ext
const char * defaultName
int64_t intResult
uint64_t addressResult
char * stringResult
size_t indexResult
bool hasDefault
int64_t intDefault
uint64_t addressDefault
const char * stringDefault
size_t indexDefault

◆ BNInteractionHandlerCallbacks

struct BNInteractionHandlerCallbacks

Public Attributes

void * context
 
void(* showPlainTextReport )(void *ctxt, BNBinaryView *view, const char *title, const char *contents)
 
void(* showMarkdownReport )(void *ctxt, BNBinaryView *view, const char *title, const char *contents, const char *plaintext)
 
void(* showHTMLReport )(void *ctxt, BNBinaryView *view, const char *title, const char *contents, const char *plaintext)
 
void(* showGraphReport )(void *ctxt, BNBinaryView *view, const char *title, BNFlowGraph *graph)
 
void(* showReportCollection )(void *ctxt, const char *title, BNReportCollection *reports)
 
bool(* getTextLineInput )(void *ctxt, char **result, const char *prompt, const char *title)
 
bool(* getIntegerInput )(void *ctxt, int64_t *result, const char *prompt, const char *title)
 
bool(* getAddressInput )(void *ctxt, uint64_t *result, const char *prompt, const char *title, BNBinaryView *view, uint64_t currentAddr)
 
bool(* getChoiceInput )(void *ctxt, size_t *result, const char *prompt, const char *title, const char **choices, size_t count)
 
bool(* getLargeChoiceInput )(void *ctxt, size_t *result, const char *prompt, const char *title, const char **choices, size_t count)
 
bool(* getOpenFileNameInput )(void *ctxt, char **result, const char *prompt, const char *ext)
 
bool(* getSaveFileNameInput )(void *ctxt, char **result, const char *prompt, const char *ext, const char *defaultName)
 
bool(* getDirectoryNameInput )(void *ctxt, char **result, const char *prompt, const char *defaultName)
 
bool(* getFormInput )(void *ctxt, BNFormInputField *fields, size_t count, const char *title)
 
BNMessageBoxButtonResult(* showMessageBox )(void *ctxt, const char *title, const char *text, BNMessageBoxButtonSet buttons, BNMessageBoxIcon icon)
 
bool(* openUrl )(void *ctxt, const char *url)
 
bool(* runProgressDialog )(void *ctxt, const char *title, bool canCancel, void(*task)(void *taskCtxt, bool(*progress)(void *progressCtxt, size_t cur, size_t max), void *progressCtxt), void *taskCtxt)
 

Member Data Documentation

◆ context

void* BNInteractionHandlerCallbacks::context

◆ showPlainTextReport

void(* BNInteractionHandlerCallbacks::showPlainTextReport) (void *ctxt, BNBinaryView *view, const char *title, const char *contents)

◆ showMarkdownReport

void(* BNInteractionHandlerCallbacks::showMarkdownReport) (void *ctxt, BNBinaryView *view, const char *title, const char *contents, const char *plaintext)

◆ showHTMLReport

void(* BNInteractionHandlerCallbacks::showHTMLReport) (void *ctxt, BNBinaryView *view, const char *title, const char *contents, const char *plaintext)

◆ showGraphReport

void(* BNInteractionHandlerCallbacks::showGraphReport) (void *ctxt, BNBinaryView *view, const char *title, BNFlowGraph *graph)

◆ showReportCollection

void(* BNInteractionHandlerCallbacks::showReportCollection) (void *ctxt, const char *title, BNReportCollection *reports)

◆ getTextLineInput

bool(* BNInteractionHandlerCallbacks::getTextLineInput) (void *ctxt, char **result, const char *prompt, const char *title)

◆ getIntegerInput

bool(* BNInteractionHandlerCallbacks::getIntegerInput) (void *ctxt, int64_t *result, const char *prompt, const char *title)

◆ getAddressInput

bool(* BNInteractionHandlerCallbacks::getAddressInput) (void *ctxt, uint64_t *result, const char *prompt, const char *title, BNBinaryView *view, uint64_t currentAddr)

◆ getChoiceInput

bool(* BNInteractionHandlerCallbacks::getChoiceInput) (void *ctxt, size_t *result, const char *prompt, const char *title, const char **choices, size_t count)

◆ getLargeChoiceInput

bool(* BNInteractionHandlerCallbacks::getLargeChoiceInput) (void *ctxt, size_t *result, const char *prompt, const char *title, const char **choices, size_t count)

◆ getOpenFileNameInput

bool(* BNInteractionHandlerCallbacks::getOpenFileNameInput) (void *ctxt, char **result, const char *prompt, const char *ext)

◆ getSaveFileNameInput

bool(* BNInteractionHandlerCallbacks::getSaveFileNameInput) (void *ctxt, char **result, const char *prompt, const char *ext, const char *defaultName)

◆ getDirectoryNameInput

bool(* BNInteractionHandlerCallbacks::getDirectoryNameInput) (void *ctxt, char **result, const char *prompt, const char *defaultName)

◆ getFormInput

bool(* BNInteractionHandlerCallbacks::getFormInput) (void *ctxt, BNFormInputField *fields, size_t count, const char *title)

◆ showMessageBox

BNMessageBoxButtonResult(* BNInteractionHandlerCallbacks::showMessageBox) (void *ctxt, const char *title, const char *text, BNMessageBoxButtonSet buttons, BNMessageBoxIcon icon)

◆ openUrl

bool(* BNInteractionHandlerCallbacks::openUrl) (void *ctxt, const char *url)

◆ runProgressDialog

bool(* BNInteractionHandlerCallbacks::runProgressDialog) (void *ctxt, const char *title, bool canCancel, void(*task)(void *taskCtxt, bool(*progress)(void *progressCtxt, size_t cur, size_t max), void *progressCtxt), void *taskCtxt)

◆ BNObjectDestructionCallbacks

struct BNObjectDestructionCallbacks

Public Attributes

void * context
 
void(* destructBinaryView )(void *ctxt, BNBinaryView *view)
 
void(* destructFileMetadata )(void *ctxt, BNFileMetadata *file)
 
void(* destructFunction )(void *ctxt, BNFunction *func)
 

Member Data Documentation

◆ context

void* BNObjectDestructionCallbacks::context

◆ destructBinaryView

void(* BNObjectDestructionCallbacks::destructBinaryView) (void *ctxt, BNBinaryView *view)

◆ destructFileMetadata

void(* BNObjectDestructionCallbacks::destructFileMetadata) (void *ctxt, BNFileMetadata *file)

◆ destructFunction

void(* BNObjectDestructionCallbacks::destructFunction) (void *ctxt, BNFunction *func)

◆ BNTypeContext

struct BNTypeContext
Class Members
BNType * type
size_t offset

◆ BNCustomDataRenderer

struct BNCustomDataRenderer

Public Attributes

void * context
 
void(* freeObject )(void *ctxt)
 
bool(* isValidForData )(void *ctxt, BNBinaryView *view, uint64_t addr, BNType *type, BNTypeContext *typeCtx, size_t ctxCount)
 
BNDisassemblyTextLine *(* getLinesForData )(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)
 
void(* freeLines )(void *ctx, BNDisassemblyTextLine *lines, size_t count)
 

Member Data Documentation

◆ context

void* BNCustomDataRenderer::context

◆ freeObject

void(* BNCustomDataRenderer::freeObject) (void *ctxt)

◆ isValidForData

bool(* BNCustomDataRenderer::isValidForData) (void *ctxt, BNBinaryView *view, uint64_t addr, BNType *type, BNTypeContext *typeCtx, size_t ctxCount)

◆ getLinesForData

BNDisassemblyTextLine *(* BNCustomDataRenderer::getLinesForData) (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)

◆ freeLines

void(* BNCustomDataRenderer::freeLines) (void *ctx, BNDisassemblyTextLine *lines, size_t count)

◆ BNAddressRange

struct BNAddressRange
Class Members
uint64_t start
uint64_t end

◆ BNILIndexRange

struct BNILIndexRange
Class Members
size_t start
size_t end

◆ BNSystemCallInfo

struct BNSystemCallInfo
Class Members
uint32_t number
BNQualifiedName name
BNType * type

◆ BNILBranchInstructionAndDependence

struct BNILBranchInstructionAndDependence
Class Members
size_t branch
BNILBranchDependence dependence

◆ BNPerformanceInfo

struct BNPerformanceInfo
Class Members
char * name
double seconds

◆ BNMemoryUsageInfo

struct BNMemoryUsageInfo
Class Members
char * name
uint64_t value

◆ BNRegisterStackAdjustment

struct BNRegisterStackAdjustment
Class Members
uint32_t regStack
int32_t adjustment
uint8_t confidence

◆ BNCustomFlowGraph

struct BNCustomFlowGraph

Public Attributes

void * context
 
void(* prepareForLayout )(void *ctxt)
 
void(* populateNodes )(void *ctxt)
 
void(* completeLayout )(void *ctxt)
 
BNFlowGraph *(* update )(void *ctxt)
 
void(* freeObject )(void *ctxt)
 
void(* externalRefTaken )(void *ctxt)
 
void(* externalRefReleased )(void *ctxt)
 

Member Data Documentation

◆ context

void* BNCustomFlowGraph::context

◆ prepareForLayout

void(* BNCustomFlowGraph::prepareForLayout) (void *ctxt)

◆ populateNodes

void(* BNCustomFlowGraph::populateNodes) (void *ctxt)

◆ completeLayout

void(* BNCustomFlowGraph::completeLayout) (void *ctxt)

◆ update

BNFlowGraph *(* BNCustomFlowGraph::update) (void *ctxt)

◆ freeObject

void(* BNCustomFlowGraph::freeObject) (void *ctxt)

◆ externalRefTaken

void(* BNCustomFlowGraph::externalRefTaken) (void *ctxt)

◆ externalRefReleased

void(* BNCustomFlowGraph::externalRefReleased) (void *ctxt)

◆ BNRange

struct BNRange
Class Members
uint64_t start
uint64_t end

◆ BNLinearViewObjectIdentifier

struct BNLinearViewObjectIdentifier
Class Members
char * name
BNLinearViewObjectIdentifierType type
uint64_t start
uint64_t end

◆ BNBinaryViewEvent

struct BNBinaryViewEvent

Public Attributes

BNBinaryViewEventType type
 
void(* callback )(void *ctx, BNBinaryView *view)
 
void * ctx
 

Member Data Documentation

◆ type

BNBinaryViewEventType BNBinaryViewEvent::type

◆ callback

void(* BNBinaryViewEvent::callback) (void *ctx, BNBinaryView *view)

◆ ctx

void* BNBinaryViewEvent::ctx

◆ BNDebugFunctionInfo

struct BNDebugFunctionInfo
Class Members
char * shortName
char * fullName
char * rawName
uint64_t address
BNType * type
BNPlatform * platform
char ** components
size_t componentN

◆ BNSecretsProviderCallbacks

struct BNSecretsProviderCallbacks

Public Attributes

void * context
 
bool(* hasData )(void *ctxt, const char *key)
 
char *(* getData )(void *ctxt, const char *key)
 
bool(* storeData )(void *ctxt, const char *key, const char *data)
 
bool(* deleteData )(void *ctxt, const char *key)
 

Member Data Documentation

◆ context

void* BNSecretsProviderCallbacks::context

◆ hasData

bool(* BNSecretsProviderCallbacks::hasData) (void *ctxt, const char *key)

◆ getData

char *(* BNSecretsProviderCallbacks::getData) (void *ctxt, const char *key)

◆ storeData

bool(* BNSecretsProviderCallbacks::storeData) (void *ctxt, const char *key, const char *data)

◆ deleteData

bool(* BNSecretsProviderCallbacks::deleteData) (void *ctxt, const char *key)

◆ BNMergedVariable

struct BNMergedVariable
Class Members
BNVariable target
BNVariable * sources
size_t sourceCount

◆ BNEnterpriseServerCallbacks

struct BNEnterpriseServerCallbacks

Public Attributes

void * context
 
void(* licenseStatusChanged )(void *ctxt, bool stillValid)
 

Member Data Documentation

◆ context

void* BNEnterpriseServerCallbacks::context

◆ licenseStatusChanged

void(* BNEnterpriseServerCallbacks::licenseStatusChanged) (void *ctxt, bool stillValid)

◆ BNTypeArchiveNotification

struct BNTypeArchiveNotification

Public Attributes

void * context
 
void(* typeAdded )(void *ctxt, BNTypeArchive *archive, const char *id, BNType *definition)
 
void(* typeUpdated )(void *ctxt, BNTypeArchive *archive, const char *id, BNType *oldDefinition, BNType *newDefinition)
 
void(* typeRenamed )(void *ctxt, BNTypeArchive *archive, const char *id, const BNQualifiedName *oldName, const BNQualifiedName *newName)
 
void(* typeDeleted )(void *ctxt, BNTypeArchive *archive, const char *id, BNType *definition)
 

Member Data Documentation

◆ context

void* BNTypeArchiveNotification::context

◆ typeAdded

void(* BNTypeArchiveNotification::typeAdded) (void *ctxt, BNTypeArchive *archive, const char *id, BNType *definition)

◆ typeUpdated

void(* BNTypeArchiveNotification::typeUpdated) (void *ctxt, BNTypeArchive *archive, const char *id, BNType *oldDefinition, BNType *newDefinition)

◆ typeRenamed

void(* BNTypeArchiveNotification::typeRenamed) (void *ctxt, BNTypeArchive *archive, const char *id, const BNQualifiedName *oldName, const BNQualifiedName *newName)

◆ typeDeleted

void(* BNTypeArchiveNotification::typeDeleted) (void *ctxt, BNTypeArchive *archive, const char *id, BNType *definition)

Macro Definition Documentation

◆ BN_MAX_INSTRUCTION_LENGTH

#define BN_MAX_INSTRUCTION_LENGTH   256

◆ BN_DEFAULT_INSTRUCTION_LENGTH

#define BN_DEFAULT_INSTRUCTION_LENGTH   16

◆ BN_DEFAULT_OPCODE_DISPLAY

#define BN_DEFAULT_OPCODE_DISPLAY   8

◆ BN_MAX_INSTRUCTION_BRANCHES

#define BN_MAX_INSTRUCTION_BRANCHES   3

◆ BN_MAX_STORED_DATA_LENGTH

#define BN_MAX_STORED_DATA_LENGTH   0x3fffffff

◆ BN_NULL_ID

#define BN_NULL_ID   -1

◆ LLIL_TEMP

#define LLIL_TEMP (   n)    (0x80000000 | (uint32_t)(n))

◆ LLIL_REG_IS_TEMP

#define LLIL_REG_IS_TEMP (   n)    (((n)&0x80000000) != 0)

◆ LLIL_GET_TEMP_REG_INDEX

#define LLIL_GET_TEMP_REG_INDEX (   n)    ((n)&0x7fffffff)

◆ BN_INVALID_REGISTER

#define BN_INVALID_REGISTER   0xffffffff

◆ BN_AUTOCOERCE_EXTERN_PTR

#define BN_AUTOCOERCE_EXTERN_PTR   0xfffffffd

◆ BN_NOCOERCE_EXTERN_PTR

#define BN_NOCOERCE_EXTERN_PTR   0xfffffffe

◆ BN_INVALID_OPERAND

#define BN_INVALID_OPERAND   0xffffffff

◆ BN_INVALID_EXPR

#define BN_INVALID_EXPR   ((size_t)-1)

◆ BN_MAX_STRING_LENGTH

#define BN_MAX_STRING_LENGTH   128

◆ LLVM_SVCS_CB_NOTE

#define LLVM_SVCS_CB_NOTE   0

◆ LLVM_SVCS_CB_WARNING

#define LLVM_SVCS_CB_WARNING   1

◆ LLVM_SVCS_CB_ERROR

#define LLVM_SVCS_CB_ERROR   2

◆ LLVM_SVCS_DIALECT_UNSPEC

#define LLVM_SVCS_DIALECT_UNSPEC   0

◆ LLVM_SVCS_DIALECT_ATT

#define LLVM_SVCS_DIALECT_ATT   1

◆ LLVM_SVCS_DIALECT_INTEL

#define LLVM_SVCS_DIALECT_INTEL   2

◆ LLVM_SVCS_CM_DEFAULT

#define LLVM_SVCS_CM_DEFAULT   0

◆ LLVM_SVCS_CM_SMALL

#define LLVM_SVCS_CM_SMALL   1

◆ LLVM_SVCS_CM_KERNEL

#define LLVM_SVCS_CM_KERNEL   2

◆ LLVM_SVCS_CM_MEDIUM

#define LLVM_SVCS_CM_MEDIUM   3

◆ LLVM_SVCS_CM_LARGE

#define LLVM_SVCS_CM_LARGE   4

◆ LLVM_SVCS_RM_STATIC

#define LLVM_SVCS_RM_STATIC   0

◆ LLVM_SVCS_RM_PIC

#define LLVM_SVCS_RM_PIC   1

◆ LLVM_SVCS_RM_DYNAMIC_NO_PIC

#define LLVM_SVCS_RM_DYNAMIC_NO_PIC   2

◆ BN_MAX_VARIABLE_OFFSET

#define BN_MAX_VARIABLE_OFFSET   0x7fffffffffLL

◆ BN_MAX_VARIABLE_INDEX

#define BN_MAX_VARIABLE_INDEX   0xfffff

◆ BN_FULL_CONFIDENCE

#define BN_FULL_CONFIDENCE   255

◆ BN_MINIMUM_CONFIDENCE

#define BN_MINIMUM_CONFIDENCE   1

◆ BN_DEFAULT_CONFIDENCE

#define BN_DEFAULT_CONFIDENCE   96

◆ BN_HEURISTIC_CONFIDENCE

#define BN_HEURISTIC_CONFIDENCE   192

◆ BN_DEBUGINFO_CONFIDENCE

#define BN_DEBUGINFO_CONFIDENCE   200

◆ DEFAULT_INTERNAL_NAMESPACE

#define DEFAULT_INTERNAL_NAMESPACE   "BNINTERNALNAMESPACE"

◆ DEFAULT_EXTERNAL_NAMESPACE

#define DEFAULT_EXTERNAL_NAMESPACE   "BNEXTERNALNAMESPACE"

◆ BNDB_SUFFIX

#define BNDB_SUFFIX   "bndb"

◆ BNDB_EXT

#define BNDB_EXT   ("." BNDB_SUFFIX)

◆ BNTA_SUFFIX

#define BNTA_SUFFIX   "bnta"

◆ BNTA_EXT

#define BNTA_EXT   ("." BNTA_SUFFIX)

◆ BNPM_SUFFIX

#define BNPM_SUFFIX   "bnpm"

◆ BNPM_EXT

#define BNPM_EXT   ("." BNPM_SUFFIX)

◆ BNPR_SUFFIX

#define BNPR_SUFFIX   "bnpr"

◆ BNPR_EXT

#define BNPR_EXT   ("." BNPR_SUFFIX)

◆ BN_DECLARE_CORE_ABI_VERSION

#define BN_DECLARE_CORE_ABI_VERSION    BINARYNINJAPLUGIN uint32_t CorePluginABIVersion(void) { return BN_CURRENT_CORE_ABI_VERSION; }

◆ BN_HAVE_ATTRIBUTE

#define BN_HAVE_ATTRIBUTE (   x)    0

◆ BN_PRINTF_ATTRIBUTE

#define BN_PRINTF_ATTRIBUTE (   string_index,
  first_to_check 
)

◆ MAX_RELOCATION_SIZE

#define MAX_RELOCATION_SIZE   8

Typedef Documentation

◆ BNPluginLoadOrder

◆ PluginLoadStatus

◆ BNCorePluginInitFunction

typedef bool(* BNCorePluginInitFunction) (void)

◆ BNCorePluginDependencyFunction

typedef void(* BNCorePluginDependencyFunction) (void)

◆ BNCorePluginABIVersionFunction

typedef uint32_t(* BNCorePluginABIVersionFunction) (void)

◆ BNDataBuffer

typedef struct BNDataBuffer BNDataBuffer

◆ BNBinaryView

typedef struct BNBinaryView BNBinaryView

◆ BNBinaryViewType

◆ BNBinaryReader

◆ BNBinaryWriter

◆ BNKeyValueStore

◆ BNSnapshot

typedef struct BNSnapshot BNSnapshot

◆ BNDatabase

typedef struct BNDatabase BNDatabase

◆ BNFileMetadata

◆ BNTransform

typedef struct BNTransform BNTransform

◆ BNArchitecture

◆ BNFunction

typedef struct BNFunction BNFunction

◆ BNBasicBlock

typedef struct BNBasicBlock BNBasicBlock

◆ BNDownloadProvider

◆ BNDownloadInstance

◆ BNWebsocketProvider

◆ BNWebsocketClient

◆ BNTypeParser

typedef struct BNTypeParser BNTypeParser

◆ BNTypePrinter

typedef struct BNTypePrinter BNTypePrinter

◆ BNFlowGraph

typedef struct BNFlowGraph BNFlowGraph

◆ BNFlowGraphNode

◆ BNFlowGraphLayoutRequest

◆ BNSymbol

typedef struct BNSymbol BNSymbol

◆ BNTemporaryFile

◆ BNLowLevelILFunction

◆ BNMediumLevelILFunction

◆ BNHighLevelILFunction

◆ BNLanguageRepresentationFunction

◆ BNType

typedef struct BNType BNType

◆ BNTypeBuilder

typedef struct BNTypeBuilder BNTypeBuilder

◆ BNTypeLibrary

typedef struct BNTypeLibrary BNTypeLibrary

◆ BNTypeLibraryMapping

◆ BNStructure

typedef struct BNStructure BNStructure

◆ BNStructureBuilder

◆ BNTagType

typedef struct BNTagType BNTagType

◆ BNTag

typedef struct BNTag BNTag

◆ BNTagReference

◆ BNUser

typedef struct BNUser BNUser

◆ BNNamedTypeReference

◆ BNNamedTypeReferenceBuilder

◆ BNEnumeration

typedef struct BNEnumeration BNEnumeration

◆ BNEnumerationBuilder

◆ BNCallingConvention

◆ BNPlatform

typedef struct BNPlatform BNPlatform

◆ BNActivity

typedef struct BNActivity BNActivity

◆ BNAnalysisContext

◆ BNWorkflow

typedef struct BNWorkflow BNWorkflow

◆ BNAnalysisCompletionEvent

◆ BNDisassemblySettings

◆ BNSaveSettings

◆ BNScriptingProvider

◆ BNScriptingInstance

◆ BNMainThreadAction

◆ BNBackgroundTask

◆ BNRepository

typedef struct BNRepository BNRepository

◆ BNRepoPlugin

typedef struct BNRepoPlugin BNRepoPlugin

◆ BNRepositoryManager

◆ BNComponent

typedef struct BNComponent BNComponent

◆ BNSettings

typedef struct BNSettings BNSettings

◆ BNMetadata

typedef struct BNMetadata BNMetadata

◆ BNReportCollection

◆ BNRelocation

typedef struct BNRelocation BNRelocation

◆ BNSegment

typedef struct BNSegment BNSegment

◆ BNSection

typedef struct BNSection BNSection

◆ BNRelocationInfo

◆ BNRelocationHandler

◆ BNDataRenderer

◆ BNDataRendererContainer

◆ BNDisassemblyTextRenderer

◆ BNLinearViewObject

◆ BNLinearViewCursor

◆ BNDebugInfo

typedef struct BNDebugInfo BNDebugInfo

◆ BNDebugInfoParser

◆ BNSecretsProvider

◆ BNLogger

typedef struct BNLogger BNLogger

◆ BNSymbolQueue

typedef struct BNSymbolQueue BNSymbolQueue

◆ BNTypeArchive

typedef struct BNTypeArchive BNTypeArchive

◆ BNTypeContainer

◆ BNProject

typedef struct BNProject BNProject

◆ BNProjectFile

typedef struct BNProjectFile BNProjectFile

◆ BNExternalLibrary

◆ BNExternalLocation

◆ BNProjectFolder

◆ BNLogLevel

typedef enum BNLogLevel BNLogLevel

Console log levels.

◆ BNEndianness

typedef enum BNEndianness BNEndianness

◆ BNModificationStatus

◆ BNTransformType

◆ BNBranchType

typedef enum BNBranchType BNBranchType

◆ BNInstructionTextTokenType

◆ BNInstructionTextTokenContext

◆ BNLinearDisassemblyLineType

◆ BNTokenEscapingType

◆ BNAnalysisWarningActionType

◆ BNSymbolType

typedef enum BNSymbolType BNSymbolType

◆ BNSymbolBinding

◆ BNActionType

typedef enum BNActionType BNActionType

◆ BNLowLevelILOperation

◆ BNLowLevelILFlagCondition

◆ BNFlagRole

typedef enum BNFlagRole BNFlagRole

◆ BNFunctionGraphType

◆ BNDisassemblyOption

◆ BNTypeClass

typedef enum BNTypeClass BNTypeClass

◆ BNNamedTypeReferenceClass

◆ BNStructureVariant

◆ BNMemberScope

◆ BNMemberAccess

◆ BNReferenceType

◆ BNPointerSuffix

◆ BNNameType

typedef enum BNNameType BNNameType

◆ BNCallingConventionName

◆ BNStringType

typedef enum BNStringType BNStringType

◆ BNIntegerDisplayType

◆ BNFlowGraphOption

◆ BNILInstructionAttribute

◆ BNLowLevelILInstruction

◆ BNLowLevelILLabel

◆ BNImplicitRegisterExtend

◆ BNRegisterInfo

◆ BNRegisterStackInfo

◆ BNRegisterValueType

◆ BNDataFlowQueryOption

◆ BNPluginOrigin

◆ BNPluginStatus

◆ BNPluginType

typedef enum BNPluginType BNPluginType

◆ BNLookupTableEntry

◆ BNRegisterValue

◆ BNRegisterValueWithConfidence

◆ BNValueRange

typedef struct BNValueRange BNValueRange

◆ BNPossibleValueSet

◆ BNRegisterOrConstant

◆ BNDataVariable

◆ BNDataVariableAndName

◆ BNDataVariableAndNameAndDebugParser

◆ BNMediumLevelILOperation

◆ BNMediumLevelILInstruction

◆ BNMediumLevelILLabel

◆ BNVariableSourceType

◆ BNVariable

typedef struct BNVariable BNVariable

◆ BNHighLevelILOperation

◆ BNHighLevelILInstruction

◆ BNLogListener

typedef struct BNLogListener BNLogListener

◆ BNNavigationHandler

◆ BNNameList

typedef struct BNNameList BNNameList

◆ BNNameSpace

typedef struct BNNameSpace BNNameSpace

◆ BNQualifiedName

◆ BNBinaryDataNotification

◆ BNProjectNotification

◆ BNFileAccessor

◆ BNCustomBinaryView

◆ BNCustomBinaryViewType

◆ BNTransformParameterInfo

◆ BNTransformParameter

◆ BNCustomTransform

◆ BNInstructionInfo

◆ BNRelocationType

◆ BNInstructionTextToken

◆ BNInstructionTextLine

◆ BNTypeDefinitionLineType

◆ BNTypeDefinitionLine

◆ BNFlagConditionForSemanticClass

◆ BNNameAndType

typedef struct BNNameAndType BNNameAndType

◆ BNTypeWithConfidence

◆ BNCustomArchitecture

◆ BNBasicBlockEdge

◆ BNPoint

typedef struct BNPoint BNPoint

◆ BNThemeColor

typedef enum BNThemeColor BNThemeColor

◆ BNEdgePenStyle

◆ BNEdgeStyle

typedef struct BNEdgeStyle BNEdgeStyle

◆ BNFlowGraphEdge

◆ BNHighlightColorStyle

◆ BNHighlightStandardColor

◆ BNHighlightColor

◆ BNDisassemblyTextLineTypeInfo

◆ BNDisassemblyTextLine

◆ BNLinearDisassemblyLine

◆ BNReferenceSource

◆ BNTypeFieldReference

◆ BNILReferenceSource

◆ BNTypeFieldReferenceSizeInfo

◆ BNTypeFieldReferenceTypeInfo

◆ BNVariableReferenceSource

◆ BNTypeField

typedef struct BNTypeField BNTypeField

◆ BNTypeReferenceType

◆ BNTypeReferenceSource

◆ BNTagTypeType

◆ BNTagReferenceType

◆ BNUndoAction

typedef struct BNUndoAction BNUndoAction

◆ BNUndoEntry

typedef struct BNUndoEntry BNUndoEntry

◆ BNCallingConventionWithConfidence

◆ BNBoolWithConfidence

◆ BNOffsetWithConfidence

◆ BNParameterVariablesWithConfidence

◆ BNRegisterSetWithConfidence

◆ BNFunctionParameter

◆ BNQualifiedNameAndType

◆ BNQualifiedNameTypeAndId

◆ BNStructureMember

◆ BNInheritedStructureMember

◆ BNBaseStructure

◆ BNEnumerationMember

◆ BNFunctionRecognizer

◆ BNCustomRelocationHandler

◆ BNTypeParserOption

◆ BNParsedType

typedef struct BNParsedType BNParsedType

◆ BNTypeParserResult

◆ BNTypeParserErrorSeverity

◆ BNTypeParserError

◆ BNQualifiedNameList

◆ BNUpdateResult

◆ BNUpdateChannel

◆ BNVersionInfo

typedef struct BNVersionInfo BNVersionInfo

◆ BNChangelogEntry

◆ BNUpdateVersionNew

◆ BNUpdateChannelFullInfo

◆ BNUpdateVersion

◆ BNStringReference

◆ BNPluginCommandType

◆ BNPluginCommand

◆ BNCustomCallingConvention

◆ BNVariableNameAndType

◆ BNStackVariableReference

◆ BNIndirectBranchInfo

◆ BNArchitectureAndAddress

◆ BNUserVariableValue

◆ BNFunctionUpdateType

◆ BNAnalysisState

◆ BNActiveAnalysisInfo

◆ BNAnalysisInfo

◆ BNAnalysisProgress

◆ BNAnalysisMode

◆ BNAnalysisParameters

◆ BNDownloadInstanceResponse

◆ BNDownloadInstanceInputOutputCallbacks

◆ BNDownloadInstanceOutputCallbacks

◆ BNDownloadInstanceCallbacks

◆ BNDownloadProviderCallbacks

◆ BNWebsocketClientOutputCallbacks

◆ BNWebsocketClientCallbacks

◆ BNWebsocketProviderCallbacks

◆ BNFindFlag

typedef enum BNFindFlag BNFindFlag

◆ BNFindRangeType

◆ BNFindType

typedef enum BNFindType BNFindType

◆ BNScriptingProviderInputReadyState

◆ BNScriptingProviderExecuteResult

◆ BNScriptingInstanceCallbacks

◆ BNScriptingProviderCallbacks

◆ BNScriptingOutputListener

◆ BNMainThreadCallbacks

◆ BNTypeParserCallbacks

◆ BNTypePrinterCallbacks

◆ BNConstantReference

◆ BNMetadataValueStore

◆ BNSaveOption

typedef enum BNSaveOption BNSaveOption

◆ BNMessageBoxIcon

◆ BNMessageBoxButtonSet

◆ BNMessageBoxButtonResult

◆ BNFormInputFieldType

◆ BNFormInputField

◆ BNInteractionHandlerCallbacks

◆ BNObjectDestructionCallbacks

◆ BNTypeContext

typedef struct BNTypeContext BNTypeContext

◆ BNCustomDataRenderer

◆ BNSegmentFlag

◆ BNSectionSemantics

◆ BNAddressRange

◆ BNILIndexRange

◆ BNSystemCallInfo

◆ BNILBranchDependence

◆ BNILBranchInstructionAndDependence

◆ BNPerformanceInfo

◆ BNMemoryUsageInfo

◆ BNMetadataType

◆ BNRegisterStackAdjustment

◆ BNFunctionAnalysisSkipOverride

◆ BNReportType

typedef enum BNReportType BNReportType

◆ BNCustomFlowGraph

◆ BNRange

typedef struct BNRange BNRange

◆ BNAnalysisSkipReason

◆ BNSettingsScope

◆ BNLinearViewObjectIdentifierType

◆ BNLinearViewObjectIdentifier

◆ BNBinaryViewEventType

◆ BNBinaryViewEvent

◆ BNDeadStoreElimination

◆ BNDebugFunctionInfo

◆ BNSecretsProviderCallbacks

◆ BNMergedVariable

◆ BNEnterpriseServerCallbacks

◆ BNTypeArchiveNotification

◆ BNTypeContainerType

◆ BNSyncStatus

typedef enum BNSyncStatus BNSyncStatus

Enumeration Type Documentation

◆ BNPluginLoadOrder

Enumerator
EarlyPluginLoadOrder 
NormalPluginLoadOrder 
LatePluginLoadOrder 

◆ PluginLoadStatus

Enumerator
NotAttemptedStatus 
LoadSucceededStatus 
LoadFailedStatus 

◆ BNLogLevel

enum BNLogLevel

Console log levels.

Enumerator
DebugLog 
InfoLog 

Debug logging level, most verbose logging level.

WarningLog 

Information logging level, default logging level.

ErrorLog 

Warning logging level, messages show with warning icon in the UI.

AlertLog 

Error logging level, messages show with error icon in the UI.

◆ BNEndianness

Enumerator
LittleEndian 
BigEndian 

◆ BNModificationStatus

Enumerator
Original 
Changed 
Inserted 

◆ BNTransformType

Enumerator
BinaryCodecTransform 
TextCodecTransform 
UnicodeCodecTransform 
DecodeTransform 
BinaryEncodeTransform 
TextEncodeTransform 
EncryptTransform 
InvertingTransform 
HashTransform 

◆ BNBranchType

Enumerator
UnconditionalBranch 
FalseBranch 
TrueBranch 
CallDestination 
FunctionReturn 
SystemCall 
IndirectBranch 
ExceptionBranch 
UnresolvedBranch 
UserDefinedBranch 

◆ BNInstructionTextTokenType

Enumerator
TextToken 
InstructionToken 
OperandSeparatorToken 
RegisterToken 
IntegerToken 
PossibleAddressToken 
BeginMemoryOperandToken 
EndMemoryOperandToken 
FloatingPointToken 
AnnotationToken 
CodeRelativeAddressToken 
ArgumentNameToken 
HexDumpByteValueToken 
HexDumpSkippedByteToken 
HexDumpInvalidByteToken 
HexDumpTextToken 
OpcodeToken 
StringToken 
CharacterConstantToken 
KeywordToken 
TypeNameToken 
FieldNameToken 
NameSpaceToken 
NameSpaceSeparatorToken 
TagToken 
StructOffsetToken 
StructOffsetByteValueToken 
StructureHexDumpTextToken 
GotoLabelToken 
CommentToken 
PossibleValueToken 
PossibleValueTypeToken 
ArrayIndexToken 
IndentationToken 
UnknownMemoryToken 
EnumerationMemberToken 
OperationToken 
BaseStructureNameToken 
BaseStructureSeparatorToken 
BraceToken 
CodeSymbolToken 
DataSymbolToken 
LocalVariableToken 
ImportToken 
AddressDisplayToken 
IndirectImportToken 
ExternalSymbolToken 

◆ BNInstructionTextTokenContext

Enumerator
NoTokenContext 
LocalVariableTokenContext 
DataVariableTokenContext 
FunctionReturnTokenContext 
InstructionAddressTokenContext 
ILInstructionIndexTokenContext 
ConstDataTokenContext 
ConstStringDataTokenContext 
StringReferenceTokenContext 
StringDataVariableTokenContext 
StringDisplayTokenContext 

◆ BNLinearDisassemblyLineType

Enumerator
BlankLineType 
BasicLineType 
CodeDisassemblyLineType 
DataVariableLineType 
HexDumpLineType 
FunctionHeaderLineType 
FunctionHeaderStartLineType 
FunctionHeaderEndLineType 
FunctionContinuationLineType 
LocalVariableLineType 
LocalVariableListEndLineType 
FunctionEndLineType 
NoteStartLineType 
NoteLineType 
NoteEndLineType 
SectionStartLineType 
SectionEndLineType 
SectionSeparatorLineType 
NonContiguousSeparatorLineType 
AnalysisWarningLineType 

◆ BNTokenEscapingType

Enumerator
NoTokenEscapingType 
BackticksTokenEscapingType 
QuotedStringEscapingType 
ReplaceInvalidCharsEscapingType 

◆ BNAnalysisWarningActionType

Enumerator
NoAnalysisWarningAction 
ForceAnalysisWarningAction 
ShowStackGraphWarningAction 

◆ BNSymbolType

Enumerator
FunctionSymbol 
ImportAddressSymbol 
ImportedFunctionSymbol 
DataSymbol 
ImportedDataSymbol 
ExternalSymbol 
LibraryFunctionSymbol 
SymbolicFunctionSymbol 
LocalLabelSymbol 

◆ BNSymbolBinding

Enumerator
NoBinding 
LocalBinding 
GlobalBinding 
WeakBinding 

◆ BNActionType

Enumerator
TemporaryAction 
DataModificationAction 
AnalysisAction 
DataModificationAndAnalysisAction 

◆ BNLowLevelILOperation

Enumerator
LLIL_NOP 
LLIL_SET_REG 
LLIL_SET_REG_SPLIT 
LLIL_SET_FLAG 
LLIL_SET_REG_STACK_REL 
LLIL_REG_STACK_PUSH 
LLIL_LOAD 
LLIL_STORE 
LLIL_PUSH 
LLIL_POP 
LLIL_REG 
LLIL_REG_SPLIT 
LLIL_REG_STACK_REL 
LLIL_REG_STACK_POP 
LLIL_REG_STACK_FREE_REG 
LLIL_REG_STACK_FREE_REL 
LLIL_CONST 
LLIL_CONST_PTR 
LLIL_EXTERN_PTR 
LLIL_FLOAT_CONST 
LLIL_FLAG 
LLIL_FLAG_BIT 
LLIL_ADD 
LLIL_ADC 
LLIL_SUB 
LLIL_SBB 
LLIL_AND 
LLIL_OR 
LLIL_XOR 
LLIL_LSL 
LLIL_LSR 
LLIL_ASR 
LLIL_ROL 
LLIL_RLC 
LLIL_ROR 
LLIL_RRC 
LLIL_MUL 
LLIL_MULU_DP 
LLIL_MULS_DP 
LLIL_DIVU 
LLIL_DIVU_DP 
LLIL_DIVS 
LLIL_DIVS_DP 
LLIL_MODU 
LLIL_MODU_DP 
LLIL_MODS 
LLIL_MODS_DP 
LLIL_NEG 
LLIL_NOT 
LLIL_SX 
LLIL_ZX 
LLIL_LOW_PART 
LLIL_JUMP 
LLIL_JUMP_TO 
LLIL_CALL 
LLIL_CALL_STACK_ADJUST 
LLIL_TAILCALL 
LLIL_RET 
LLIL_NORET 
LLIL_IF 
LLIL_GOTO 
LLIL_FLAG_COND 
LLIL_FLAG_GROUP 
LLIL_CMP_E 
LLIL_CMP_NE 
LLIL_CMP_SLT 
LLIL_CMP_ULT 
LLIL_CMP_SLE 
LLIL_CMP_ULE 
LLIL_CMP_SGE 
LLIL_CMP_UGE 
LLIL_CMP_SGT 
LLIL_CMP_UGT 
LLIL_TEST_BIT 
LLIL_BOOL_TO_INT 
LLIL_ADD_OVERFLOW 
LLIL_SYSCALL 
LLIL_BP 
LLIL_TRAP 
LLIL_INTRINSIC 
LLIL_UNDEF 
LLIL_UNIMPL 
LLIL_UNIMPL_MEM 
LLIL_FADD 
LLIL_FSUB 
LLIL_FMUL 
LLIL_FDIV 
LLIL_FSQRT 
LLIL_FNEG 
LLIL_FABS 
LLIL_FLOAT_TO_INT 
LLIL_INT_TO_FLOAT 
LLIL_FLOAT_CONV 
LLIL_ROUND_TO_INT 
LLIL_FLOOR 
LLIL_CEIL 
LLIL_FTRUNC 
LLIL_FCMP_E 
LLIL_FCMP_NE 
LLIL_FCMP_LT 
LLIL_FCMP_LE 
LLIL_FCMP_GE 
LLIL_FCMP_GT 
LLIL_FCMP_O 
LLIL_FCMP_UO 
LLIL_SET_REG_SSA 
LLIL_SET_REG_SSA_PARTIAL 
LLIL_SET_REG_SPLIT_SSA 
LLIL_SET_REG_STACK_REL_SSA 
LLIL_SET_REG_STACK_ABS_SSA 
LLIL_REG_SPLIT_DEST_SSA 
LLIL_REG_STACK_DEST_SSA 
LLIL_REG_SSA 
LLIL_REG_SSA_PARTIAL 
LLIL_REG_SPLIT_SSA 
LLIL_REG_STACK_REL_SSA 
LLIL_REG_STACK_ABS_SSA 
LLIL_REG_STACK_FREE_REL_SSA 
LLIL_REG_STACK_FREE_ABS_SSA 
LLIL_SET_FLAG_SSA 
LLIL_FLAG_SSA 
LLIL_FLAG_BIT_SSA 
LLIL_CALL_SSA 
LLIL_SYSCALL_SSA 
LLIL_TAILCALL_SSA 
LLIL_CALL_PARAM 
LLIL_CALL_STACK_SSA 
LLIL_CALL_OUTPUT_SSA 
LLIL_SEPARATE_PARAM_LIST_SSA 
LLIL_SHARED_PARAM_SLOT_SSA 
LLIL_LOAD_SSA 
LLIL_STORE_SSA 
LLIL_INTRINSIC_SSA 
LLIL_REG_PHI 
LLIL_REG_STACK_PHI 
LLIL_FLAG_PHI 
LLIL_MEM_PHI 

◆ BNLowLevelILFlagCondition

Enumerator
LLFC_E 
LLFC_NE 
LLFC_SLT 
LLFC_ULT 
LLFC_SLE 
LLFC_ULE 
LLFC_SGE 
LLFC_UGE 
LLFC_SGT 
LLFC_UGT 
LLFC_NEG 
LLFC_POS 
LLFC_O 
LLFC_NO 
LLFC_FE 
LLFC_FNE 
LLFC_FLT 
LLFC_FLE 
LLFC_FGE 
LLFC_FGT 
LLFC_FO 
LLFC_FUO 

◆ BNFlagRole

enum BNFlagRole
Enumerator
SpecialFlagRole 
ZeroFlagRole 
PositiveSignFlagRole 
NegativeSignFlagRole 
CarryFlagRole 
OverflowFlagRole 
HalfCarryFlagRole 
EvenParityFlagRole 
OddParityFlagRole 
OrderedFlagRole 
UnorderedFlagRole 

◆ BNFunctionGraphType

Enumerator
InvalidILViewType 
NormalFunctionGraph 
LowLevelILFunctionGraph 
LiftedILFunctionGraph 
LowLevelILSSAFormFunctionGraph 
MediumLevelILFunctionGraph 
MediumLevelILSSAFormFunctionGraph 
MappedMediumLevelILFunctionGraph 
MappedMediumLevelILSSAFormFunctionGraph 
HighLevelILFunctionGraph 
HighLevelILSSAFormFunctionGraph 
HighLevelLanguageRepresentationFunctionGraph 

◆ BNDisassemblyOption

Enumerator
ShowAddress 
ShowOpcode 
ExpandLongOpcode 
ShowVariablesAtTopOfGraph 
ShowVariableTypesWhenAssigned 
ShowCallParameterNames 
ShowRegisterHighlight 
ShowFunctionAddress 
ShowFunctionHeader 
ShowTypeCasts 
GroupLinearDisassemblyFunctions 
HighLevelILLinearDisassembly 
WaitForIL 
IndentHLILBody 
ShowFlagUsage 
ShowStackPointer 
ShowILTypes 
ShowILOpcodes 

◆ BNTypeClass

Enumerator
VoidTypeClass 
BoolTypeClass 
IntegerTypeClass 
FloatTypeClass 
StructureTypeClass 
EnumerationTypeClass 
PointerTypeClass 
ArrayTypeClass 
FunctionTypeClass 
VarArgsTypeClass 
ValueTypeClass 
NamedTypeReferenceClass 
WideCharTypeClass 

◆ BNNamedTypeReferenceClass

Enumerator
UnknownNamedTypeClass 
TypedefNamedTypeClass 
ClassNamedTypeClass 
StructNamedTypeClass 
UnionNamedTypeClass 
EnumNamedTypeClass 

◆ BNStructureVariant

Enumerator
ClassStructureType 
StructStructureType 
UnionStructureType 

◆ BNMemberScope

Enumerator
NoScope 
StaticScope 
VirtualScope 
ThunkScope 
FriendScope 

◆ BNMemberAccess

Enumerator
NoAccess 
PrivateAccess 
ProtectedAccess 
PublicAccess 

◆ BNReferenceType

Enumerator
PointerReferenceType 
ReferenceReferenceType 
RValueReferenceType 
NoReference 

◆ BNPointerSuffix

Enumerator
Ptr64Suffix 
UnalignedSuffix 
RestrictSuffix 
ReferenceSuffix 
LvalueSuffix 

◆ BNNameType

enum BNNameType
Enumerator
NoNameType 
ConstructorNameType 
DestructorNameType 
OperatorNewNameType 
OperatorDeleteNameType 
OperatorAssignNameType 
OperatorRightShiftNameType 
OperatorLeftShiftNameType 
OperatorNotNameType 
OperatorEqualNameType 
OperatorNotEqualNameType 
OperatorArrayNameType 
OperatorArrowNameType 
OperatorStarNameType 
OperatorIncrementNameType 
OperatorDecrementNameType 
OperatorMinusNameType 
OperatorPlusNameType 
OperatorBitAndNameType 
OperatorArrowStarNameType 
OperatorDivideNameType 
OperatorModulusNameType 
OperatorLessThanNameType 
OperatorLessThanEqualNameType 
OperatorGreaterThanNameType 
OperatorGreaterThanEqualNameType 
OperatorCommaNameType 
OperatorParenthesesNameType 
OperatorTildeNameType 
OperatorXorNameType 
OperatorBitOrNameType 
OperatorLogicalAndNameType 
OperatorLogicalOrNameType 
OperatorStarEqualNameType 
OperatorPlusEqualNameType 
OperatorMinusEqualNameType 
OperatorDivideEqualNameType 
OperatorModulusEqualNameType 
OperatorRightShiftEqualNameType 
OperatorLeftShiftEqualNameType 
OperatorAndEqualNameType 
OperatorOrEqualNameType 
OperatorXorEqualNameType 
VFTableNameType 
VBTableNameType 
VCallNameType 
TypeofNameType 
LocalStaticGuardNameType 
StringNameType 
VBaseDestructorNameType 
VectorDeletingDestructorNameType 
DefaultConstructorClosureNameType 
ScalarDeletingDestructorNameType 
VectorConstructorIteratorNameType 
VectorDestructorIteratorNameType 
VectorVBaseConstructorIteratorNameType 
VirtualDisplacementMapNameType 
EHVectorConstructorIteratorNameType 
EHVectorDestructorIteratorNameType 
EHVectorVBaseConstructorIteratorNameType 
CopyConstructorClosureNameType 
UDTReturningNameType 
LocalVFTableNameType 
LocalVFTableConstructorClosureNameType 
OperatorNewArrayNameType 
OperatorDeleteArrayNameType 
PlacementDeleteClosureNameType 
PlacementDeleteClosureArrayNameType 
OperatorReturnTypeNameType 
RttiTypeDescriptor 
RttiBaseClassDescriptor 
RttiBaseClassArray 
RttiClassHierarchyDescriptor 
RttiCompleteObjectLocator 
OperatorUnaryMinusNameType 
OperatorUnaryPlusNameType 
OperatorUnaryBitAndNameType 
OperatorUnaryStarNameType 
OmniCallSigNameType 
ManagedVectorConstructorIteratorNameType 
ManagedVectorDestructorIteratorNameType 
EHVectorCopyConstructorIteratorNameType 
EHVectorVBaseCopyConstructorIteratorNameType 
DynamicInitializerNameType 
DynamicAtExitDestructorNameType 
VectorCopyConstructorIteratorNameType 
VectorVBaseCopyConstructorIteratorNameType 
ManagedVectorCopyConstructorIteratorNameType 
LocalStaticThreadGuardNameType 
UserDefinedLiteralOperatorNameType 

◆ BNCallingConventionName

Enumerator
NoCallingConvention 
CdeclCallingConvention 
PascalCallingConvention 
ThisCallCallingConvention 
STDCallCallingConvention 
FastcallCallingConvention 
CLRCallCallingConvention 
EabiCallCallingConvention 
VectorCallCallingConvention 
SwiftCallingConvention 
SwiftAsyncCallingConvention 

◆ BNStringType

Enumerator
AsciiString 
Utf16String 
Utf32String 
Utf8String 

◆ BNIntegerDisplayType

Enumerator
DefaultIntegerDisplayType 
BinaryDisplayType 
SignedOctalDisplayType 
UnsignedOctalDisplayType 
SignedDecimalDisplayType 
UnsignedDecimalDisplayType 
SignedHexadecimalDisplayType 
UnsignedHexadecimalDisplayType 
CharacterConstantDisplayType 
PointerDisplayType 
FloatDisplayType 
DoubleDisplayType 
EnumerationDisplayType 

◆ BNFlowGraphOption

Enumerator
FlowGraphUsesBlockHighlights 
FlowGraphUsesInstructionHighlights 
FlowGraphIncludesUserComments 
FlowGraphAllowsPatching 
FlowGraphAllowsInlineInstructionEditing 
FlowGraphShowsSecondaryRegisterHighlighting 

◆ BNILInstructionAttribute

Enumerator
ILAllowDeadStoreElimination 
ILPreventDeadStoreElimination 
MLILAssumePossibleUse 
MLILUnknownSize 
SrcInstructionUsesPointerAuth 
ILPreventAliasAnalysis 

◆ BNImplicitRegisterExtend

Enumerator
NoExtend 
ZeroExtendToFullWidth 
SignExtendToFullWidth 

◆ BNRegisterValueType

Enumerator
UndeterminedValue 
EntryValue 
ConstantValue 
ConstantPointerValue 
ExternalPointerValue 
StackFrameOffset 
ReturnAddressValue 
ImportedAddressValue 
SignedRangeValue 
UnsignedRangeValue 
LookupTableValue 
InSetOfValues 
NotInSetOfValues 
ConstantDataValue 
ConstantDataZeroExtendValue 
ConstantDataSignExtendValue 
ConstantDataAggregateValue 

◆ BNDataFlowQueryOption

Enumerator
FromAddressesInLookupTableQueryOption 

◆ BNPluginOrigin

Enumerator
OfficialPluginOrigin 
CommunityPluginOrigin 
OtherPluginOrigin 

◆ BNPluginStatus

Enumerator
NotInstalledPluginStatus 
InstalledPluginStatus 
EnabledPluginStatus 
UpdateAvailablePluginStatus 
DeletePendingPluginStatus 
UpdatePendingPluginStatus 
DisablePendingPluginStatus 
PendingRestartPluginStatus 
BeingUpdatedPluginStatus 
BeingDeletedPluginStatus 
DependenciesBeingInstalledStatus 

◆ BNPluginType

Enumerator
CorePluginType 
UiPluginType 
ArchitecturePluginType 
BinaryViewPluginType 
HelperPluginType 
SyncPluginType 

◆ BNMediumLevelILOperation

Enumerator
MLIL_NOP 
MLIL_SET_VAR 
MLIL_SET_VAR_FIELD 
MLIL_SET_VAR_SPLIT 
MLIL_LOAD 
MLIL_LOAD_STRUCT 
MLIL_STORE 
MLIL_STORE_STRUCT 
MLIL_VAR 
MLIL_VAR_FIELD 
MLIL_VAR_SPLIT 
MLIL_ADDRESS_OF 
MLIL_ADDRESS_OF_FIELD 
MLIL_CONST 
MLIL_CONST_DATA 
MLIL_CONST_PTR 
MLIL_EXTERN_PTR 
MLIL_FLOAT_CONST 
MLIL_IMPORT 
MLIL_ADD 
MLIL_ADC 
MLIL_SUB 
MLIL_SBB 
MLIL_AND 
MLIL_OR 
MLIL_XOR 
MLIL_LSL 
MLIL_LSR 
MLIL_ASR 
MLIL_ROL 
MLIL_RLC 
MLIL_ROR 
MLIL_RRC 
MLIL_MUL 
MLIL_MULU_DP 
MLIL_MULS_DP 
MLIL_DIVU 
MLIL_DIVU_DP 
MLIL_DIVS 
MLIL_DIVS_DP 
MLIL_MODU 
MLIL_MODU_DP 
MLIL_MODS 
MLIL_MODS_DP 
MLIL_NEG 
MLIL_NOT 
MLIL_SX 
MLIL_ZX 
MLIL_LOW_PART 
MLIL_JUMP 
MLIL_JUMP_TO 
MLIL_RET_HINT 
MLIL_CALL 
MLIL_CALL_UNTYPED 
MLIL_CALL_OUTPUT 
MLIL_CALL_PARAM 
MLIL_SEPARATE_PARAM_LIST 
MLIL_SHARED_PARAM_SLOT 
MLIL_RET 
MLIL_NORET 
MLIL_IF 
MLIL_GOTO 
MLIL_CMP_E 
MLIL_CMP_NE 
MLIL_CMP_SLT 
MLIL_CMP_ULT 
MLIL_CMP_SLE 
MLIL_CMP_ULE 
MLIL_CMP_SGE 
MLIL_CMP_UGE 
MLIL_CMP_SGT 
MLIL_CMP_UGT 
MLIL_TEST_BIT 
MLIL_BOOL_TO_INT 
MLIL_ADD_OVERFLOW 
MLIL_SYSCALL 
MLIL_SYSCALL_UNTYPED 
MLIL_TAILCALL 
MLIL_TAILCALL_UNTYPED 
MLIL_INTRINSIC 
MLIL_FREE_VAR_SLOT 
MLIL_BP 
MLIL_TRAP 
MLIL_UNDEF 
MLIL_UNIMPL 
MLIL_UNIMPL_MEM 
MLIL_FADD 
MLIL_FSUB 
MLIL_FMUL 
MLIL_FDIV 
MLIL_FSQRT 
MLIL_FNEG 
MLIL_FABS 
MLIL_FLOAT_TO_INT 
MLIL_INT_TO_FLOAT 
MLIL_FLOAT_CONV 
MLIL_ROUND_TO_INT 
MLIL_FLOOR 
MLIL_CEIL 
MLIL_FTRUNC 
MLIL_FCMP_E 
MLIL_FCMP_NE 
MLIL_FCMP_LT 
MLIL_FCMP_LE 
MLIL_FCMP_GE 
MLIL_FCMP_GT 
MLIL_FCMP_O 
MLIL_FCMP_UO 
MLIL_SET_VAR_SSA 
MLIL_SET_VAR_SSA_FIELD 
MLIL_SET_VAR_SPLIT_SSA 
MLIL_SET_VAR_ALIASED 
MLIL_SET_VAR_ALIASED_FIELD 
MLIL_VAR_SSA 
MLIL_VAR_SSA_FIELD 
MLIL_VAR_ALIASED 
MLIL_VAR_ALIASED_FIELD 
MLIL_VAR_SPLIT_SSA 
MLIL_CALL_SSA 
MLIL_CALL_UNTYPED_SSA 
MLIL_SYSCALL_SSA 
MLIL_SYSCALL_UNTYPED_SSA 
MLIL_TAILCALL_SSA 
MLIL_TAILCALL_UNTYPED_SSA 
MLIL_CALL_PARAM_SSA 
MLIL_CALL_OUTPUT_SSA 
MLIL_LOAD_SSA 
MLIL_LOAD_STRUCT_SSA 
MLIL_STORE_SSA 
MLIL_STORE_STRUCT_SSA 
MLIL_INTRINSIC_SSA 
MLIL_FREE_VAR_SLOT_SSA 
MLIL_VAR_PHI 
MLIL_MEM_PHI 

◆ BNVariableSourceType

Enumerator
StackVariableSourceType 
RegisterVariableSourceType 
FlagVariableSourceType 

◆ BNHighLevelILOperation

Enumerator
HLIL_NOP 
HLIL_BLOCK 
HLIL_IF 
HLIL_WHILE 
HLIL_DO_WHILE 
HLIL_FOR 
HLIL_SWITCH 
HLIL_CASE 
HLIL_BREAK 
HLIL_CONTINUE 
HLIL_JUMP 
HLIL_RET 
HLIL_NORET 
HLIL_GOTO 
HLIL_LABEL 
HLIL_VAR_DECLARE 
HLIL_VAR_INIT 
HLIL_ASSIGN 
HLIL_ASSIGN_UNPACK 
HLIL_VAR 
HLIL_STRUCT_FIELD 
HLIL_ARRAY_INDEX 
HLIL_SPLIT 
HLIL_DEREF 
HLIL_DEREF_FIELD 
HLIL_ADDRESS_OF 
HLIL_CONST 
HLIL_CONST_DATA 
HLIL_CONST_PTR 
HLIL_EXTERN_PTR 
HLIL_FLOAT_CONST 
HLIL_IMPORT 
HLIL_ADD 
HLIL_ADC 
HLIL_SUB 
HLIL_SBB 
HLIL_AND 
HLIL_OR 
HLIL_XOR 
HLIL_LSL 
HLIL_LSR 
HLIL_ASR 
HLIL_ROL 
HLIL_RLC 
HLIL_ROR 
HLIL_RRC 
HLIL_MUL 
HLIL_MULU_DP 
HLIL_MULS_DP 
HLIL_DIVU 
HLIL_DIVU_DP 
HLIL_DIVS 
HLIL_DIVS_DP 
HLIL_MODU 
HLIL_MODU_DP 
HLIL_MODS 
HLIL_MODS_DP 
HLIL_NEG 
HLIL_NOT 
HLIL_SX 
HLIL_ZX 
HLIL_LOW_PART 
HLIL_CALL 
HLIL_CMP_E 
HLIL_CMP_NE 
HLIL_CMP_SLT 
HLIL_CMP_ULT 
HLIL_CMP_SLE 
HLIL_CMP_ULE 
HLIL_CMP_SGE 
HLIL_CMP_UGE 
HLIL_CMP_SGT 
HLIL_CMP_UGT 
HLIL_TEST_BIT 
HLIL_BOOL_TO_INT 
HLIL_ADD_OVERFLOW 
HLIL_SYSCALL 
HLIL_TAILCALL 
HLIL_INTRINSIC 
HLIL_BP 
HLIL_TRAP 
HLIL_UNDEF 
HLIL_UNIMPL 
HLIL_UNIMPL_MEM 
HLIL_FADD 
HLIL_FSUB 
HLIL_FMUL 
HLIL_FDIV 
HLIL_FSQRT 
HLIL_FNEG 
HLIL_FABS 
HLIL_FLOAT_TO_INT 
HLIL_INT_TO_FLOAT 
HLIL_FLOAT_CONV 
HLIL_ROUND_TO_INT 
HLIL_FLOOR 
HLIL_CEIL 
HLIL_FTRUNC 
HLIL_FCMP_E 
HLIL_FCMP_NE 
HLIL_FCMP_LT 
HLIL_FCMP_LE 
HLIL_FCMP_GE 
HLIL_FCMP_GT 
HLIL_FCMP_O 
HLIL_FCMP_UO 
HLIL_UNREACHABLE 
HLIL_WHILE_SSA 
HLIL_DO_WHILE_SSA 
HLIL_FOR_SSA 
HLIL_VAR_INIT_SSA 
HLIL_ASSIGN_MEM_SSA 
HLIL_ASSIGN_UNPACK_MEM_SSA 
HLIL_VAR_SSA 
HLIL_ARRAY_INDEX_SSA 
HLIL_DEREF_SSA 
HLIL_DEREF_FIELD_SSA 
HLIL_CALL_SSA 
HLIL_SYSCALL_SSA 
HLIL_INTRINSIC_SSA 
HLIL_VAR_PHI 
HLIL_MEM_PHI 

◆ BNRelocationType

Enumerator
ELFGlobalRelocationType 
ELFCopyRelocationType 
ELFJumpSlotRelocationType 
StandardRelocationType 
IgnoredRelocation 
UnhandledRelocation 

◆ BNTypeDefinitionLineType

Enumerator
TypedefLineType 
StructDefinitionLineType 
StructFieldLineType 
StructDefinitionEndLineType 
EnumDefinitionLineType 
EnumMemberLineType 
EnumDefinitionEndLineType 
PaddingLineType 
UndefinedXrefLineType 
CollapsedPaddingLineType 
EmptyLineType 

◆ BNThemeColor

Enumerator
AddressColor 
ModifiedColor 
InsertedColor 
NotPresentColor 
SelectionColor 
OutlineColor 
BackgroundHighlightDarkColor 
BackgroundHighlightLightColor 
BoldBackgroundHighlightDarkColor 
BoldBackgroundHighlightLightColor 
AlphanumericHighlightColor 
PrintableHighlightColor 
GraphBackgroundDarkColor 
GraphBackgroundLightColor 
GraphNodeDarkColor 
GraphNodeLightColor 
GraphNodeOutlineColor 
GraphNodeShadowColor 
GraphEntryNodeIndicatorColor 
GraphExitNodeIndicatorColor 
GraphExitNoreturnNodeIndicatorColor 
TrueBranchColor 
FalseBranchColor 
UnconditionalBranchColor 
AltTrueBranchColor 
AltFalseBranchColor 
AltUnconditionalBranchColor 
RegisterColor 
NumberColor 
CodeSymbolColor 
DataSymbolColor 
StackVariableColor 
ImportColor 
ExportColor 
InstructionHighlightColor 
RelatedInstructionHighlightColor 
TokenHighlightColor 
TokenSelectionColor 
AnnotationColor 
OpcodeColor 
LinearDisassemblyFunctionHeaderColor 
LinearDisassemblyBlockColor 
LinearDisassemblyNoteColor 
LinearDisassemblySeparatorColor 
StringColor 
TypeNameColor 
FieldNameColor 
KeywordColor 
UncertainColor 
NameSpaceColor 
NameSpaceSeparatorColor 
GotoLabelColor 
CommentColor 
OperationColor 
BaseStructureNameColor 
ScriptConsoleOutputColor 
ScriptConsoleWarningColor 
ScriptConsoleErrorColor 
ScriptConsoleEchoColor 
BlueStandardHighlightColor 
GreenStandardHighlightColor 
CyanStandardHighlightColor 
RedStandardHighlightColor 
MagentaStandardHighlightColor 
YellowStandardHighlightColor 
OrangeStandardHighlightColor 
WhiteStandardHighlightColor 
BlackStandardHighlightColor 
MiniGraphOverlayColor 
FeatureMapBaseColor 
FeatureMapNavLineColor 
FeatureMapNavHighlightColor 
FeatureMapDataVariableColor 
FeatureMapAsciiStringColor 
FeatureMapUnicodeStringColor 
FeatureMapFunctionColor 
FeatureMapImportColor 
FeatureMapExternColor 
FeatureMapLibraryColor 
SidebarBackgroundColor 
SidebarInactiveIconColor 
SidebarActiveIconColor 
SidebarHeaderBackgroundColor 
SidebarHeaderTextColor 
SidebarWidgetBackgroundColor 
ActivePaneBackgroundColor 
InactivePaneBackgroundColor 
TabBarTabActiveColor 
TabBarTabHoverColor 
TabBarTabInactiveColor 
TabBarTabBorderColor 
TabBarTabGlowColor 
StatusBarServerConnectedColor 
StatusBarServerDisconnectedColor 
StatusBarServerWarningColor 
StatusBarProjectColor 
BraceOption1Color 
BraceOption2Color 
BraceOption3Color 
BraceOption4Color 
BraceOption5Color 
BraceOption6Color 
VoidTypeColor 
StructureTypeColor 
EnumerationTypeColor 
FunctionTypeColor 
BoolTypeColor 
IntegerTypeColor 
FloatTypeColor 
PointerTypeColor 
ArrayTypeColor 
VarArgsTypeColor 
ValueTypeColor 
NamedTypeReferenceColor 
WideCharTypeColor 

◆ BNEdgePenStyle

Enumerator
NoPen 
SolidLine 
DashLine 
DotLine 
DashDotLine 
DashDotDotLine 

◆ BNHighlightColorStyle

Enumerator
StandardHighlightColor 
MixedHighlightColor 
CustomHighlightColor 

◆ BNHighlightStandardColor

Enumerator
NoHighlightColor 
BlueHighlightColor 
GreenHighlightColor 
CyanHighlightColor 
RedHighlightColor 
MagentaHighlightColor 
YellowHighlightColor 
OrangeHighlightColor 
WhiteHighlightColor 
BlackHighlightColor 

◆ BNTypeReferenceType

Enumerator
DirectTypeReferenceType 
IndirectTypeReferenceType 
UnknownTypeReferenceType 

◆ BNTagTypeType

Enumerator
UserTagType 
NotificationTagType 
BookmarksTagType 

◆ BNTagReferenceType

Enumerator
AddressTagReference 
FunctionTagReference 
DataTagReference 

◆ BNTypeParserOption

Enumerator
IncludeSystemTypes 
BuiltinMacros 

◆ BNTypeParserErrorSeverity

Enumerator
IgnoredSeverity 
NoteSeverity 
RemarkSeverity 
WarningSeverity 
ErrorSeverity 
FatalSeverity 

◆ BNUpdateResult

Enumerator
UpdateFailed 
UpdateSuccess 
AlreadyUpToDate 
UpdateAvailable 

◆ BNPluginCommandType

Enumerator
DefaultPluginCommand 
AddressPluginCommand 
RangePluginCommand 
FunctionPluginCommand 
LowLevelILFunctionPluginCommand 
LowLevelILInstructionPluginCommand 
MediumLevelILFunctionPluginCommand 
MediumLevelILInstructionPluginCommand 
HighLevelILFunctionPluginCommand 
HighLevelILInstructionPluginCommand 

◆ BNFunctionUpdateType

Enumerator
UserFunctionUpdate 
FullAutoFunctionUpdate 
IncrementalAutoFunctionUpdate 

◆ BNAnalysisState

Enumerator
InitialState 
HoldState 
IdleState 
DisassembleState 
AnalyzeState 
ExtendedAnalyzeState 

◆ BNAnalysisMode

Enumerator
FullAnalysisMode 
IntermediateAnalysisMode 
BasicAnalysisMode 
ControlFlowAnalysisMode 

◆ BNFindFlag

enum BNFindFlag
Enumerator
FindCaseSensitive 
FindCaseInsensitive 

◆ BNFindRangeType

Enumerator
AllRangeType 
CustomRangeType 
CurrentFunctionRangeType 

◆ BNFindType

enum BNFindType
Enumerator
FindTypeRawString 
FindTypeEscapedString 
FindTypeText 
FindTypeConstant 
FindTypeBytes 

◆ BNScriptingProviderInputReadyState

Enumerator
NotReadyForInput 
ReadyForScriptExecution 
ReadyForScriptProgramInput 

◆ BNScriptingProviderExecuteResult

Enumerator
InvalidScriptInput 
IncompleteScriptInput 
SuccessfulScriptExecution 
ScriptExecutionCancelled 

◆ BNSaveOption

Enumerator
RemoveUndoData 
TrimSnapshots 
PurgeOriginalFilenamePath 

◆ BNMessageBoxIcon

Enumerator
InformationIcon 
QuestionIcon 
WarningIcon 
ErrorIcon 

◆ BNMessageBoxButtonSet

Enumerator
OKButtonSet 
YesNoButtonSet 
YesNoCancelButtonSet 

◆ BNMessageBoxButtonResult

Enumerator
NoButton 
YesButton 
OKButton 
CancelButton 

◆ BNFormInputFieldType

Enumerator
LabelFormField 
SeparatorFormField 
TextLineFormField 
MultilineTextFormField 
IntegerFormField 
AddressFormField 
ChoiceFormField 
OpenFileNameFormField 
SaveFileNameFormField 
DirectoryNameFormField 

◆ BNSegmentFlag

Enumerator
SegmentExecutable 
SegmentWritable 
SegmentReadable 
SegmentContainsData 
SegmentContainsCode 
SegmentDenyWrite 
SegmentDenyExecute 

◆ BNSectionSemantics

Enumerator
DefaultSectionSemantics 
ReadOnlyCodeSectionSemantics 
ReadOnlyDataSectionSemantics 
ReadWriteDataSectionSemantics 
ExternalSectionSemantics 

◆ BNILBranchDependence

Enumerator
NotBranchDependent 
TrueBranchDependent 
FalseBranchDependent 

◆ BNMetadataType

Enumerator
InvalidDataType 
BooleanDataType 
StringDataType 
UnsignedIntegerDataType 
SignedIntegerDataType 
DoubleDataType 
RawDataType 
KeyValueDataType 
ArrayDataType 

◆ BNFunctionAnalysisSkipOverride

Enumerator
DefaultFunctionAnalysisSkip 
NeverSkipFunctionAnalysis 
AlwaysSkipFunctionAnalysis 

◆ BNReportType

Enumerator
PlainTextReportType 
MarkdownReportType 
HTMLReportType 
FlowGraphReportType 

◆ BNAnalysisSkipReason

Enumerator
NoSkipReason 
AlwaysSkipReason 
ExceedFunctionSizeSkipReason 
ExceedFunctionAnalysisTimeSkipReason 
ExceedFunctionUpdateCountSkipReason 
NewAutoFunctionAnalysisSuppressedReason 
BasicAnalysisSkipReason 
IntermediateAnalysisSkipReason 

◆ BNSettingsScope

Enumerator
SettingsInvalidScope 
SettingsAutoScope 
SettingsDefaultScope 
SettingsUserScope 
SettingsProjectScope 
SettingsResourceScope 

◆ BNLinearViewObjectIdentifierType

Enumerator
SingleLinearViewObject 
AddressLinearViewObject 
AddressRangeLinearViewObject 

◆ BNBinaryViewEventType

Enumerator
BinaryViewFinalizationEvent 
BinaryViewInitialAnalysisCompletionEvent 

◆ BNDeadStoreElimination

Enumerator
DefaultDeadStoreElimination 
PreventDeadStoreElimination 
AllowDeadStoreElimination 

◆ BNTypeContainerType

Enumerator
AnalysisTypeContainerType 
AnalysisAutoTypeContainerType 
AnalysisUserTypeContainerType 
TypeLibraryTypeContainerType 
TypeArchiveTypeContainerType 
DebugInfoTypeContainerType 
PlatformTypeContainerType 

◆ BNSyncStatus

Enumerator
NotSyncedSyncStatus 
NoChangesSyncStatus 
UnknownSyncStatus 
CanPushSyncStatus 
CanPullSyncStatus 
CanPushAndPullSyncStatus 
ConflictSyncStatus 

Function Documentation

◆ BNAllocString()

char * BNAllocString ( const char *  contents)

◆ BNFreeString()

void BNFreeString ( char *  str)

◆ BNAllocStringList()

char ** BNAllocStringList ( const char **  contents,
size_t  size 
)

◆ BNFreeStringList()

void BNFreeStringList ( char **  strs,
size_t  count 
)

◆ BNShutdown()

void BNShutdown ( void  )

◆ BNIsShutdownRequested()

bool BNIsShutdownRequested ( void  )

◆ BNGetVersionInfo()

BNVersionInfo BNGetVersionInfo ( void  )

◆ BNGetVersionString()

char * BNGetVersionString ( void  )

◆ BNGetBuildId()

uint32_t BNGetBuildId ( void  )

◆ BNGetCurrentCoreABIVersion()

uint32_t BNGetCurrentCoreABIVersion ( void  )

◆ BNGetMinimumCoreABIVersion()

uint32_t BNGetMinimumCoreABIVersion ( void  )

◆ BNGetSerialNumber()

char * BNGetSerialNumber ( void  )

◆ BNGetLicenseExpirationTime()

uint64_t BNGetLicenseExpirationTime ( void  )

◆ BNIsLicenseValidated()

bool BNIsLicenseValidated ( void  )

◆ BNGetLicensedUserEmail()

char * BNGetLicensedUserEmail ( void  )

◆ BNGetProduct()

char * BNGetProduct ( void  )

◆ BNGetProductType()

char * BNGetProductType ( void  )

◆ BNGetLicenseCount()

int BNGetLicenseCount ( void  )

◆ BNIsUIEnabled()

bool BNIsUIEnabled ( void  )

◆ BNSetLicense()

void BNSetLicense ( const char *  licenseData)

◆ BNIsDatabase()

bool BNIsDatabase ( const char *  filename)

◆ BNAuthenticateEnterpriseServerWithCredentials()

bool BNAuthenticateEnterpriseServerWithCredentials ( const char *  username,
const char *  password,
bool  remember 
)

◆ BNAuthenticateEnterpriseServerWithMethod()

bool BNAuthenticateEnterpriseServerWithMethod ( const char *  method,
bool  remember 
)

◆ BNGetEnterpriseServerAuthenticationMethods()

size_t BNGetEnterpriseServerAuthenticationMethods ( char ***  methods,
char ***  names 
)

◆ BNDeauthenticateEnterpriseServer()

bool BNDeauthenticateEnterpriseServer ( void  )

◆ BNCancelEnterpriseServerAuthentication()

void BNCancelEnterpriseServerAuthentication ( void  )

◆ BNConnectEnterpriseServer()

bool BNConnectEnterpriseServer ( void  )

◆ BNUpdateEnterpriseServerLicense()

bool BNUpdateEnterpriseServerLicense ( uint64_t  timeout)

◆ BNReleaseEnterpriseServerLicense()

bool BNReleaseEnterpriseServerLicense ( void  )

◆ BNIsEnterpriseServerConnected()

bool BNIsEnterpriseServerConnected ( void  )

◆ BNIsEnterpriseServerAuthenticated()

bool BNIsEnterpriseServerAuthenticated ( void  )

◆ BNGetEnterpriseServerUsername()

char * BNGetEnterpriseServerUsername ( void  )

◆ BNGetEnterpriseServerToken()

char * BNGetEnterpriseServerToken ( void  )

◆ BNGetEnterpriseServerUrl()

char * BNGetEnterpriseServerUrl ( void  )

◆ BNSetEnterpriseServerUrl()

bool BNSetEnterpriseServerUrl ( const char *  url)

◆ BNGetEnterpriseServerName()

char * BNGetEnterpriseServerName ( void  )

◆ BNGetEnterpriseServerId()

char * BNGetEnterpriseServerId ( void  )

◆ BNGetEnterpriseServerVersion()

uint64_t BNGetEnterpriseServerVersion ( void  )

◆ BNGetEnterpriseServerBuildId()

char * BNGetEnterpriseServerBuildId ( void  )

◆ BNGetEnterpriseServerLicenseExpirationTime()

uint64_t BNGetEnterpriseServerLicenseExpirationTime ( void  )

◆ BNGetEnterpriseServerLicenseDuration()

uint64_t BNGetEnterpriseServerLicenseDuration ( void  )

◆ BNIsEnterpriseServerFloatingLicense()

bool BNIsEnterpriseServerFloatingLicense ( void  )

◆ BNGetEnterpriseServerReservationTimeLimit()

uint64_t BNGetEnterpriseServerReservationTimeLimit ( void  )

◆ BNIsEnterpriseServerLicenseStillActivated()

bool BNIsEnterpriseServerLicenseStillActivated ( void  )

◆ BNGetEnterpriseServerLastError()

char * BNGetEnterpriseServerLastError ( void  )

◆ BNRegisterEnterpriseServerNotification()

void BNRegisterEnterpriseServerNotification ( BNEnterpriseServerCallbacks notify)

◆ BNUnregisterEnterpriseServerNotification()

void BNUnregisterEnterpriseServerNotification ( BNEnterpriseServerCallbacks notify)

◆ BNIsEnterpriseServerInitialized()

bool BNIsEnterpriseServerInitialized ( void  )

◆ BNRegisterObjectDestructionCallbacks()

void BNRegisterObjectDestructionCallbacks ( BNObjectDestructionCallbacks callbacks)

◆ BNUnregisterObjectDestructionCallbacks()

void BNUnregisterObjectDestructionCallbacks ( BNObjectDestructionCallbacks callbacks)

◆ BNGetUniqueIdentifierString()

char * BNGetUniqueIdentifierString ( void  )

◆ BNInitPlugins()

bool BNInitPlugins ( bool  allowUserPlugins)

◆ BNInitCorePlugins()

bool BNInitCorePlugins ( void  )

◆ BNDisablePlugins()

void BNDisablePlugins ( void  )

◆ BNIsPluginsEnabled()

bool BNIsPluginsEnabled ( void  )

◆ BNInitUserPlugins()

void BNInitUserPlugins ( void  )

◆ BNInitRepoPlugins()

void BNInitRepoPlugins ( void  )

◆ BNGetInstallDirectory()

char * BNGetInstallDirectory ( void  )

◆ BNGetBundledPluginDirectory()

char * BNGetBundledPluginDirectory ( void  )

◆ BNSetBundledPluginDirectory()

void BNSetBundledPluginDirectory ( const char *  path)

◆ BNGetUserDirectory()

char * BNGetUserDirectory ( void  )

◆ BNGetUserPluginDirectory()

char * BNGetUserPluginDirectory ( void  )

◆ BNGetRepositoriesDirectory()

char * BNGetRepositoriesDirectory ( void  )

◆ BNGetSettingsFileName()

char * BNGetSettingsFileName ( void  )

◆ BNSaveLastRun()

void BNSaveLastRun ( void  )

◆ BNGetPathRelativeToBundledPluginDirectory()

char * BNGetPathRelativeToBundledPluginDirectory ( const char *  path)

◆ BNGetPathRelativeToUserPluginDirectory()

char * BNGetPathRelativeToUserPluginDirectory ( const char *  path)

◆ BNGetPathRelativeToUserDirectory()

char * BNGetPathRelativeToUserDirectory ( const char *  path)

◆ BNExecuteWorkerProcess()

bool BNExecuteWorkerProcess ( const char *  path,
const char **  args,
BNDataBuffer input,
char **  output,
char **  error,
bool  stdoutIsText,
bool  stderrIsText 
)

◆ BNSetCurrentPluginLoadOrder()

void BNSetCurrentPluginLoadOrder ( BNPluginLoadOrder  order)

◆ BNAddRequiredPluginDependency()

void BNAddRequiredPluginDependency ( const char *  name)

◆ BNAddOptionalPluginDependency()

void BNAddOptionalPluginDependency ( const char *  name)

◆ BNLog()

void BNLog ( size_t  session,
BNLogLevel  level,
const char *  logger_name,
size_t  tid,
const char *  fmt,
  ... 
)

◆ BNLogDebug()

void BNLogDebug ( const char *  fmt,
  ... 
)

◆ BNLogInfo()

void BNLogInfo ( const char *  fmt,
  ... 
)

◆ BNLogWarn()

void BNLogWarn ( const char *  fmt,
  ... 
)

◆ BNLogError()

void BNLogError ( const char *  fmt,
  ... 
)

◆ BNLogAlert()

void BNLogAlert ( const char *  fmt,
  ... 
)

◆ BNLogString()

void BNLogString ( size_t  session,
BNLogLevel  level,
const char *  logger_name,
size_t  tid,
const char *  str 
)

◆ BNNewLoggerReference()

BNLogger * BNNewLoggerReference ( BNLogger logger)

◆ BNFreeLogger()

void BNFreeLogger ( BNLogger logger)

◆ BNLoggerLog()

void BNLoggerLog ( BNLogger logger,
BNLogLevel  level,
const char *  fmt,
  ... 
)

◆ BNLoggerLogString()

void BNLoggerLogString ( BNLogger logger,
BNLogLevel  level,
const char *  msg 
)

◆ BNLoggerGetName()

char * BNLoggerGetName ( BNLogger logger)

◆ BNLoggerGetSessionId()

size_t BNLoggerGetSessionId ( BNLogger logger)

◆ BNLogCreateLogger()

BNLogger * BNLogCreateLogger ( const char *  loggerName,
size_t  sessionId 
)

◆ BNLogGetLogger()

BNLogger * BNLogGetLogger ( const char *  loggerName,
size_t  sessionId 
)

◆ BNLogGetLoggerNames()

char ** BNLogGetLoggerNames ( size_t *  count)

◆ BNLogRegisterLoggerCallback()

void BNLogRegisterLoggerCallback ( void(*)(const char *name, void *ctxt)  cb,
void *  ctxt 
)

◆ BNRegisterLogListener()

void BNRegisterLogListener ( BNLogListener listener)

◆ BNUnregisterLogListener()

void BNUnregisterLogListener ( BNLogListener listener)

◆ BNUpdateLogListeners()

void BNUpdateLogListeners ( void  )

◆ BNLogToStdout()

void BNLogToStdout ( BNLogLevel  minimumLevel)

◆ BNLogToStderr()

void BNLogToStderr ( BNLogLevel  minimumLevel)

◆ BNLogToFile()

bool BNLogToFile ( BNLogLevel  minimumLevel,
const char *  path,
bool  append 
)

◆ BNCloseLogs()

void BNCloseLogs ( void  )

◆ BNCreateTemporaryFile()

BNTemporaryFile * BNCreateTemporaryFile ( void  )

◆ BNCreateTemporaryFileWithContents()

BNTemporaryFile * BNCreateTemporaryFileWithContents ( BNDataBuffer data)

◆ BNNewTemporaryFileReference()

BNTemporaryFile * BNNewTemporaryFileReference ( BNTemporaryFile file)

◆ BNFreeTemporaryFile()

void BNFreeTemporaryFile ( BNTemporaryFile file)

◆ BNGetTemporaryFilePath()

char * BNGetTemporaryFilePath ( BNTemporaryFile file)

◆ BNGetTemporaryFileContents()

BNDataBuffer * BNGetTemporaryFileContents ( BNTemporaryFile file)

◆ BNCreateDataBuffer()

BNDataBuffer * BNCreateDataBuffer ( const void *  data,
size_t  len 
)

◆ BNDuplicateDataBuffer()

BNDataBuffer * BNDuplicateDataBuffer ( BNDataBuffer buf)

◆ BNFreeDataBuffer()

void BNFreeDataBuffer ( BNDataBuffer buf)

◆ BNGetDataBufferContents()

void * BNGetDataBufferContents ( BNDataBuffer buf)

◆ BNGetDataBufferContentsAt()

void * BNGetDataBufferContentsAt ( BNDataBuffer buf,
size_t  offset 
)

◆ BNGetDataBufferLength()

size_t BNGetDataBufferLength ( BNDataBuffer buf)

◆ BNGetDataBufferSlice()

BNDataBuffer * BNGetDataBufferSlice ( BNDataBuffer buf,
size_t  start,
size_t  len 
)

◆ BNSetDataBufferLength()

void BNSetDataBufferLength ( BNDataBuffer buf,
size_t  len 
)

◆ BNClearDataBuffer()

void BNClearDataBuffer ( BNDataBuffer buf)

◆ BNSetDataBufferContents()

void BNSetDataBufferContents ( BNDataBuffer buf,
void *  data,
size_t  len 
)

◆ BNAssignDataBuffer()

void BNAssignDataBuffer ( BNDataBuffer dest,
BNDataBuffer src 
)

◆ BNAppendDataBuffer()

void BNAppendDataBuffer ( BNDataBuffer dest,
BNDataBuffer src 
)

◆ BNAppendDataBufferContents()

void BNAppendDataBufferContents ( BNDataBuffer dest,
const void *  src,
size_t  len 
)

◆ BNGetDataBufferByte()

uint8_t BNGetDataBufferByte ( BNDataBuffer buf,
size_t  offset 
)

◆ BNSetDataBufferByte()

void BNSetDataBufferByte ( BNDataBuffer buf,
size_t  offset,
uint8_t  val 
)

◆ BNDataBufferToEscapedString()

char * BNDataBufferToEscapedString ( BNDataBuffer buf,
bool  nullTerminates 
)

◆ BNDecodeEscapedString()

BNDataBuffer * BNDecodeEscapedString ( const char *  str)

◆ BNDataBufferToBase64()

char * BNDataBufferToBase64 ( BNDataBuffer buf)

◆ BNDecodeBase64()

BNDataBuffer * BNDecodeBase64 ( const char *  str)

◆ BNZlibCompress()

BNDataBuffer * BNZlibCompress ( BNDataBuffer buf)

◆ BNZlibDecompress()

BNDataBuffer * BNZlibDecompress ( BNDataBuffer buf)

◆ BNCreateSaveSettings()

BNSaveSettings * BNCreateSaveSettings ( void  )

◆ BNNewSaveSettingsReference()

BNSaveSettings * BNNewSaveSettingsReference ( BNSaveSettings settings)

◆ BNFreeSaveSettings()

void BNFreeSaveSettings ( BNSaveSettings settings)

◆ BNIsSaveSettingsOptionSet()

bool BNIsSaveSettingsOptionSet ( BNSaveSettings settings,
BNSaveOption  option 
)

◆ BNSetSaveSettingsOption()

void BNSetSaveSettingsOption ( BNSaveSettings settings,
BNSaveOption  option,
bool  state 
)

◆ BNGetSaveSettingsName()

char * BNGetSaveSettingsName ( BNSaveSettings settings)

◆ BNSetSaveSettingsName()

void BNSetSaveSettingsName ( BNSaveSettings settings,
const char *  name 
)

◆ BNCreateFileMetadata()

BNFileMetadata * BNCreateFileMetadata ( )

◆ BNNewFileReference()

BNFileMetadata * BNNewFileReference ( BNFileMetadata file)

◆ BNFreeFileMetadata()

void BNFreeFileMetadata ( BNFileMetadata file)

◆ BNCloseFile()

void BNCloseFile ( BNFileMetadata file)

◆ BNSetFileMetadataNavigationHandler()

void BNSetFileMetadataNavigationHandler ( BNFileMetadata file,
BNNavigationHandler handler 
)

◆ BNIsFileModified()

bool BNIsFileModified ( BNFileMetadata file)

◆ BNIsAnalysisChanged()

bool BNIsAnalysisChanged ( BNFileMetadata file)

◆ BNMarkFileModified()

void BNMarkFileModified ( BNFileMetadata file)

◆ BNMarkFileSaved()

void BNMarkFileSaved ( BNFileMetadata file)

◆ BNIsBackedByDatabase()

bool BNIsBackedByDatabase ( BNFileMetadata file,
const char *  binaryViewType 
)

◆ BNCreateDatabase()

bool BNCreateDatabase ( BNBinaryView data,
const char *  path,
BNSaveSettings settings 
)

◆ BNCreateDatabaseWithProgress()

bool BNCreateDatabaseWithProgress ( BNBinaryView data,
const char *  path,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress,
BNSaveSettings settings 
)

◆ BNOpenExistingDatabase()

BNBinaryView * BNOpenExistingDatabase ( BNFileMetadata file,
const char *  path 
)

◆ BNOpenExistingDatabaseWithProgress()

BNBinaryView * BNOpenExistingDatabaseWithProgress ( BNFileMetadata file,
const char *  path,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNOpenDatabaseForConfiguration()

BNBinaryView * BNOpenDatabaseForConfiguration ( BNFileMetadata file,
const char *  path 
)

◆ BNSaveAutoSnapshot()

bool BNSaveAutoSnapshot ( BNBinaryView data,
BNSaveSettings settings 
)

◆ BNSaveAutoSnapshotWithProgress()

bool BNSaveAutoSnapshotWithProgress ( BNBinaryView data,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress,
BNSaveSettings settings 
)

◆ BNGetSnapshotData()

void BNGetSnapshotData ( BNFileMetadata file,
BNKeyValueStore data,
BNKeyValueStore cache,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress 
)

◆ BNApplySnapshotData()

void BNApplySnapshotData ( BNFileMetadata file,
BNBinaryView view,
BNKeyValueStore data,
BNKeyValueStore cache,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress,
bool  openForConfiguration,
bool  restoreRawView 
)

◆ BNGetFileMetadataDatabase()

BNDatabase * BNGetFileMetadataDatabase ( BNFileMetadata file)

◆ BNCreateKeyValueStore()

BNKeyValueStore * BNCreateKeyValueStore ( void  )

◆ BNCreateKeyValueStoreFromDataBuffer()

BNKeyValueStore * BNCreateKeyValueStoreFromDataBuffer ( BNDataBuffer buffer)

◆ BNNewKeyValueStoreReference()

BNKeyValueStore * BNNewKeyValueStoreReference ( BNKeyValueStore store)

◆ BNFreeKeyValueStore()

void BNFreeKeyValueStore ( BNKeyValueStore store)

◆ BNGetKeyValueStoreKeys()

char ** BNGetKeyValueStoreKeys ( BNKeyValueStore store,
size_t *  count 
)

◆ BNKeyValueStoreHasValue()

bool BNKeyValueStoreHasValue ( BNKeyValueStore store,
const char *  name 
)

◆ BNGetKeyValueStoreValue()

char * BNGetKeyValueStoreValue ( BNKeyValueStore store,
const char *  name 
)

◆ BNGetKeyValueStoreValueHash()

BNDataBuffer * BNGetKeyValueStoreValueHash ( BNKeyValueStore store,
const char *  name 
)

◆ BNGetKeyValueStoreBuffer()

BNDataBuffer * BNGetKeyValueStoreBuffer ( BNKeyValueStore store,
const char *  name 
)

◆ BNSetKeyValueStoreValue()

bool BNSetKeyValueStoreValue ( BNKeyValueStore store,
const char *  name,
const char *  value 
)

◆ BNSetKeyValueStoreBuffer()

bool BNSetKeyValueStoreBuffer ( BNKeyValueStore store,
const char *  name,
const BNDataBuffer value 
)

◆ BNGetKeyValueStoreSerializedData()

BNDataBuffer * BNGetKeyValueStoreSerializedData ( BNKeyValueStore store)

◆ BNBeginKeyValueStoreNamespace()

void BNBeginKeyValueStoreNamespace ( BNKeyValueStore store,
const char *  name 
)

◆ BNEndKeyValueStoreNamespace()

void BNEndKeyValueStoreNamespace ( BNKeyValueStore store)

◆ BNIsKeyValueStoreEmpty()

bool BNIsKeyValueStoreEmpty ( BNKeyValueStore store)

◆ BNGetKeyValueStoreValueSize()

size_t BNGetKeyValueStoreValueSize ( BNKeyValueStore store)

◆ BNGetKeyValueStoreDataSize()

size_t BNGetKeyValueStoreDataSize ( BNKeyValueStore store)

◆ BNGetKeyValueStoreValueStorageSize()

size_t BNGetKeyValueStoreValueStorageSize ( BNKeyValueStore store)

◆ BNGetKeyValueStoreNamespaceSize()

size_t BNGetKeyValueStoreNamespaceSize ( BNKeyValueStore store)

◆ BNNewProjectReference()

BNProject * BNNewProjectReference ( BNProject project)

◆ BNFreeProject()

void BNFreeProject ( BNProject project)

◆ BNFreeProjectList()

void BNFreeProjectList ( BNProject **  projects,
size_t  count 
)

◆ BNGetOpenProjects()

BNProject ** BNGetOpenProjects ( size_t *  count)

◆ BNCreateProject()

BNProject * BNCreateProject ( const char *  path,
const char *  name 
)

◆ BNOpenProject()

BNProject * BNOpenProject ( const char *  path)

◆ BNProjectOpen()

bool BNProjectOpen ( BNProject project)

◆ BNProjectClose()

bool BNProjectClose ( BNProject project)

◆ BNProjectGetId()

char * BNProjectGetId ( BNProject project)

◆ BNProjectIsOpen()

bool BNProjectIsOpen ( BNProject project)

◆ BNProjectGetPath()

char * BNProjectGetPath ( BNProject project)

◆ BNProjectGetName()

char * BNProjectGetName ( BNProject project)

◆ BNProjectSetName()

void BNProjectSetName ( BNProject project,
const char *  name 
)

◆ BNProjectGetDescription()

char * BNProjectGetDescription ( BNProject project)

◆ BNProjectSetDescription()

void BNProjectSetDescription ( BNProject project,
const char *  description 
)

◆ BNProjectQueryMetadata()

BNMetadata * BNProjectQueryMetadata ( BNProject project,
const char *  key 
)

◆ BNProjectStoreMetadata()

bool BNProjectStoreMetadata ( BNProject project,
const char *  key,
BNMetadata value 
)

◆ BNProjectRemoveMetadata()

void BNProjectRemoveMetadata ( BNProject project,
const char *  key 
)

◆ BNProjectCreateFileFromPath()

BNProjectFile * BNProjectCreateFileFromPath ( BNProject project,
const char *  path,
BNProjectFolder folder,
const char *  name,
const char *  description,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNProjectCreateFileFromPathUnsafe()

BNProjectFile * BNProjectCreateFileFromPathUnsafe ( BNProject project,
const char *  path,
BNProjectFolder folder,
const char *  name,
const char *  description,
const char *  id,
int64_t  creationTimestamp,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNProjectCreateFile()

BNProjectFile * BNProjectCreateFile ( BNProject project,
const uint8_t *  contents,
size_t  contentsSize,
BNProjectFolder folder,
const char *  name,
const char *  description,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNProjectCreateFileUnsafe()

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,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNProjectGetFiles()

BNProjectFile ** BNProjectGetFiles ( BNProject project,
size_t *  count 
)

◆ BNProjectGetFileById()

BNProjectFile * BNProjectGetFileById ( BNProject project,
const char *  id 
)

◆ BNProjectGetFileByPathOnDisk()

BNProjectFile * BNProjectGetFileByPathOnDisk ( BNProject project,
const char *  path 
)

◆ BNProjectPushFile()

void BNProjectPushFile ( BNProject project,
BNProjectFile file 
)

◆ BNProjectDeleteFile()

bool BNProjectDeleteFile ( BNProject project,
BNProjectFile file 
)

◆ BNProjectCreateFolderFromPath()

BNProjectFolder * BNProjectCreateFolderFromPath ( BNProject project,
const char *  path,
BNProjectFolder parent,
const char *  description,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNProjectCreateFolder()

BNProjectFolder * BNProjectCreateFolder ( BNProject project,
BNProjectFolder parent,
const char *  name,
const char *  description 
)

◆ BNProjectCreateFolderUnsafe()

BNProjectFolder * BNProjectCreateFolderUnsafe ( BNProject project,
BNProjectFolder parent,
const char *  name,
const char *  description,
const char *  id 
)

◆ BNProjectGetFolders()

BNProjectFolder ** BNProjectGetFolders ( BNProject project,
size_t *  count 
)

◆ BNProjectGetFolderById()

BNProjectFolder * BNProjectGetFolderById ( BNProject project,
const char *  id 
)

◆ BNProjectPushFolder()

void BNProjectPushFolder ( BNProject project,
BNProjectFolder folder 
)

◆ BNProjectDeleteFolder()

bool BNProjectDeleteFolder ( BNProject project,
BNProjectFolder folder,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNProjectBeginBulkOperation()

void BNProjectBeginBulkOperation ( BNProject project)

◆ BNProjectEndBulkOperation()

void BNProjectEndBulkOperation ( BNProject project)

◆ BNNewProjectFileReference()

BNProjectFile * BNNewProjectFileReference ( BNProjectFile file)

◆ BNFreeProjectFile()

void BNFreeProjectFile ( BNProjectFile file)

◆ BNFreeProjectFileList()

void BNFreeProjectFileList ( BNProjectFile **  files,
size_t  count 
)

◆ BNProjectFileGetPathOnDisk()

char * BNProjectFileGetPathOnDisk ( BNProjectFile file)

◆ BNProjectFileExistsOnDisk()

bool BNProjectFileExistsOnDisk ( BNProjectFile file)

◆ BNProjectFileGetName()

char * BNProjectFileGetName ( BNProjectFile file)

◆ BNProjectFileSetName()

void BNProjectFileSetName ( BNProjectFile file,
const char *  name 
)

◆ BNProjectFileGetDescription()

char * BNProjectFileGetDescription ( BNProjectFile file)

◆ BNProjectFileSetDescription()

void BNProjectFileSetDescription ( BNProjectFile file,
const char *  description 
)

◆ BNProjectFileGetId()

char * BNProjectFileGetId ( BNProjectFile file)

◆ BNProjectFileGetFolder()

BNProjectFolder * BNProjectFileGetFolder ( BNProjectFile file)

◆ BNProjectFileSetFolder()

void BNProjectFileSetFolder ( BNProjectFile file,
BNProjectFolder folder 
)

◆ BNProjectFileGetProject()

BNProject * BNProjectFileGetProject ( BNProjectFile file)

◆ BNProjectFileExport()

bool BNProjectFileExport ( BNProjectFile file,
const char *  destination 
)

◆ BNProjectFileGetCreationTimestamp()

int64_t BNProjectFileGetCreationTimestamp ( BNProjectFile file)

◆ BNNewProjectFolderReference()

BNProjectFolder * BNNewProjectFolderReference ( BNProjectFolder folder)

◆ BNFreeProjectFolder()

void BNFreeProjectFolder ( BNProjectFolder folder)

◆ BNFreeProjectFolderList()

void BNFreeProjectFolderList ( BNProjectFolder **  folders,
size_t  count 
)

◆ BNProjectFolderGetId()

char * BNProjectFolderGetId ( BNProjectFolder folder)

◆ BNProjectFolderGetName()

char * BNProjectFolderGetName ( BNProjectFolder folder)

◆ BNProjectFolderSetName()

void BNProjectFolderSetName ( BNProjectFolder folder,
const char *  name 
)

◆ BNProjectFolderGetDescription()

char * BNProjectFolderGetDescription ( BNProjectFolder folder)

◆ BNProjectFolderSetDescription()

void BNProjectFolderSetDescription ( BNProjectFolder folder,
const char *  description 
)

◆ BNProjectFolderGetParent()

BNProjectFolder * BNProjectFolderGetParent ( BNProjectFolder folder)

◆ BNProjectFolderSetParent()

void BNProjectFolderSetParent ( BNProjectFolder folder,
BNProjectFolder parent 
)

◆ BNProjectFolderGetProject()

BNProject * BNProjectFolderGetProject ( BNProjectFolder folder)

◆ BNProjectFolderExport()

bool BNProjectFolderExport ( BNProjectFolder folder,
const char *  destination,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNNewExternalLibraryReference()

BNExternalLibrary * BNNewExternalLibraryReference ( BNExternalLibrary lib)

◆ BNFreeExternalLibrary()

void BNFreeExternalLibrary ( BNExternalLibrary lib)

◆ BNFreeExternalLibraryList()

void BNFreeExternalLibraryList ( BNExternalLibrary **  libs,
size_t  count 
)

◆ BNExternalLibraryGetName()

char * BNExternalLibraryGetName ( BNExternalLibrary lib)

◆ BNExternalLibrarySetBackingFile()

void BNExternalLibrarySetBackingFile ( BNExternalLibrary lib,
BNProjectFile file 
)

◆ BNExternalLibraryGetBackingFile()

BNProjectFile * BNExternalLibraryGetBackingFile ( BNExternalLibrary lib)

◆ BNNewExternalLocationReference()

BNExternalLocation * BNNewExternalLocationReference ( BNExternalLocation loc)

◆ BNFreeExternalLocation()

void BNFreeExternalLocation ( BNExternalLocation loc)

◆ BNFreeExternalLocationList()

void BNFreeExternalLocationList ( BNExternalLocation **  locs,
size_t  count 
)

◆ BNExternalLocationGetSourceSymbol()

BNSymbol * BNExternalLocationGetSourceSymbol ( BNExternalLocation loc)

◆ BNExternalLocationGetTargetAddress()

uint64_t BNExternalLocationGetTargetAddress ( BNExternalLocation loc)

◆ BNExternalLocationGetTargetSymbol()

char * BNExternalLocationGetTargetSymbol ( BNExternalLocation loc)

◆ BNExternalLocationGetExternalLibrary()

BNExternalLibrary * BNExternalLocationGetExternalLibrary ( BNExternalLocation loc)

◆ BNExternalLocationHasTargetAddress()

bool BNExternalLocationHasTargetAddress ( BNExternalLocation loc)

◆ BNExternalLocationHasTargetSymbol()

bool BNExternalLocationHasTargetSymbol ( BNExternalLocation loc)

◆ BNExternalLocationSetTargetAddress()

bool BNExternalLocationSetTargetAddress ( BNExternalLocation loc,
uint64_t *  address 
)

◆ BNExternalLocationSetTargetSymbol()

bool BNExternalLocationSetTargetSymbol ( BNExternalLocation loc,
const char *  symbol 
)

◆ BNExternalLocationSetExternalLibrary()

void BNExternalLocationSetExternalLibrary ( BNExternalLocation loc,
BNExternalLibrary library 
)

◆ BNNewDatabaseReference()

BNDatabase * BNNewDatabaseReference ( BNDatabase database)

◆ BNFreeDatabase()

void BNFreeDatabase ( BNDatabase database)

◆ BNSetDatabaseCurrentSnapshot()

void BNSetDatabaseCurrentSnapshot ( BNDatabase database,
int64_t  id 
)

◆ BNGetDatabaseCurrentSnapshot()

BNSnapshot * BNGetDatabaseCurrentSnapshot ( BNDatabase database)

◆ BNGetDatabaseSnapshots()

BNSnapshot ** BNGetDatabaseSnapshots ( BNDatabase database,
size_t *  count 
)

◆ BNGetDatabaseSnapshot()

BNSnapshot * BNGetDatabaseSnapshot ( BNDatabase database,
int64_t  id 
)

◆ BNWriteDatabaseSnapshotData()

int64_t BNWriteDatabaseSnapshotData ( BNDatabase database,
int64_t *  parents,
size_t  parentCount,
BNBinaryView file,
const char *  name,
BNKeyValueStore data,
bool  autoSave,
void *  ctxt,
bool(*)(void *, size_t, size_t)  progress 
)

◆ BNTrimDatabaseSnapshot()

bool BNTrimDatabaseSnapshot ( BNDatabase database,
int64_t  id 
)

◆ BNRemoveDatabaseSnapshot()

bool BNRemoveDatabaseSnapshot ( BNDatabase database,
int64_t  id 
)

◆ BNGetDatabaseGlobalKeys()

char ** BNGetDatabaseGlobalKeys ( BNDatabase database,
size_t *  count 
)

◆ BNDatabaseHasGlobal()

int BNDatabaseHasGlobal ( BNDatabase database,
const char *  key 
)

◆ BNReadDatabaseGlobal()

char * BNReadDatabaseGlobal ( BNDatabase database,
const char *  key 
)

◆ BNWriteDatabaseGlobal()

bool BNWriteDatabaseGlobal ( BNDatabase database,
const char *  key,
const char *  val 
)

◆ BNReadDatabaseGlobalData()

BNDataBuffer * BNReadDatabaseGlobalData ( BNDatabase database,
const char *  key 
)

◆ BNWriteDatabaseGlobalData()

bool BNWriteDatabaseGlobalData ( BNDatabase database,
const char *  key,
BNDataBuffer val 
)

◆ BNGetDatabaseFile()

BNFileMetadata * BNGetDatabaseFile ( BNDatabase database)

◆ BNDatabaseReloadConnection()

void BNDatabaseReloadConnection ( BNDatabase database)

◆ BNReadDatabaseAnalysisCache()

BNKeyValueStore * BNReadDatabaseAnalysisCache ( BNDatabase database)

◆ BNWriteDatabaseAnalysisCache()

bool BNWriteDatabaseAnalysisCache ( BNDatabase database,
BNKeyValueStore val 
)

◆ BNSnapshotHasData()

bool BNSnapshotHasData ( BNDatabase db,
int64_t  id 
)

◆ BNNewSnapshotReference()

BNSnapshot * BNNewSnapshotReference ( BNSnapshot snapshot)

◆ BNFreeSnapshot()

void BNFreeSnapshot ( BNSnapshot snapshot)

◆ BNFreeSnapshotList()

void BNFreeSnapshotList ( BNSnapshot **  snapshots,
size_t  count 
)

◆ BNGetSnapshotDatabase()

BNDatabase * BNGetSnapshotDatabase ( BNSnapshot snapshot)

◆ BNGetSnapshotId()

int64_t BNGetSnapshotId ( BNSnapshot snapshot)

◆ BNGetSnapshotFirstParent()

BNSnapshot * BNGetSnapshotFirstParent ( BNSnapshot snapshot)

◆ BNGetSnapshotParents()

BNSnapshot ** BNGetSnapshotParents ( BNSnapshot snapshot,
size_t *  count 
)

◆ BNGetSnapshotChildren()

BNSnapshot ** BNGetSnapshotChildren ( BNSnapshot snapshot,
size_t *  count 
)

◆ BNGetSnapshotName()

char * BNGetSnapshotName ( BNSnapshot snapshot)

◆ BNSetSnapshotName()

void BNSetSnapshotName ( BNSnapshot snapshot,
const char *  name 
)

◆ BNIsSnapshotAutoSave()

bool BNIsSnapshotAutoSave ( BNSnapshot snapshot)

◆ BNSnapshotHasContents()

bool BNSnapshotHasContents ( BNSnapshot snapshot)

◆ BNSnapshotHasUndo()

bool BNSnapshotHasUndo ( BNSnapshot snapshot)

◆ BNGetSnapshotFileContents()

BNDataBuffer * BNGetSnapshotFileContents ( BNSnapshot snapshot)

◆ BNGetSnapshotFileContentsHash()

BNDataBuffer * BNGetSnapshotFileContentsHash ( BNSnapshot snapshot)

◆ BNReadSnapshotData()

BNKeyValueStore * BNReadSnapshotData ( BNSnapshot snapshot)

◆ BNReadSnapshotDataWithProgress()

BNKeyValueStore * BNReadSnapshotDataWithProgress ( BNSnapshot snapshot,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNGetSnapshotUndoData()

BNDataBuffer * BNGetSnapshotUndoData ( BNSnapshot snapshot)

◆ BNGetSnapshotUndoEntries()

BNUndoEntry * BNGetSnapshotUndoEntries ( BNSnapshot snapshot,
size_t *  count 
)

◆ BNGetSnapshotUndoEntriesWithProgress()

BNUndoEntry * BNGetSnapshotUndoEntriesWithProgress ( BNSnapshot snapshot,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress,
size_t *  count 
)

◆ BNSnapshotHasAncestor()

bool BNSnapshotHasAncestor ( BNSnapshot snapshot,
BNSnapshot other 
)

◆ BNSnapshotStoreData()

bool BNSnapshotStoreData ( BNSnapshot snapshot,
BNKeyValueStore data,
void *  ctxt,
bool(*)(void *, size_t, size_t)  progress 
)

◆ BNRebase()

bool BNRebase ( BNBinaryView data,
uint64_t  address 
)

◆ BNRebaseWithProgress()

bool BNRebaseWithProgress ( BNBinaryView data,
uint64_t  address,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNCreateSnapshotedView()

bool BNCreateSnapshotedView ( BNBinaryView data,
const char *  viewName 
)

◆ BNCreateSnapshotedViewWithProgress()

bool BNCreateSnapshotedViewWithProgress ( BNBinaryView data,
const char *  viewName,
void *  ctxt,
bool(*)(void *ctxt, size_t progress, size_t total)  progress 
)

◆ BNGetOriginalFilename()

char * BNGetOriginalFilename ( BNFileMetadata file)

◆ BNSetOriginalFilename()

void BNSetOriginalFilename ( BNFileMetadata file,
const char *  name 
)

◆ BNGetFilename()

char * BNGetFilename ( BNFileMetadata file)

◆ BNSetFilename()

void BNSetFilename ( BNFileMetadata file,
const char *  name 
)

◆ BNGetProjectFile()

BNProjectFile * BNGetProjectFile ( BNFileMetadata file)

◆ BNSetProjectFile()

void BNSetProjectFile ( BNFileMetadata file,
BNProjectFile pfile 
)

◆ BNBeginUndoActions()

char * BNBeginUndoActions ( BNFileMetadata file,
bool  anonymousAllowed 
)

◆ BNCommitUndoActions()

void BNCommitUndoActions ( BNFileMetadata file,
const char *  id 
)

◆ BNRevertUndoActions()

void BNRevertUndoActions ( BNFileMetadata file,
const char *  id 
)

◆ BNForgetUndoActions()

void BNForgetUndoActions ( BNFileMetadata file,
const char *  id 
)

◆ BNCanUndo()

bool BNCanUndo ( BNFileMetadata file)

◆ BNUndo()

bool BNUndo ( BNFileMetadata file)

◆ BNCanRedo()

bool BNCanRedo ( BNFileMetadata file)

◆ BNRedo()

bool BNRedo ( BNFileMetadata file)

◆ BNGetUndoEntries()

BNUndoEntry * BNGetUndoEntries ( BNFileMetadata file,
size_t *  count 
)

◆ BNGetRedoEntries()

BNUndoEntry * BNGetRedoEntries ( BNFileMetadata file,
size_t *  count 
)

◆ BNGetLastUndoEntry()

BNUndoEntry BNGetLastUndoEntry ( BNFileMetadata file)

◆ BNGetLastRedoEntry()

BNUndoEntry BNGetLastRedoEntry ( BNFileMetadata file)

◆ BNGetLastUndoEntryTitle()

char * BNGetLastUndoEntryTitle ( BNFileMetadata file)

◆ BNGetLastRedoEntryTitle()

char * BNGetLastRedoEntryTitle ( BNFileMetadata file)

◆ BNFreeUndoEntries()

void BNFreeUndoEntries ( BNUndoEntry entries,
size_t  count 
)

◆ BNClearUndoEntries()

void BNClearUndoEntries ( BNFileMetadata file)

◆ BNNewUserReference()

BNUser * BNNewUserReference ( BNUser user)

◆ BNFreeUser()

void BNFreeUser ( BNUser user)

◆ BNGetUsers()

BNUser ** BNGetUsers ( BNFileMetadata file,
size_t *  count 
)

◆ BNFreeUserList()

void BNFreeUserList ( BNUser **  users,
size_t  count 
)

◆ BNGetUserName()

char * BNGetUserName ( BNUser user)

◆ BNGetUserEmail()

char * BNGetUserEmail ( BNUser user)

◆ BNGetUserId()

char * BNGetUserId ( BNUser user)

◆ BNGetCurrentView()

char * BNGetCurrentView ( BNFileMetadata file)

◆ BNGetCurrentOffset()

uint64_t BNGetCurrentOffset ( BNFileMetadata file)

◆ BNNavigate()

bool BNNavigate ( BNFileMetadata file,
const char *  view,
uint64_t  offset 
)

◆ BNGetFileViewOfType()

BNBinaryView * BNGetFileViewOfType ( BNFileMetadata file,
const char *  name 
)

◆ BNGetExistingViews()

char ** BNGetExistingViews ( BNFileMetadata file,
size_t *  count 
)

◆ BNFileMetadataGetSessionId()

size_t BNFileMetadataGetSessionId ( BNFileMetadata file)

◆ BNIsSnapshotDataAppliedWithoutError()

bool BNIsSnapshotDataAppliedWithoutError ( BNFileMetadata view)

◆ BNUnregisterViewOfType()

void BNUnregisterViewOfType ( BNFileMetadata file,
const char *  type,
BNBinaryView view 
)

◆ BNNewViewReference()

BNBinaryView * BNNewViewReference ( BNBinaryView view)

◆ BNFreeBinaryView()

void BNFreeBinaryView ( BNBinaryView view)

◆ BNGetFileForView()

BNFileMetadata * BNGetFileForView ( BNBinaryView view)

◆ BNGetViewType()

char * BNGetViewType ( BNBinaryView view)

◆ BNGetParentView()

BNBinaryView * BNGetParentView ( BNBinaryView view)

◆ BNReadViewData()

size_t BNReadViewData ( BNBinaryView view,
void *  dest,
uint64_t  offset,
size_t  len 
)

◆ BNReadViewBuffer()

BNDataBuffer * BNReadViewBuffer ( BNBinaryView view,
uint64_t  offset,
size_t  len 
)

◆ BNWriteViewData()

size_t BNWriteViewData ( BNBinaryView view,
uint64_t  offset,
const void *  data,
size_t  len 
)

◆ BNWriteViewBuffer()

size_t BNWriteViewBuffer ( BNBinaryView view,
uint64_t  offset,
BNDataBuffer data 
)

◆ BNInsertViewData()

size_t BNInsertViewData ( BNBinaryView view,
uint64_t  offset,
const void *  data,
size_t  len 
)

◆ BNInsertViewBuffer()

size_t BNInsertViewBuffer ( BNBinaryView view,
uint64_t  offset,
BNDataBuffer data 
)

◆ BNRemoveViewData()

size_t BNRemoveViewData ( BNBinaryView view,
uint64_t  offset,
uint64_t  len 
)

◆ BNNotifyDataWritten()

void BNNotifyDataWritten ( BNBinaryView view,
uint64_t  offset,
size_t  len 
)

◆ BNNotifyDataInserted()

void BNNotifyDataInserted ( BNBinaryView view,
uint64_t  offset,
size_t  len 
)

◆ BNNotifyDataRemoved()

void BNNotifyDataRemoved ( BNBinaryView view,
uint64_t  offset,
uint64_t  len 
)

◆ BNGetEntropy()

size_t BNGetEntropy ( BNBinaryView view,
uint64_t  offset,
size_t  len,
size_t  blockSize,
float *  result 
)

◆ BNGetModification()

BNModificationStatus BNGetModification ( BNBinaryView view,
uint64_t  offset 
)

◆ BNGetModificationArray()

size_t BNGetModificationArray ( BNBinaryView view,
uint64_t  offset,
BNModificationStatus result,
size_t  len 
)

◆ BNIsValidOffset()

bool BNIsValidOffset ( BNBinaryView view,
uint64_t  offset 
)

◆ BNIsOffsetReadable()

bool BNIsOffsetReadable ( BNBinaryView view,
uint64_t  offset 
)

◆ BNIsOffsetWritable()

bool BNIsOffsetWritable ( BNBinaryView view,
uint64_t  offset 
)

◆ BNIsOffsetExecutable()

bool BNIsOffsetExecutable ( BNBinaryView view,
uint64_t  offset 
)

◆ BNIsOffsetBackedByFile()

bool BNIsOffsetBackedByFile ( BNBinaryView view,
uint64_t  offset 
)

◆ BNIsOffsetCodeSemantics()

bool BNIsOffsetCodeSemantics ( BNBinaryView view,
uint64_t  offset 
)

◆ BNIsOffsetExternSemantics()

bool BNIsOffsetExternSemantics ( BNBinaryView view,
uint64_t  offset 
)

◆ BNIsOffsetWritableSemantics()

bool BNIsOffsetWritableSemantics ( BNBinaryView view,
uint64_t  offset 
)

◆ BNGetNextValidOffset()

uint64_t BNGetNextValidOffset ( BNBinaryView view,
uint64_t  offset 
)

◆ BNGetOriginalBase()

uint64_t BNGetOriginalBase ( BNBinaryView view)

◆ BNSetOriginalBase()

void BNSetOriginalBase ( BNBinaryView view,
uint64_t  base 
)

◆ BNGetStartOffset()

uint64_t BNGetStartOffset ( BNBinaryView view)

◆ BNGetEndOffset()

uint64_t BNGetEndOffset ( BNBinaryView view)

◆ BNGetViewLength()

uint64_t BNGetViewLength ( BNBinaryView view)

◆ BNGetEntryPoint()

uint64_t BNGetEntryPoint ( BNBinaryView view)

◆ BNGetDefaultArchitecture()

BNArchitecture * BNGetDefaultArchitecture ( BNBinaryView view)

◆ BNSetDefaultArchitecture()

void BNSetDefaultArchitecture ( BNBinaryView view,
BNArchitecture arch 
)

◆ BNGetDefaultPlatform()

BNPlatform * BNGetDefaultPlatform ( BNBinaryView view)

◆ BNSetDefaultPlatform()

void BNSetDefaultPlatform ( BNBinaryView view,
BNPlatform platform 
)

◆ BNGetDefaultEndianness()

BNEndianness BNGetDefaultEndianness ( BNBinaryView view)

◆ BNIsRelocatable()

bool BNIsRelocatable ( BNBinaryView view)

◆ BNGetViewAddressSize()

size_t BNGetViewAddressSize ( BNBinaryView view)

◆ BNIsViewModified()

bool BNIsViewModified ( BNBinaryView view)

◆ BNIsExecutableView()

bool BNIsExecutableView ( BNBinaryView view)

◆ BNSaveToFile()

bool BNSaveToFile ( BNBinaryView view,
BNFileAccessor file 
)

◆ BNSaveToFilename()

bool BNSaveToFilename ( BNBinaryView view,
const char *  filename 
)

◆ BNDefineRelocation()

void BNDefineRelocation ( BNBinaryView view,
BNArchitecture arch,
BNRelocationInfo info,
uint64_t  target,
uint64_t  reloc 
)

◆ BNDefineSymbolRelocation()

void BNDefineSymbolRelocation ( BNBinaryView view,
BNArchitecture arch,
BNRelocationInfo info,
BNSymbol target,
uint64_t  reloc 
)

◆ BNGetRelocationRanges()

BNRange * BNGetRelocationRanges ( BNBinaryView view,
size_t *  count 
)

◆ BNGetRelocationRangesAtAddress()

BNRange * BNGetRelocationRangesAtAddress ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNRangeContainsRelocation()

bool BNRangeContainsRelocation ( BNBinaryView view,
uint64_t  addr,
size_t  size 
)

◆ BNGetRelocationsAt()

BNRelocation ** BNGetRelocationsAt ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNFreeRelocationList()

void BNFreeRelocationList ( BNRelocation **  relocations,
size_t  count 
)

◆ BNRegisterDataNotification()

void BNRegisterDataNotification ( BNBinaryView view,
BNBinaryDataNotification notify 
)

◆ BNUnregisterDataNotification()

void BNUnregisterDataNotification ( BNBinaryView view,
BNBinaryDataNotification notify 
)

◆ BNRegisterProjectNotification()

void BNRegisterProjectNotification ( BNProject project,
BNProjectNotification notify 
)

◆ BNUnregisterProjectNotification()

void BNUnregisterProjectNotification ( BNProject project,
BNProjectNotification notify 
)

◆ BNCanAssemble()

bool BNCanAssemble ( BNBinaryView view,
BNArchitecture arch 
)

◆ BNIsNeverBranchPatchAvailable()

bool BNIsNeverBranchPatchAvailable ( BNBinaryView view,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNIsAlwaysBranchPatchAvailable()

bool BNIsAlwaysBranchPatchAvailable ( BNBinaryView view,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNIsInvertBranchPatchAvailable()

bool BNIsInvertBranchPatchAvailable ( BNBinaryView view,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNIsSkipAndReturnZeroPatchAvailable()

bool BNIsSkipAndReturnZeroPatchAvailable ( BNBinaryView view,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNIsSkipAndReturnValuePatchAvailable()

bool BNIsSkipAndReturnValuePatchAvailable ( BNBinaryView view,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNConvertToNop()

bool BNConvertToNop ( BNBinaryView view,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNAlwaysBranch()

bool BNAlwaysBranch ( BNBinaryView view,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNInvertBranch()

bool BNInvertBranch ( BNBinaryView view,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNSkipAndReturnValue()

bool BNSkipAndReturnValue ( BNBinaryView view,
BNArchitecture arch,
uint64_t  addr,
uint64_t  value 
)

◆ BNGetInstructionLength()

size_t BNGetInstructionLength ( BNBinaryView view,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNFindNextData()

bool BNFindNextData ( BNBinaryView view,
uint64_t  start,
BNDataBuffer data,
uint64_t *  result,
BNFindFlag  flags 
)

◆ BNFindNextText()

bool BNFindNextText ( BNBinaryView view,
uint64_t  start,
const char *  data,
uint64_t *  result,
BNDisassemblySettings settings,
BNFindFlag  flags,
BNFunctionGraphType  graph 
)

◆ BNFindNextConstant()

bool BNFindNextConstant ( BNBinaryView view,
uint64_t  start,
uint64_t  constant,
uint64_t *  result,
BNDisassemblySettings settings,
BNFunctionGraphType  graph 
)

◆ BNFindNextDataWithProgress()

bool BNFindNextDataWithProgress ( BNBinaryView view,
uint64_t  start,
uint64_t  end,
BNDataBuffer data,
uint64_t *  result,
BNFindFlag  flags,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress 
)

◆ BNFindNextTextWithProgress()

bool BNFindNextTextWithProgress ( BNBinaryView view,
uint64_t  start,
uint64_t  end,
const char *  data,
uint64_t *  result,
BNDisassemblySettings settings,
BNFindFlag  flags,
BNFunctionGraphType  graph,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress 
)

◆ BNFindNextConstantWithProgress()

bool BNFindNextConstantWithProgress ( BNBinaryView view,
uint64_t  start,
uint64_t  end,
uint64_t  constant,
uint64_t *  result,
BNDisassemblySettings settings,
BNFunctionGraphType  graph,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress 
)

◆ BNFindAllDataWithProgress()

bool BNFindAllDataWithProgress ( BNBinaryView view,
uint64_t  start,
uint64_t  end,
BNDataBuffer data,
BNFindFlag  flags,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress,
void *  matchCtxt,
bool(*)(void *matchCtxt, uint64_t addr, BNDataBuffer *match)  matchCallback 
)

◆ BNFindAllTextWithProgress()

bool BNFindAllTextWithProgress ( BNBinaryView view,
uint64_t  start,
uint64_t  end,
const char *  data,
BNDisassemblySettings settings,
BNFindFlag  flags,
BNFunctionGraphType  graph,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress,
void *  matchCtxt,
bool(*)(void *matchCtxt, uint64_t addr, const char *match, BNLinearDisassemblyLine *line)  matchCallback 
)

◆ BNFindAllConstantWithProgress()

bool BNFindAllConstantWithProgress ( BNBinaryView view,
uint64_t  start,
uint64_t  end,
uint64_t  constant,
BNDisassemblySettings settings,
BNFunctionGraphType  graph,
void *  ctxt,
bool(*)(void *ctxt, size_t current, size_t total)  progress,
void *  matchCtxt,
bool(*)(void *matchCtxt, uint64_t addr, BNLinearDisassemblyLine *line)  matchCallback 
)

◆ BNAddAutoSegment()

void BNAddAutoSegment ( BNBinaryView view,
uint64_t  start,
uint64_t  length,
uint64_t  dataOffset,
uint64_t  dataLength,
uint32_t  flags 
)

◆ BNRemoveAutoSegment()

void BNRemoveAutoSegment ( BNBinaryView view,
uint64_t  start,
uint64_t  length 
)

◆ BNAddUserSegment()

void BNAddUserSegment ( BNBinaryView view,
uint64_t  start,
uint64_t  length,
uint64_t  dataOffset,
uint64_t  dataLength,
uint32_t  flags 
)

◆ BNRemoveUserSegment()

void BNRemoveUserSegment ( BNBinaryView view,
uint64_t  start,
uint64_t  length 
)

◆ BNGetSegments()

BNSegment ** BNGetSegments ( BNBinaryView view,
size_t *  count 
)

◆ BNFreeSegmentList()

void BNFreeSegmentList ( BNSegment **  segments,
size_t  count 
)

◆ BNGetSegmentAt()

BNSegment * BNGetSegmentAt ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetAddressForDataOffset()

bool BNGetAddressForDataOffset ( BNBinaryView view,
uint64_t  offset,
uint64_t *  addr 
)

◆ BNGetComponentByGuid()

BNComponent * BNGetComponentByGuid ( BNBinaryView view,
const char *  guid 
)

◆ BNGetRootComponent()

BNComponent * BNGetRootComponent ( BNBinaryView view)

◆ BNCreateComponent()

BNComponent * BNCreateComponent ( BNBinaryView view)

◆ BNCreateComponentWithParent()

BNComponent * BNCreateComponentWithParent ( BNBinaryView view,
const char *  parentGUID 
)

◆ BNCreateComponentWithName()

BNComponent * BNCreateComponentWithName ( BNBinaryView view,
const char *  name 
)

◆ BNCreateComponentWithParentAndName()

BNComponent * BNCreateComponentWithParentAndName ( BNBinaryView view,
const char *  parentGUID,
const char *  name 
)

◆ BNGetComponentByPath()

BNComponent * BNGetComponentByPath ( BNBinaryView view,
const char *  path 
)

◆ BNRemoveComponent()

bool BNRemoveComponent ( BNBinaryView view,
BNComponent component 
)

◆ BNRemoveComponentByGuid()

bool BNRemoveComponentByGuid ( BNBinaryView view,
const char *  guid 
)

◆ BNAddAutoSection()

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 
)

◆ BNRemoveAutoSection()

void BNRemoveAutoSection ( BNBinaryView view,
const char *  name 
)

◆ BNAddUserSection()

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 
)

◆ BNRemoveUserSection()

void BNRemoveUserSection ( BNBinaryView view,
const char *  name 
)

◆ BNGetSections()

BNSection ** BNGetSections ( BNBinaryView view,
size_t *  count 
)

◆ BNGetSectionsAt()

BNSection ** BNGetSectionsAt ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNFreeSectionList()

void BNFreeSectionList ( BNSection **  sections,
size_t  count 
)

◆ BNGetSectionByName()

BNSection * BNGetSectionByName ( BNBinaryView view,
const char *  name 
)

◆ BNGetUniqueSectionNames()

char ** BNGetUniqueSectionNames ( BNBinaryView view,
const char **  names,
size_t  count 
)

◆ BNGetNameSpaces()

BNNameSpace * BNGetNameSpaces ( BNBinaryView view,
size_t *  count 
)

◆ BNFreeNameSpaceList()

void BNFreeNameSpaceList ( BNNameSpace nameSpace,
size_t  count 
)

◆ BNGetExternalNameSpace()

BNNameSpace BNGetExternalNameSpace ( void  )

◆ BNGetInternalNameSpace()

BNNameSpace BNGetInternalNameSpace ( void  )

◆ BNFreeNameSpace()

void BNFreeNameSpace ( BNNameSpace name)

◆ BNGetAllocatedRanges()

BNAddressRange * BNGetAllocatedRanges ( BNBinaryView view,
size_t *  count 
)

◆ BNFreeAddressRanges()

void BNFreeAddressRanges ( BNAddressRange ranges)

◆ BNGetGlobalPointerValue()

BNRegisterValueWithConfidence BNGetGlobalPointerValue ( BNBinaryView view)

◆ BNCreateBinaryDataView()

BNBinaryView * BNCreateBinaryDataView ( BNFileMetadata file)

◆ BNCreateBinaryDataViewFromBuffer()

BNBinaryView * BNCreateBinaryDataViewFromBuffer ( BNFileMetadata file,
BNDataBuffer buf 
)

◆ BNCreateBinaryDataViewFromData()

BNBinaryView * BNCreateBinaryDataViewFromData ( BNFileMetadata file,
const void *  data,
size_t  len 
)

◆ BNCreateBinaryDataViewFromFilename()

BNBinaryView * BNCreateBinaryDataViewFromFilename ( BNFileMetadata file,
const char *  filename 
)

◆ BNCreateBinaryDataViewFromFile()

BNBinaryView * BNCreateBinaryDataViewFromFile ( BNFileMetadata file,
BNFileAccessor accessor 
)

◆ BNCreateCustomBinaryView()

BNBinaryView * BNCreateCustomBinaryView ( const char *  name,
BNFileMetadata file,
BNBinaryView parent,
BNCustomBinaryView view 
)

◆ BNGetBinaryViewTypeByName()

BNBinaryViewType * BNGetBinaryViewTypeByName ( const char *  name)

◆ BNGetBinaryViewTypes()

BNBinaryViewType ** BNGetBinaryViewTypes ( size_t *  count)

◆ BNGetBinaryViewTypesForData()

BNBinaryViewType ** BNGetBinaryViewTypesForData ( BNBinaryView data,
size_t *  count 
)

◆ BNFreeBinaryViewTypeList()

void BNFreeBinaryViewTypeList ( BNBinaryViewType **  types)

◆ BNGetBinaryViewTypeName()

char * BNGetBinaryViewTypeName ( BNBinaryViewType type)

◆ BNGetBinaryViewTypeLongName()

char * BNGetBinaryViewTypeLongName ( BNBinaryViewType type)

◆ BNIsBinaryViewTypeDeprecated()

bool BNIsBinaryViewTypeDeprecated ( BNBinaryViewType type)

◆ BNCreateBinaryViewOfType()

BNBinaryView * BNCreateBinaryViewOfType ( BNBinaryViewType type,
BNBinaryView data 
)

◆ BNParseBinaryViewOfType()

BNBinaryView * BNParseBinaryViewOfType ( BNBinaryViewType type,
BNBinaryView data 
)

◆ BNIsBinaryViewTypeValidForData()

bool BNIsBinaryViewTypeValidForData ( BNBinaryViewType type,
BNBinaryView data 
)

◆ BNGetBinaryViewDefaultLoadSettingsForData()

BNSettings * BNGetBinaryViewDefaultLoadSettingsForData ( BNBinaryViewType type,
BNBinaryView data 
)

◆ BNGetBinaryViewLoadSettingsForData()

BNSettings * BNGetBinaryViewLoadSettingsForData ( BNBinaryViewType type,
BNBinaryView data 
)

◆ BNRegisterBinaryViewType()

BNBinaryViewType * BNRegisterBinaryViewType ( const char *  name,
const char *  longName,
BNCustomBinaryViewType type 
)

◆ BNRegisterArchitectureForViewType()

void BNRegisterArchitectureForViewType ( BNBinaryViewType type,
uint32_t  id,
BNEndianness  endian,
BNArchitecture arch 
)

◆ BNGetArchitectureForViewType()

BNArchitecture * BNGetArchitectureForViewType ( BNBinaryViewType type,
uint32_t  id,
BNEndianness  endian 
)

◆ BNRegisterPlatformForViewType()

void BNRegisterPlatformForViewType ( BNBinaryViewType type,
uint32_t  id,
BNArchitecture arch,
BNPlatform platform 
)

◆ BNGetPlatformForViewType()

BNPlatform * BNGetPlatformForViewType ( BNBinaryViewType type,
uint32_t  id,
BNArchitecture arch 
)

◆ BNRegisterDefaultPlatformForViewType()

void BNRegisterDefaultPlatformForViewType ( BNBinaryViewType type,
BNArchitecture arch,
BNPlatform platform 
)

◆ BNRegisterPlatformRecognizerForViewType()

void BNRegisterPlatformRecognizerForViewType ( BNBinaryViewType type,
uint64_t  id,
BNEndianness  endian,
BNPlatform *(*)(void *ctx, BNBinaryView *view, BNMetadata *metadata)  callback,
void *  ctx 
)

◆ BNRecognizePlatformForViewType()

BNPlatform * BNRecognizePlatformForViewType ( BNBinaryViewType type,
uint64_t  id,
BNEndianness  endian,
BNBinaryView view,
BNMetadata metadata 
)

◆ BNRegisterBinaryViewEvent()

void BNRegisterBinaryViewEvent ( BNBinaryViewEventType  type,
void(*)(void *ctx, BNBinaryView *view)  callback,
void *  ctx 
)

◆ BNCreateBinaryReader()

BNBinaryReader * BNCreateBinaryReader ( BNBinaryView view)

◆ BNFreeBinaryReader()

void BNFreeBinaryReader ( BNBinaryReader stream)

◆ BNGetBinaryReaderEndianness()

BNEndianness BNGetBinaryReaderEndianness ( BNBinaryReader stream)

◆ BNSetBinaryReaderEndianness()

void BNSetBinaryReaderEndianness ( BNBinaryReader stream,
BNEndianness  endian 
)

◆ BNReadData()

bool BNReadData ( BNBinaryReader stream,
void *  dest,
size_t  len 
)

◆ BNRead8()

bool BNRead8 ( BNBinaryReader stream,
uint8_t *  result 
)

◆ BNRead16()

bool BNRead16 ( BNBinaryReader stream,
uint16_t *  result 
)

◆ BNRead32()

bool BNRead32 ( BNBinaryReader stream,
uint32_t *  result 
)

◆ BNRead64()

bool BNRead64 ( BNBinaryReader stream,
uint64_t *  result 
)

◆ BNReadLE16()

bool BNReadLE16 ( BNBinaryReader stream,
uint16_t *  result 
)

◆ BNReadLE32()

bool BNReadLE32 ( BNBinaryReader stream,
uint32_t *  result 
)

◆ BNReadLE64()

bool BNReadLE64 ( BNBinaryReader stream,
uint64_t *  result 
)

◆ BNReadBE16()

bool BNReadBE16 ( BNBinaryReader stream,
uint16_t *  result 
)

◆ BNReadBE32()

bool BNReadBE32 ( BNBinaryReader stream,
uint32_t *  result 
)

◆ BNReadBE64()

bool BNReadBE64 ( BNBinaryReader stream,
uint64_t *  result 
)

◆ BNGetReaderPosition()

uint64_t BNGetReaderPosition ( BNBinaryReader stream)

◆ BNSeekBinaryReader()

void BNSeekBinaryReader ( BNBinaryReader stream,
uint64_t  offset 
)

◆ BNSeekBinaryReaderRelative()

void BNSeekBinaryReaderRelative ( BNBinaryReader stream,
int64_t  offset 
)

◆ BNGetBinaryReaderVirtualBase()

uint64_t BNGetBinaryReaderVirtualBase ( BNBinaryReader stream)

◆ BNSetBinaryReaderVirtualBase()

void BNSetBinaryReaderVirtualBase ( BNBinaryReader stream,
uint64_t  base 
)

◆ BNIsEndOfFile()

bool BNIsEndOfFile ( BNBinaryReader stream)

◆ BNCreateBinaryWriter()

BNBinaryWriter * BNCreateBinaryWriter ( BNBinaryView view)

◆ BNFreeBinaryWriter()

void BNFreeBinaryWriter ( BNBinaryWriter stream)

◆ BNGetBinaryWriterEndianness()

BNEndianness BNGetBinaryWriterEndianness ( BNBinaryWriter stream)

◆ BNSetBinaryWriterEndianness()

void BNSetBinaryWriterEndianness ( BNBinaryWriter stream,
BNEndianness  endian 
)

◆ BNWriteData()

bool BNWriteData ( BNBinaryWriter stream,
const void *  src,
size_t  len 
)

◆ BNWrite8()

bool BNWrite8 ( BNBinaryWriter stream,
uint8_t  val 
)

◆ BNWrite16()

bool BNWrite16 ( BNBinaryWriter stream,
uint16_t  val 
)

◆ BNWrite32()

bool BNWrite32 ( BNBinaryWriter stream,
uint32_t  val 
)

◆ BNWrite64()

bool BNWrite64 ( BNBinaryWriter stream,
uint64_t  val 
)

◆ BNWriteLE16()

bool BNWriteLE16 ( BNBinaryWriter stream,
uint16_t  val 
)

◆ BNWriteLE32()

bool BNWriteLE32 ( BNBinaryWriter stream,
uint32_t  val 
)

◆ BNWriteLE64()

bool BNWriteLE64 ( BNBinaryWriter stream,
uint64_t  val 
)

◆ BNWriteBE16()

bool BNWriteBE16 ( BNBinaryWriter stream,
uint16_t  val 
)

◆ BNWriteBE32()

bool BNWriteBE32 ( BNBinaryWriter stream,
uint32_t  val 
)

◆ BNWriteBE64()

bool BNWriteBE64 ( BNBinaryWriter stream,
uint64_t  val 
)

◆ BNGetWriterPosition()

uint64_t BNGetWriterPosition ( BNBinaryWriter stream)

◆ BNSeekBinaryWriter()

void BNSeekBinaryWriter ( BNBinaryWriter stream,
uint64_t  offset 
)

◆ BNSeekBinaryWriterRelative()

void BNSeekBinaryWriterRelative ( BNBinaryWriter stream,
int64_t  offset 
)

◆ BNGetTransformByName()

BNTransform * BNGetTransformByName ( const char *  name)

◆ BNGetTransformTypeList()

BNTransform ** BNGetTransformTypeList ( size_t *  count)

◆ BNFreeTransformTypeList()

void BNFreeTransformTypeList ( BNTransform **  xforms)

◆ BNRegisterTransformType()

BNTransform * BNRegisterTransformType ( BNTransformType  type,
const char *  name,
const char *  longName,
const char *  group,
BNCustomTransform xform 
)

◆ BNGetTransformType()

BNTransformType BNGetTransformType ( BNTransform xform)

◆ BNGetTransformName()

char * BNGetTransformName ( BNTransform xform)

◆ BNGetTransformLongName()

char * BNGetTransformLongName ( BNTransform xform)

◆ BNGetTransformGroup()

char * BNGetTransformGroup ( BNTransform xform)

◆ BNGetTransformParameterList()

BNTransformParameterInfo * BNGetTransformParameterList ( BNTransform xform,
size_t *  count 
)

◆ BNFreeTransformParameterList()

void BNFreeTransformParameterList ( BNTransformParameterInfo params,
size_t  count 
)

◆ BNDecode()

bool BNDecode ( BNTransform xform,
BNDataBuffer input,
BNDataBuffer output,
BNTransformParameter params,
size_t  paramCount 
)

◆ BNEncode()

bool BNEncode ( BNTransform xform,
BNDataBuffer input,
BNDataBuffer output,
BNTransformParameter params,
size_t  paramCount 
)

◆ BNGetArchitectureByName()

BNArchitecture * BNGetArchitectureByName ( const char *  name)

◆ BNGetArchitectureList()

BNArchitecture ** BNGetArchitectureList ( size_t *  count)

◆ BNFreeArchitectureList()

void BNFreeArchitectureList ( BNArchitecture **  archs)

◆ BNRegisterArchitecture()

BNArchitecture * BNRegisterArchitecture ( const char *  name,
BNCustomArchitecture arch 
)

◆ BNRegisterArchitectureExtension()

BNArchitecture * BNRegisterArchitectureExtension ( const char *  name,
BNArchitecture base,
BNCustomArchitecture arch 
)

◆ BNAddArchitectureRedirection()

void BNAddArchitectureRedirection ( BNArchitecture arch,
BNArchitecture from,
BNArchitecture to 
)

◆ BNRegisterArchitectureHook()

BNArchitecture * BNRegisterArchitectureHook ( BNArchitecture base,
BNCustomArchitecture arch 
)

◆ BNFinalizeArchitectureHook()

void BNFinalizeArchitectureHook ( BNArchitecture base)

◆ BNGetNativeTypeParserArchitecture()

BNArchitecture * BNGetNativeTypeParserArchitecture ( void  )

◆ BNGetArchitectureName()

char * BNGetArchitectureName ( BNArchitecture arch)

◆ BNGetArchitectureEndianness()

BNEndianness BNGetArchitectureEndianness ( BNArchitecture arch)

◆ BNGetArchitectureAddressSize()

size_t BNGetArchitectureAddressSize ( BNArchitecture arch)

◆ BNGetArchitectureDefaultIntegerSize()

size_t BNGetArchitectureDefaultIntegerSize ( BNArchitecture arch)

◆ BNGetArchitectureInstructionAlignment()

size_t BNGetArchitectureInstructionAlignment ( BNArchitecture arch)

◆ BNGetArchitectureMaxInstructionLength()

size_t BNGetArchitectureMaxInstructionLength ( BNArchitecture arch)

◆ BNGetArchitectureOpcodeDisplayLength()

size_t BNGetArchitectureOpcodeDisplayLength ( BNArchitecture arch)

◆ BNGetAssociatedArchitectureByAddress()

BNArchitecture * BNGetAssociatedArchitectureByAddress ( BNArchitecture arch,
uint64_t *  addr 
)

◆ BNGetInstructionInfo()

bool BNGetInstructionInfo ( BNArchitecture arch,
const uint8_t *  data,
uint64_t  addr,
size_t  maxLen,
BNInstructionInfo result 
)

◆ BNGetInstructionText()

bool BNGetInstructionText ( BNArchitecture arch,
const uint8_t *  data,
uint64_t  addr,
size_t *  len,
BNInstructionTextToken **  result,
size_t *  count 
)

◆ BNGetInstructionLowLevelIL()

bool BNGetInstructionLowLevelIL ( BNArchitecture arch,
const uint8_t *  data,
uint64_t  addr,
size_t *  len,
BNLowLevelILFunction il 
)

◆ BNFreeInstructionText()

void BNFreeInstructionText ( BNInstructionTextToken tokens,
size_t  count 
)

◆ BNFreeInstructionTextLines()

void BNFreeInstructionTextLines ( BNInstructionTextLine lines,
size_t  count 
)

◆ BNGetArchitectureRegisterName()

char * BNGetArchitectureRegisterName ( BNArchitecture arch,
uint32_t  reg 
)

◆ BNGetArchitectureFlagName()

char * BNGetArchitectureFlagName ( BNArchitecture arch,
uint32_t  flag 
)

◆ BNGetArchitectureFlagWriteTypeName()

char * BNGetArchitectureFlagWriteTypeName ( BNArchitecture arch,
uint32_t  flags 
)

◆ BNGetArchitectureSemanticFlagClassName()

char * BNGetArchitectureSemanticFlagClassName ( BNArchitecture arch,
uint32_t  semClass 
)

◆ BNGetArchitectureSemanticFlagGroupName()

char * BNGetArchitectureSemanticFlagGroupName ( BNArchitecture arch,
uint32_t  semGroup 
)

◆ BNGetFullWidthArchitectureRegisters()

uint32_t * BNGetFullWidthArchitectureRegisters ( BNArchitecture arch,
size_t *  count 
)

◆ BNGetAllArchitectureRegisters()

uint32_t * BNGetAllArchitectureRegisters ( BNArchitecture arch,
size_t *  count 
)

◆ BNGetAllArchitectureFlags()

uint32_t * BNGetAllArchitectureFlags ( BNArchitecture arch,
size_t *  count 
)

◆ BNGetAllArchitectureFlagWriteTypes()

uint32_t * BNGetAllArchitectureFlagWriteTypes ( BNArchitecture arch,
size_t *  count 
)

◆ BNGetAllArchitectureSemanticFlagClasses()

uint32_t * BNGetAllArchitectureSemanticFlagClasses ( BNArchitecture arch,
size_t *  count 
)

◆ BNGetAllArchitectureSemanticFlagGroups()

uint32_t * BNGetAllArchitectureSemanticFlagGroups ( BNArchitecture arch,
size_t *  count 
)

◆ BNGetArchitectureFlagRole()

BNFlagRole BNGetArchitectureFlagRole ( BNArchitecture arch,
uint32_t  flag,
uint32_t  semClass 
)

◆ BNGetArchitectureFlagsRequiredForFlagCondition()

uint32_t * BNGetArchitectureFlagsRequiredForFlagCondition ( BNArchitecture arch,
BNLowLevelILFlagCondition  cond,
uint32_t  semClass,
size_t *  count 
)

◆ BNGetArchitectureFlagsRequiredForSemanticFlagGroup()

uint32_t * BNGetArchitectureFlagsRequiredForSemanticFlagGroup ( BNArchitecture arch,
uint32_t  semGroup,
size_t *  count 
)

◆ BNGetArchitectureFlagConditionsForSemanticFlagGroup()

BNFlagConditionForSemanticClass * BNGetArchitectureFlagConditionsForSemanticFlagGroup ( BNArchitecture arch,
uint32_t  semGroup,
size_t *  count 
)

◆ BNFreeFlagConditionsForSemanticFlagGroup()

void BNFreeFlagConditionsForSemanticFlagGroup ( BNFlagConditionForSemanticClass conditions)

◆ BNGetArchitectureFlagsWrittenByFlagWriteType()

uint32_t * BNGetArchitectureFlagsWrittenByFlagWriteType ( BNArchitecture arch,
uint32_t  writeType,
size_t *  count 
)

◆ BNGetArchitectureSemanticClassForFlagWriteType()

uint32_t BNGetArchitectureSemanticClassForFlagWriteType ( BNArchitecture arch,
uint32_t  writeType 
)

◆ BNGetArchitectureFlagWriteLowLevelIL()

size_t BNGetArchitectureFlagWriteLowLevelIL ( BNArchitecture arch,
BNLowLevelILOperation  op,
size_t  size,
uint32_t  flagWriteType,
uint32_t  flag,
BNRegisterOrConstant operands,
size_t  operandCount,
BNLowLevelILFunction il 
)

◆ BNGetDefaultArchitectureFlagWriteLowLevelIL()

size_t BNGetDefaultArchitectureFlagWriteLowLevelIL ( BNArchitecture arch,
BNLowLevelILOperation  op,
size_t  size,
BNFlagRole  role,
BNRegisterOrConstant operands,
size_t  operandCount,
BNLowLevelILFunction il 
)

◆ BNGetArchitectureFlagConditionLowLevelIL()

size_t BNGetArchitectureFlagConditionLowLevelIL ( BNArchitecture arch,
BNLowLevelILFlagCondition  cond,
uint32_t  semClass,
BNLowLevelILFunction il 
)

◆ BNGetDefaultArchitectureFlagConditionLowLevelIL()

size_t BNGetDefaultArchitectureFlagConditionLowLevelIL ( BNArchitecture arch,
BNLowLevelILFlagCondition  cond,
uint32_t  semClass,
BNLowLevelILFunction il 
)

◆ BNGetArchitectureSemanticFlagGroupLowLevelIL()

size_t BNGetArchitectureSemanticFlagGroupLowLevelIL ( BNArchitecture arch,
uint32_t  semGroup,
BNLowLevelILFunction il 
)

◆ BNGetModifiedArchitectureRegistersOnWrite()

uint32_t * BNGetModifiedArchitectureRegistersOnWrite ( BNArchitecture arch,
uint32_t  reg,
size_t *  count 
)

◆ BNFreeRegisterList()

void BNFreeRegisterList ( uint32_t *  regs)

◆ BNGetArchitectureRegisterInfo()

BNRegisterInfo BNGetArchitectureRegisterInfo ( BNArchitecture arch,
uint32_t  reg 
)

◆ BNGetArchitectureStackPointerRegister()

uint32_t BNGetArchitectureStackPointerRegister ( BNArchitecture arch)

◆ BNGetArchitectureLinkRegister()

uint32_t BNGetArchitectureLinkRegister ( BNArchitecture arch)

◆ BNGetArchitectureGlobalRegisters()

uint32_t * BNGetArchitectureGlobalRegisters ( BNArchitecture arch,
size_t *  count 
)

◆ BNIsArchitectureGlobalRegister()

bool BNIsArchitectureGlobalRegister ( BNArchitecture arch,
uint32_t  reg 
)

◆ BNGetArchitectureSystemRegisters()

uint32_t * BNGetArchitectureSystemRegisters ( BNArchitecture arch,
size_t *  count 
)

◆ BNIsArchitectureSystemRegister()

bool BNIsArchitectureSystemRegister ( BNArchitecture arch,
uint32_t  reg 
)

◆ BNGetArchitectureRegisterByName()

uint32_t BNGetArchitectureRegisterByName ( BNArchitecture arch,
const char *  name 
)

◆ BNGetArchitectureRegisterStackName()

char * BNGetArchitectureRegisterStackName ( BNArchitecture arch,
uint32_t  regStack 
)

◆ BNGetAllArchitectureRegisterStacks()

uint32_t * BNGetAllArchitectureRegisterStacks ( BNArchitecture arch,
size_t *  count 
)

◆ BNGetArchitectureRegisterStackInfo()

BNRegisterStackInfo BNGetArchitectureRegisterStackInfo ( BNArchitecture arch,
uint32_t  regStack 
)

◆ BNGetArchitectureRegisterStackForRegister()

uint32_t BNGetArchitectureRegisterStackForRegister ( BNArchitecture arch,
uint32_t  reg 
)

◆ BNGetArchitectureIntrinsicName()

char * BNGetArchitectureIntrinsicName ( BNArchitecture arch,
uint32_t  intrinsic 
)

◆ BNGetAllArchitectureIntrinsics()

uint32_t * BNGetAllArchitectureIntrinsics ( BNArchitecture arch,
size_t *  count 
)

◆ BNGetArchitectureIntrinsicInputs()

BNNameAndType * BNGetArchitectureIntrinsicInputs ( BNArchitecture arch,
uint32_t  intrinsic,
size_t *  count 
)

◆ BNFreeNameAndTypeList()

void BNFreeNameAndTypeList ( BNNameAndType nt,
size_t  count 
)

◆ BNGetArchitectureIntrinsicOutputs()

BNTypeWithConfidence * BNGetArchitectureIntrinsicOutputs ( BNArchitecture arch,
uint32_t  intrinsic,
size_t *  count 
)

◆ BNFreeOutputTypeList()

void BNFreeOutputTypeList ( BNTypeWithConfidence types,
size_t  count 
)

◆ BNCanArchitectureAssemble()

bool BNCanArchitectureAssemble ( BNArchitecture arch)

◆ BNAssemble()

bool BNAssemble ( BNArchitecture arch,
const char *  code,
uint64_t  addr,
BNDataBuffer result,
char **  errors 
)

◆ BNIsArchitectureNeverBranchPatchAvailable()

bool BNIsArchitectureNeverBranchPatchAvailable ( BNArchitecture arch,
const uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNIsArchitectureAlwaysBranchPatchAvailable()

bool BNIsArchitectureAlwaysBranchPatchAvailable ( BNArchitecture arch,
const uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNIsArchitectureInvertBranchPatchAvailable()

bool BNIsArchitectureInvertBranchPatchAvailable ( BNArchitecture arch,
const uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNIsArchitectureSkipAndReturnZeroPatchAvailable()

bool BNIsArchitectureSkipAndReturnZeroPatchAvailable ( BNArchitecture arch,
const uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNIsArchitectureSkipAndReturnValuePatchAvailable()

bool BNIsArchitectureSkipAndReturnValuePatchAvailable ( BNArchitecture arch,
const uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNArchitectureConvertToNop()

bool BNArchitectureConvertToNop ( BNArchitecture arch,
uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNArchitectureAlwaysBranch()

bool BNArchitectureAlwaysBranch ( BNArchitecture arch,
uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNArchitectureInvertBranch()

bool BNArchitectureInvertBranch ( BNArchitecture arch,
uint8_t *  data,
uint64_t  addr,
size_t  len 
)

◆ BNArchitectureSkipAndReturnValue()

bool BNArchitectureSkipAndReturnValue ( BNArchitecture arch,
uint8_t *  data,
uint64_t  addr,
size_t  len,
uint64_t  value 
)

◆ BNRegisterArchitectureFunctionRecognizer()

void BNRegisterArchitectureFunctionRecognizer ( BNArchitecture arch,
BNFunctionRecognizer rec 
)

◆ BNArchitectureRegisterRelocationHandler()

void BNArchitectureRegisterRelocationHandler ( BNArchitecture arch,
const char *  viewName,
BNRelocationHandler handler 
)

◆ BNCreateRelocationHandler()

BNRelocationHandler * BNCreateRelocationHandler ( BNCustomRelocationHandler handler)

◆ BNArchitectureGetRelocationHandler()

BNRelocationHandler * BNArchitectureGetRelocationHandler ( BNArchitecture arch,
const char *  viewName 
)

◆ BNNewRelocationHandlerReference()

BNRelocationHandler * BNNewRelocationHandlerReference ( BNRelocationHandler handler)

◆ BNFreeRelocationHandler()

void BNFreeRelocationHandler ( BNRelocationHandler handler)

◆ BNRelocationHandlerGetRelocationInfo()

bool BNRelocationHandlerGetRelocationInfo ( BNRelocationHandler handler,
BNBinaryView data,
BNArchitecture arch,
BNRelocationInfo info,
size_t  infoCount 
)

◆ BNRelocationHandlerApplyRelocation()

bool BNRelocationHandlerApplyRelocation ( BNRelocationHandler handler,
BNBinaryView view,
BNArchitecture arch,
BNRelocation reloc,
uint8_t *  dest,
size_t  len 
)

◆ BNRelocationHandlerDefaultApplyRelocation()

bool BNRelocationHandlerDefaultApplyRelocation ( BNRelocationHandler handler,
BNBinaryView view,
BNArchitecture arch,
BNRelocation reloc,
uint8_t *  dest,
size_t  len 
)

◆ BNRelocationHandlerGetOperandForExternalRelocation()

size_t BNRelocationHandlerGetOperandForExternalRelocation ( BNRelocationHandler handler,
const uint8_t *  data,
uint64_t  addr,
size_t  length,
const BNLowLevelILFunction il,
BNRelocation relocation 
)

◆ BNAddAnalysisOption()

void BNAddAnalysisOption ( BNBinaryView view,
const char *  name 
)

◆ BNAddFunctionForAnalysis()

BNFunction * BNAddFunctionForAnalysis ( BNBinaryView view,
BNPlatform platform,
uint64_t  addr,
bool  autoDiscovered,
BNType type 
)

◆ BNAddEntryPointForAnalysis()

void BNAddEntryPointForAnalysis ( BNBinaryView view,
BNPlatform platform,
uint64_t  addr 
)

◆ BNRemoveAnalysisFunction()

void BNRemoveAnalysisFunction ( BNBinaryView view,
BNFunction func,
bool  updateRefs 
)

◆ BNCreateUserFunction()

BNFunction * BNCreateUserFunction ( BNBinaryView view,
BNPlatform platform,
uint64_t  addr 
)

◆ BNRemoveUserFunction()

void BNRemoveUserFunction ( BNBinaryView view,
BNFunction func 
)

◆ BNHasInitialAnalysis()

bool BNHasInitialAnalysis ( BNBinaryView view)

◆ BNSetAnalysisHold()

void BNSetAnalysisHold ( BNBinaryView view,
bool  enable 
)

◆ BNUpdateAnalysisAndWait()

void BNUpdateAnalysisAndWait ( BNBinaryView view)

◆ BNUpdateAnalysis()

void BNUpdateAnalysis ( BNBinaryView view)

◆ BNAbortAnalysis()

void BNAbortAnalysis ( BNBinaryView view)

◆ BNIsFunctionUpdateNeeded()

bool BNIsFunctionUpdateNeeded ( BNFunction func)

◆ BNRequestAdvancedFunctionAnalysisData()

void BNRequestAdvancedFunctionAnalysisData ( BNFunction func)

◆ BNReleaseAdvancedFunctionAnalysisData()

void BNReleaseAdvancedFunctionAnalysisData ( BNFunction func)

◆ BNReleaseAdvancedFunctionAnalysisDataMultiple()

void BNReleaseAdvancedFunctionAnalysisDataMultiple ( BNFunction func,
size_t  count 
)

◆ BNNewFunctionReference()

BNFunction * BNNewFunctionReference ( BNFunction func)

◆ BNFreeFunction()

void BNFreeFunction ( BNFunction func)

◆ BNGetAnalysisFunctionList()

BNFunction ** BNGetAnalysisFunctionList ( BNBinaryView view,
size_t *  count 
)

◆ BNFreeFunctionList()

void BNFreeFunctionList ( BNFunction **  funcs,
size_t  count 
)

◆ BNHasFunctions()

bool BNHasFunctions ( BNBinaryView view)

◆ BNHasSymbols()

bool BNHasSymbols ( BNBinaryView view)

◆ BNHasDataVariables()

bool BNHasDataVariables ( BNBinaryView view)

◆ BNGetAnalysisFunction()

BNFunction * BNGetAnalysisFunction ( BNBinaryView view,
BNPlatform platform,
uint64_t  addr 
)

◆ BNGetRecentAnalysisFunctionForAddress()

BNFunction * BNGetRecentAnalysisFunctionForAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetAnalysisFunctionsForAddress()

BNFunction ** BNGetAnalysisFunctionsForAddress ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetAnalysisFunctionsContainingAddress()

BNFunction ** BNGetAnalysisFunctionsContainingAddress ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetAnalysisEntryPoint()

BNFunction * BNGetAnalysisEntryPoint ( BNBinaryView view)

◆ BNGetGlobalCommentForAddress()

char * BNGetGlobalCommentForAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetGlobalCommentedAddresses()

uint64_t * BNGetGlobalCommentedAddresses ( BNBinaryView view,
size_t *  count 
)

◆ BNSetGlobalCommentForAddress()

void BNSetGlobalCommentForAddress ( BNBinaryView view,
uint64_t  addr,
const char *  comment 
)

◆ BNGetFunctionData()

BNBinaryView * BNGetFunctionData ( BNFunction func)

◆ BNGetFunctionArchitecture()

BNArchitecture * BNGetFunctionArchitecture ( BNFunction func)

◆ BNGetFunctionPlatform()

BNPlatform * BNGetFunctionPlatform ( BNFunction func)

◆ BNGetFunctionStart()

uint64_t BNGetFunctionStart ( BNFunction func)

◆ BNGetFunctionSymbol()

BNSymbol * BNGetFunctionSymbol ( BNFunction func)

◆ BNWasFunctionAutomaticallyDiscovered()

bool BNWasFunctionAutomaticallyDiscovered ( BNFunction func)

◆ BNFunctionHasUserAnnotations()

bool BNFunctionHasUserAnnotations ( BNFunction func)

◆ BNCanFunctionReturn()

BNBoolWithConfidence BNCanFunctionReturn ( BNFunction func)

◆ BNIsFunctionPure()

BNBoolWithConfidence BNIsFunctionPure ( BNFunction func)

◆ BNSetFunctionAutoType()

void BNSetFunctionAutoType ( BNFunction func,
BNType type 
)

◆ BNSetFunctionUserType()

void BNSetFunctionUserType ( BNFunction func,
BNType type 
)

◆ BNFunctionHasUserType()

bool BNFunctionHasUserType ( BNFunction func)

◆ BNGetFunctionComment()

char * BNGetFunctionComment ( BNFunction func)

◆ BNGetCommentForAddress()

char * BNGetCommentForAddress ( BNFunction func,
uint64_t  addr 
)

◆ BNGetCommentedAddresses()

uint64_t * BNGetCommentedAddresses ( BNFunction func,
size_t *  count 
)

◆ BNFreeAddressList()

void BNFreeAddressList ( uint64_t *  addrs)

◆ BNSetFunctionComment()

void BNSetFunctionComment ( BNFunction func,
const char *  comment 
)

◆ BNSetCommentForAddress()

void BNSetCommentForAddress ( BNFunction func,
uint64_t  addr,
const char *  comment 
)

◆ BNAddUserCodeReference()

void BNAddUserCodeReference ( BNFunction func,
BNArchitecture fromArch,
uint64_t  fromAddr,
uint64_t  toAddr 
)

◆ BNRemoveUserCodeReference()

void BNRemoveUserCodeReference ( BNFunction func,
BNArchitecture fromArch,
uint64_t  fromAddr,
uint64_t  toAddr 
)

◆ BNAddUserTypeReference()

void BNAddUserTypeReference ( BNFunction func,
BNArchitecture fromArch,
uint64_t  fromAddr,
BNQualifiedName name 
)

◆ BNRemoveUserTypeReference()

void BNRemoveUserTypeReference ( BNFunction func,
BNArchitecture fromArch,
uint64_t  fromAddr,
BNQualifiedName name 
)

◆ BNAddUserTypeFieldReference()

void BNAddUserTypeFieldReference ( BNFunction func,
BNArchitecture fromArch,
uint64_t  fromAddr,
BNQualifiedName name,
uint64_t  offset,
size_t  size 
)

◆ BNRemoveUserTypeFieldReference()

void BNRemoveUserTypeFieldReference ( BNFunction func,
BNArchitecture fromArch,
uint64_t  fromAddr,
BNQualifiedName name,
uint64_t  offset,
size_t  size 
)

◆ BNNewBasicBlockReference()

BNBasicBlock * BNNewBasicBlockReference ( BNBasicBlock block)

◆ BNFreeBasicBlock()

void BNFreeBasicBlock ( BNBasicBlock block)

◆ BNGetFunctionBasicBlockList()

BNBasicBlock ** BNGetFunctionBasicBlockList ( BNFunction func,
size_t *  count 
)

◆ BNFreeBasicBlockList()

void BNFreeBasicBlockList ( BNBasicBlock **  blocks,
size_t  count 
)

◆ BNGetFunctionBasicBlockAtAddress()

BNBasicBlock * BNGetFunctionBasicBlockAtAddress ( BNFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNGetRecentBasicBlockForAddress()

BNBasicBlock * BNGetRecentBasicBlockForAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetBasicBlocksForAddress()

BNBasicBlock ** BNGetBasicBlocksForAddress ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetBasicBlocksStartingAtAddress()

BNBasicBlock ** BNGetBasicBlocksStartingAtAddress ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetFunctionHighestAddress()

uint64_t BNGetFunctionHighestAddress ( BNFunction func)

◆ BNGetFunctionLowestAddress()

uint64_t BNGetFunctionLowestAddress ( BNFunction func)

◆ BNGetFunctionAddressRanges()

BNAddressRange * BNGetFunctionAddressRanges ( BNFunction func,
size_t *  count 
)

◆ BNGetFunctionLowLevelIL()

BNLowLevelILFunction * BNGetFunctionLowLevelIL ( BNFunction func)

◆ BNGetFunctionLowLevelILIfAvailable()

BNLowLevelILFunction * BNGetFunctionLowLevelILIfAvailable ( BNFunction func)

◆ BNGetLowLevelILForInstruction()

size_t BNGetLowLevelILForInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNGetLowLevelILInstructionsForAddress()

size_t * BNGetLowLevelILInstructionsForAddress ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetLowLevelILExitsForInstruction()

size_t * BNGetLowLevelILExitsForInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNFreeILInstructionList()

void BNFreeILInstructionList ( size_t *  list)

◆ BNGetFunctionMediumLevelIL()

BNMediumLevelILFunction * BNGetFunctionMediumLevelIL ( BNFunction func)

◆ BNGetFunctionMediumLevelILIfAvailable()

BNMediumLevelILFunction * BNGetFunctionMediumLevelILIfAvailable ( BNFunction func)

◆ BNGetFunctionMappedMediumLevelIL()

BNMediumLevelILFunction * BNGetFunctionMappedMediumLevelIL ( BNFunction func)

◆ BNGetFunctionMappedMediumLevelILIfAvailable()

BNMediumLevelILFunction * BNGetFunctionMappedMediumLevelILIfAvailable ( BNFunction func)

◆ BNGetFunctionHighLevelIL()

BNHighLevelILFunction * BNGetFunctionHighLevelIL ( BNFunction func)

◆ BNGetFunctionHighLevelILIfAvailable()

BNHighLevelILFunction * BNGetFunctionHighLevelILIfAvailable ( BNFunction func)

◆ BNGetFunctionLanguageRepresentation()

BNLanguageRepresentationFunction * BNGetFunctionLanguageRepresentation ( BNFunction func)

◆ BNGetFunctionLanguageRepresentationIfAvailable()

BNLanguageRepresentationFunction * BNGetFunctionLanguageRepresentationIfAvailable ( BNFunction func)

◆ BNGetConstantData()

BNDataBuffer * BNGetConstantData ( BNFunction func,
BNRegisterValueType  state,
uint64_t  value,
size_t  size 
)

◆ BNGetRegisterValueAtInstruction()

BNRegisterValue BNGetRegisterValueAtInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
uint32_t  reg 
)

◆ BNGetRegisterValueAfterInstruction()

BNRegisterValue BNGetRegisterValueAfterInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
uint32_t  reg 
)

◆ BNGetStackContentsAtInstruction()

BNRegisterValue BNGetStackContentsAtInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
int64_t  offset,
size_t  size 
)

◆ BNGetStackContentsAfterInstruction()

BNRegisterValue BNGetStackContentsAfterInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
int64_t  offset,
size_t  size 
)

◆ BNGetParameterValueAtInstruction()

BNRegisterValue BNGetParameterValueAtInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNType functionType,
size_t  i 
)

◆ BNGetParameterValueAtLowLevelILInstruction()

BNRegisterValue BNGetParameterValueAtLowLevelILInstruction ( BNFunction func,
size_t  instr,
BNType functionType,
size_t  i 
)

◆ BNFreePossibleValueSet()

void BNFreePossibleValueSet ( BNPossibleValueSet value)

◆ BNGetRegistersReadByInstruction()

uint32_t * BNGetRegistersReadByInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetRegistersWrittenByInstruction()

uint32_t * BNGetRegistersWrittenByInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetStackVariablesReferencedByInstruction()

BNStackVariableReference * BNGetStackVariablesReferencedByInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetStackVariablesReferencedByInstructionIfAvailable()

BNStackVariableReference * BNGetStackVariablesReferencedByInstructionIfAvailable ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNFreeStackVariableReferenceList()

void BNFreeStackVariableReferenceList ( BNStackVariableReference refs,
size_t  count 
)

◆ BNGetConstantsReferencedByInstruction()

BNConstantReference * BNGetConstantsReferencedByInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetConstantsReferencedByInstructionIfAvailable()

BNConstantReference * BNGetConstantsReferencedByInstructionIfAvailable ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNFreeConstantReferenceList()

void BNFreeConstantReferenceList ( BNConstantReference refs)

◆ BNGetFunctionLiftedIL()

BNLowLevelILFunction * BNGetFunctionLiftedIL ( BNFunction func)

◆ BNGetFunctionLiftedILIfAvailable()

BNLowLevelILFunction * BNGetFunctionLiftedILIfAvailable ( BNFunction func)

◆ BNGetLiftedILForInstruction()

size_t BNGetLiftedILForInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNGetLiftedILInstructionsForAddress()

size_t * BNGetLiftedILInstructionsForAddress ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetLiftedILFlagUsesForDefinition()

size_t * BNGetLiftedILFlagUsesForDefinition ( BNFunction func,
size_t  i,
uint32_t  flag,
size_t *  count 
)

◆ BNGetLiftedILFlagDefinitionsForUse()

size_t * BNGetLiftedILFlagDefinitionsForUse ( BNFunction func,
size_t  i,
uint32_t  flag,
size_t *  count 
)

◆ BNGetFlagsReadByLiftedILInstruction()

uint32_t * BNGetFlagsReadByLiftedILInstruction ( BNFunction func,
size_t  i,
size_t *  count 
)

◆ BNGetFlagsWrittenByLiftedILInstruction()

uint32_t * BNGetFlagsWrittenByLiftedILInstruction ( BNFunction func,
size_t  i,
size_t *  count 
)

◆ BNGetFunctionType()

BNType * BNGetFunctionType ( BNFunction func)

◆ BNGetFunctionReturnType()

BNTypeWithConfidence BNGetFunctionReturnType ( BNFunction func)

◆ BNGetFunctionReturnRegisters()

BNRegisterSetWithConfidence BNGetFunctionReturnRegisters ( BNFunction func)

◆ BNGetFunctionCallingConvention()

BNCallingConventionWithConfidence BNGetFunctionCallingConvention ( BNFunction func)

◆ BNGetFunctionParameterVariables()

BNParameterVariablesWithConfidence BNGetFunctionParameterVariables ( BNFunction func)

◆ BNFreeParameterVariables()

void BNFreeParameterVariables ( BNParameterVariablesWithConfidence vars)

◆ BNFunctionHasVariableArguments()

BNBoolWithConfidence BNFunctionHasVariableArguments ( BNFunction func)

◆ BNGetFunctionStackAdjustment()

BNOffsetWithConfidence BNGetFunctionStackAdjustment ( BNFunction func)

◆ BNGetFunctionRegisterStackAdjustments()

BNRegisterStackAdjustment * BNGetFunctionRegisterStackAdjustments ( BNFunction func,
size_t *  count 
)

◆ BNFreeRegisterStackAdjustments()

void BNFreeRegisterStackAdjustments ( BNRegisterStackAdjustment adjustments)

◆ BNGetFunctionClobberedRegisters()

BNRegisterSetWithConfidence BNGetFunctionClobberedRegisters ( BNFunction func)

◆ BNFreeRegisterSet()

void BNFreeRegisterSet ( BNRegisterSetWithConfidence regs)

◆ BNSetAutoFunctionReturnType()

void BNSetAutoFunctionReturnType ( BNFunction func,
BNTypeWithConfidence type 
)

◆ BNSetAutoFunctionReturnRegisters()

void BNSetAutoFunctionReturnRegisters ( BNFunction func,
BNRegisterSetWithConfidence regs 
)

◆ BNSetAutoFunctionCallingConvention()

void BNSetAutoFunctionCallingConvention ( BNFunction func,
BNCallingConventionWithConfidence convention 
)

◆ BNSetAutoFunctionParameterVariables()

void BNSetAutoFunctionParameterVariables ( BNFunction func,
BNParameterVariablesWithConfidence vars 
)

◆ BNSetAutoFunctionHasVariableArguments()

void BNSetAutoFunctionHasVariableArguments ( BNFunction func,
BNBoolWithConfidence varArgs 
)

◆ BNSetAutoFunctionCanReturn()

void BNSetAutoFunctionCanReturn ( BNFunction func,
BNBoolWithConfidence returns 
)

◆ BNSetAutoFunctionPure()

void BNSetAutoFunctionPure ( BNFunction func,
BNBoolWithConfidence pure 
)

◆ BNSetAutoFunctionStackAdjustment()

void BNSetAutoFunctionStackAdjustment ( BNFunction func,
BNOffsetWithConfidence stackAdjust 
)

◆ BNSetAutoFunctionRegisterStackAdjustments()

void BNSetAutoFunctionRegisterStackAdjustments ( BNFunction func,
BNRegisterStackAdjustment adjustments,
size_t  count 
)

◆ BNSetAutoFunctionClobberedRegisters()

void BNSetAutoFunctionClobberedRegisters ( BNFunction func,
BNRegisterSetWithConfidence regs 
)

◆ BNSetUserFunctionReturnType()

void BNSetUserFunctionReturnType ( BNFunction func,
BNTypeWithConfidence type 
)

◆ BNSetUserFunctionReturnRegisters()

void BNSetUserFunctionReturnRegisters ( BNFunction func,
BNRegisterSetWithConfidence regs 
)

◆ BNSetUserFunctionCallingConvention()

void BNSetUserFunctionCallingConvention ( BNFunction func,
BNCallingConventionWithConfidence convention 
)

◆ BNSetUserFunctionParameterVariables()

void BNSetUserFunctionParameterVariables ( BNFunction func,
BNParameterVariablesWithConfidence vars 
)

◆ BNSetUserFunctionHasVariableArguments()

void BNSetUserFunctionHasVariableArguments ( BNFunction func,
BNBoolWithConfidence varArgs 
)

◆ BNSetUserFunctionCanReturn()

void BNSetUserFunctionCanReturn ( BNFunction func,
BNBoolWithConfidence returns 
)

◆ BNSetUserFunctionPure()

void BNSetUserFunctionPure ( BNFunction func,
BNBoolWithConfidence pure 
)

◆ BNSetUserFunctionStackAdjustment()

void BNSetUserFunctionStackAdjustment ( BNFunction func,
BNOffsetWithConfidence stackAdjust 
)

◆ BNSetUserFunctionRegisterStackAdjustments()

void BNSetUserFunctionRegisterStackAdjustments ( BNFunction func,
BNRegisterStackAdjustment adjustments,
size_t  count 
)

◆ BNSetUserFunctionClobberedRegisters()

void BNSetUserFunctionClobberedRegisters ( BNFunction func,
BNRegisterSetWithConfidence regs 
)

◆ BNApplyImportedTypes()

void BNApplyImportedTypes ( BNFunction func,
BNSymbol sym,
BNType type 
)

◆ BNApplyAutoDiscoveredFunctionType()

void BNApplyAutoDiscoveredFunctionType ( BNFunction func,
BNType type 
)

◆ BNFunctionHasExplicitlyDefinedType()

bool BNFunctionHasExplicitlyDefinedType ( BNFunction func)

◆ BNGetFunctionTypeTokens()

BNDisassemblyTextLine * BNGetFunctionTypeTokens ( BNFunction func,
BNDisassemblySettings settings,
size_t *  count 
)

◆ BNGetFunctionGlobalPointerValue()

BNRegisterValueWithConfidence BNGetFunctionGlobalPointerValue ( BNFunction func)

◆ BNGetFunctionRegisterValueAtExit()

BNRegisterValueWithConfidence BNGetFunctionRegisterValueAtExit ( BNFunction func,
uint32_t  reg 
)

◆ BNIsFunctionInlinedDuringAnalysis()

BNBoolWithConfidence BNIsFunctionInlinedDuringAnalysis ( BNFunction func)

◆ BNSetAutoFunctionInlinedDuringAnalysis()

void BNSetAutoFunctionInlinedDuringAnalysis ( BNFunction func,
BNBoolWithConfidence  inlined 
)

◆ BNSetUserFunctionInlinedDuringAnalysis()

void BNSetUserFunctionInlinedDuringAnalysis ( BNFunction func,
BNBoolWithConfidence  inlined 
)

◆ BNGetInstructionContainingAddress()

bool BNGetInstructionContainingAddress ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
uint64_t *  start 
)

◆ BNGetBasicBlockFunction()

BNFunction * BNGetBasicBlockFunction ( BNBasicBlock block)

◆ BNGetBasicBlockArchitecture()

BNArchitecture * BNGetBasicBlockArchitecture ( BNBasicBlock block)

◆ BNGetBasicBlockSource()

BNBasicBlock * BNGetBasicBlockSource ( BNBasicBlock block)

◆ BNGetBasicBlockStart()

uint64_t BNGetBasicBlockStart ( BNBasicBlock block)

◆ BNGetBasicBlockEnd()

uint64_t BNGetBasicBlockEnd ( BNBasicBlock block)

◆ BNGetBasicBlockLength()

uint64_t BNGetBasicBlockLength ( BNBasicBlock block)

◆ BNGetBasicBlockOutgoingEdges()

BNBasicBlockEdge * BNGetBasicBlockOutgoingEdges ( BNBasicBlock block,
size_t *  count 
)

◆ BNGetBasicBlockIncomingEdges()

BNBasicBlockEdge * BNGetBasicBlockIncomingEdges ( BNBasicBlock block,
size_t *  count 
)

◆ BNFreeBasicBlockEdgeList()

void BNFreeBasicBlockEdgeList ( BNBasicBlockEdge edges,
size_t  count 
)

◆ BNBasicBlockHasUndeterminedOutgoingEdges()

bool BNBasicBlockHasUndeterminedOutgoingEdges ( BNBasicBlock block)

◆ BNBasicBlockCanExit()

bool BNBasicBlockCanExit ( BNBasicBlock block)

◆ BNBasicBlockSetCanExit()

void BNBasicBlockSetCanExit ( BNBasicBlock block,
bool  value 
)

◆ BNBasicBlockHasInvalidInstructions()

bool BNBasicBlockHasInvalidInstructions ( BNBasicBlock block)

◆ BNGetBasicBlockIndex()

size_t BNGetBasicBlockIndex ( BNBasicBlock block)

◆ BNGetBasicBlockDominators()

BNBasicBlock ** BNGetBasicBlockDominators ( BNBasicBlock block,
size_t *  count,
bool  post 
)

◆ BNGetBasicBlockStrictDominators()

BNBasicBlock ** BNGetBasicBlockStrictDominators ( BNBasicBlock block,
size_t *  count,
bool  post 
)

◆ BNGetBasicBlockImmediateDominator()

BNBasicBlock * BNGetBasicBlockImmediateDominator ( BNBasicBlock block,
bool  post 
)

◆ BNGetBasicBlockDominatorTreeChildren()

BNBasicBlock ** BNGetBasicBlockDominatorTreeChildren ( BNBasicBlock block,
size_t *  count,
bool  post 
)

◆ BNGetBasicBlockDominanceFrontier()

BNBasicBlock ** BNGetBasicBlockDominanceFrontier ( BNBasicBlock block,
size_t *  count,
bool  post 
)

◆ BNGetBasicBlockIteratedDominanceFrontier()

BNBasicBlock ** BNGetBasicBlockIteratedDominanceFrontier ( BNBasicBlock **  blocks,
size_t  incomingCount,
size_t *  outputCount 
)

◆ BNIsILBasicBlock()

bool BNIsILBasicBlock ( BNBasicBlock block)

◆ BNIsLowLevelILBasicBlock()

bool BNIsLowLevelILBasicBlock ( BNBasicBlock block)

◆ BNIsMediumLevelILBasicBlock()

bool BNIsMediumLevelILBasicBlock ( BNBasicBlock block)

◆ BNIsHighLevelILBasicBlock()

bool BNIsHighLevelILBasicBlock ( BNBasicBlock block)

◆ BNGetBasicBlockFunctionGraphType()

BNFunctionGraphType BNGetBasicBlockFunctionGraphType ( BNBasicBlock block)

◆ BNGetBasicBlockLowLevelILFunction()

BNLowLevelILFunction * BNGetBasicBlockLowLevelILFunction ( BNBasicBlock block)

◆ BNGetBasicBlockMediumLevelILFunction()

BNMediumLevelILFunction * BNGetBasicBlockMediumLevelILFunction ( BNBasicBlock block)

◆ BNGetBasicBlockHighLevelILFunction()

BNHighLevelILFunction * BNGetBasicBlockHighLevelILFunction ( BNBasicBlock block)

◆ BNGetBasicBlockInstructionContainingAddress()

bool BNGetBasicBlockInstructionContainingAddress ( BNBasicBlock block,
uint64_t  addr,
uint64_t *  start 
)

◆ BNGetBasicBlockSourceBlock()

BNBasicBlock * BNGetBasicBlockSourceBlock ( BNBasicBlock block)

◆ BNGetBasicBlockDisassemblyText()

BNDisassemblyTextLine * BNGetBasicBlockDisassemblyText ( BNBasicBlock block,
BNDisassemblySettings settings,
size_t *  count 
)

◆ BNFreeDisassemblyTextLines()

void BNFreeDisassemblyTextLines ( BNDisassemblyTextLine lines,
size_t  count 
)

◆ BNGetDisplayStringForInteger()

char * BNGetDisplayStringForInteger ( BNBinaryView binaryView,
BNIntegerDisplayType  type,
uint64_t  value,
size_t  inputWidth,
bool  isSigned 
)

◆ BNCreateDisassemblyTextRenderer()

BNDisassemblyTextRenderer * BNCreateDisassemblyTextRenderer ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLowLevelILDisassemblyTextRenderer()

BNDisassemblyTextRenderer * BNCreateLowLevelILDisassemblyTextRenderer ( BNLowLevelILFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateMediumLevelILDisassemblyTextRenderer()

BNDisassemblyTextRenderer * BNCreateMediumLevelILDisassemblyTextRenderer ( BNMediumLevelILFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateHighLevelILDisassemblyTextRenderer()

BNDisassemblyTextRenderer * BNCreateHighLevelILDisassemblyTextRenderer ( BNHighLevelILFunction func,
BNDisassemblySettings settings 
)

◆ BNNewDisassemblyTextRendererReference()

BNDisassemblyTextRenderer * BNNewDisassemblyTextRendererReference ( BNDisassemblyTextRenderer renderer)

◆ BNFreeDisassemblyTextRenderer()

void BNFreeDisassemblyTextRenderer ( BNDisassemblyTextRenderer renderer)

◆ BNGetDisassemblyTextRendererFunction()

BNFunction * BNGetDisassemblyTextRendererFunction ( BNDisassemblyTextRenderer renderer)

◆ BNGetDisassemblyTextRendererLowLevelILFunction()

BNLowLevelILFunction * BNGetDisassemblyTextRendererLowLevelILFunction ( BNDisassemblyTextRenderer renderer)

◆ BNGetDisassemblyTextRendererMediumLevelILFunction()

BNMediumLevelILFunction * BNGetDisassemblyTextRendererMediumLevelILFunction ( BNDisassemblyTextRenderer renderer)

◆ BNGetDisassemblyTextRendererHighLevelILFunction()

BNHighLevelILFunction * BNGetDisassemblyTextRendererHighLevelILFunction ( BNDisassemblyTextRenderer renderer)

◆ BNGetDisassemblyTextRendererBasicBlock()

BNBasicBlock * BNGetDisassemblyTextRendererBasicBlock ( BNDisassemblyTextRenderer renderer)

◆ BNGetDisassemblyTextRendererArchitecture()

BNArchitecture * BNGetDisassemblyTextRendererArchitecture ( BNDisassemblyTextRenderer renderer)

◆ BNGetDisassemblyTextRendererSettings()

BNDisassemblySettings * BNGetDisassemblyTextRendererSettings ( BNDisassemblyTextRenderer renderer)

◆ BNSetDisassemblyTextRendererBasicBlock()

void BNSetDisassemblyTextRendererBasicBlock ( BNDisassemblyTextRenderer renderer,
BNBasicBlock block 
)

◆ BNSetDisassemblyTextRendererArchitecture()

void BNSetDisassemblyTextRendererArchitecture ( BNDisassemblyTextRenderer renderer,
BNArchitecture arch 
)

◆ BNSetDisassemblyTextRendererSettings()

void BNSetDisassemblyTextRendererSettings ( BNDisassemblyTextRenderer renderer,
BNDisassemblySettings settings 
)

◆ BNIsILDisassemblyTextRenderer()

bool BNIsILDisassemblyTextRenderer ( BNDisassemblyTextRenderer renderer)

◆ BNDisassemblyTextRendererHasDataFlow()

bool BNDisassemblyTextRendererHasDataFlow ( BNDisassemblyTextRenderer renderer)

◆ BNGetDisassemblyTextRendererInstructionAnnotations()

BNInstructionTextToken * BNGetDisassemblyTextRendererInstructionAnnotations ( BNDisassemblyTextRenderer renderer,
uint64_t  addr,
size_t *  count 
)

◆ BNGetDisassemblyTextRendererInstructionText()

bool BNGetDisassemblyTextRendererInstructionText ( BNDisassemblyTextRenderer renderer,
uint64_t  addr,
size_t *  len,
BNDisassemblyTextLine **  result,
size_t *  count 
)

◆ BNGetDisassemblyTextRendererLines()

bool BNGetDisassemblyTextRendererLines ( BNDisassemblyTextRenderer renderer,
uint64_t  addr,
size_t *  len,
BNDisassemblyTextLine **  result,
size_t *  count 
)

◆ BNPostProcessDisassemblyTextRendererLines()

BNDisassemblyTextLine * BNPostProcessDisassemblyTextRendererLines ( BNDisassemblyTextRenderer renderer,
uint64_t  addr,
size_t  len,
BNDisassemblyTextLine inLines,
size_t  inCount,
size_t *  outCount,
const char *  indentSpaces 
)

◆ BNResetDisassemblyTextRendererDeduplicatedComments()

void BNResetDisassemblyTextRendererDeduplicatedComments ( BNDisassemblyTextRenderer renderer)

◆ BNGetDisassemblyTextRendererSymbolTokens()

bool BNGetDisassemblyTextRendererSymbolTokens ( BNDisassemblyTextRenderer renderer,
uint64_t  addr,
size_t  size,
size_t  operand,
BNInstructionTextToken **  result,
size_t *  count 
)

◆ BNGetDisassemblyTextRendererStackVariableReferenceTokens()

BNInstructionTextToken * BNGetDisassemblyTextRendererStackVariableReferenceTokens ( BNDisassemblyTextRenderer renderer,
BNStackVariableReference ref,
size_t *  count 
)

◆ BNIsIntegerToken()

bool BNIsIntegerToken ( BNInstructionTextTokenType  type)

◆ BNGetDisassemblyTextRendererIntegerTokens()

BNInstructionTextToken * BNGetDisassemblyTextRendererIntegerTokens ( BNDisassemblyTextRenderer renderer,
BNInstructionTextToken token,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNDisassemblyTextRendererWrapComment()

BNDisassemblyTextLine * BNDisassemblyTextRendererWrapComment ( BNDisassemblyTextRenderer renderer,
const BNDisassemblyTextLine inLine,
size_t *  outLineCount,
const char *  comment,
bool  hasAutoAnnotations,
const char *  leadingSpaces,
const char *  indentSpaces 
)

◆ BNMarkFunctionAsRecentlyUsed()

void BNMarkFunctionAsRecentlyUsed ( BNFunction func)

◆ BNMarkBasicBlockAsRecentlyUsed()

void BNMarkBasicBlockAsRecentlyUsed ( BNBasicBlock block)

◆ BNGetCodeReferences()

BNReferenceSource * BNGetCodeReferences ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetCodeReferencesInRange()

BNReferenceSource * BNGetCodeReferencesInRange ( BNBinaryView view,
uint64_t  addr,
uint64_t  len,
size_t *  count 
)

◆ BNFreeCodeReferences()

void BNFreeCodeReferences ( BNReferenceSource refs,
size_t  count 
)

◆ BNFreeTypeFieldReferences()

void BNFreeTypeFieldReferences ( BNTypeFieldReference refs,
size_t  count 
)

◆ BNFreeILReferences()

void BNFreeILReferences ( BNILReferenceSource refs,
size_t  count 
)

◆ BNGetCodeReferencesFrom()

uint64_t * BNGetCodeReferencesFrom ( BNBinaryView view,
BNReferenceSource src,
size_t *  count 
)

◆ BNGetCodeReferencesFromInRange()

uint64_t * BNGetCodeReferencesFromInRange ( BNBinaryView view,
BNReferenceSource src,
uint64_t  len,
size_t *  count 
)

◆ BNGetDataReferences()

uint64_t * BNGetDataReferences ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetDataReferencesInRange()

uint64_t * BNGetDataReferencesInRange ( BNBinaryView view,
uint64_t  addr,
uint64_t  len,
size_t *  count 
)

◆ BNGetDataReferencesFrom()

uint64_t * BNGetDataReferencesFrom ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetDataReferencesFromInRange()

uint64_t * BNGetDataReferencesFromInRange ( BNBinaryView view,
uint64_t  addr,
uint64_t  len,
size_t *  count 
)

◆ BNAddUserDataReference()

void BNAddUserDataReference ( BNBinaryView view,
uint64_t  fromAddr,
uint64_t  toAddr 
)

◆ BNRemoveUserDataReference()

void BNRemoveUserDataReference ( BNBinaryView view,
uint64_t  fromAddr,
uint64_t  toAddr 
)

◆ BNFreeDataReferences()

void BNFreeDataReferences ( uint64_t *  refs)

◆ BNFreeTypeReferences()

void BNFreeTypeReferences ( BNTypeReferenceSource refs,
size_t  count 
)

◆ BNFreeTypeFieldReferenceSizeInfo()

void BNFreeTypeFieldReferenceSizeInfo ( BNTypeFieldReferenceSizeInfo refs,
size_t  count 
)

◆ BNFreeTypeFieldReferenceTypeInfo()

void BNFreeTypeFieldReferenceTypeInfo ( BNTypeFieldReferenceTypeInfo refs,
size_t  count 
)

◆ BNFreeTypeFieldReferenceSizes()

void BNFreeTypeFieldReferenceSizes ( size_t *  refs,
size_t  count 
)

◆ BNFreeTypeFieldReferenceTypes()

void BNFreeTypeFieldReferenceTypes ( BNTypeWithConfidence refs,
size_t  count 
)

◆ BNGetCodeReferencesForType()

BNReferenceSource * BNGetCodeReferencesForType ( BNBinaryView view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetDataReferencesForType()

uint64_t * BNGetDataReferencesForType ( BNBinaryView view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetTypeReferencesForType()

BNTypeReferenceSource * BNGetTypeReferencesForType ( BNBinaryView view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetCodeReferencesForTypeField()

BNTypeFieldReference * BNGetCodeReferencesForTypeField ( BNBinaryView view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetDataReferencesForTypeField()

uint64_t * BNGetDataReferencesForTypeField ( BNBinaryView view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetDataReferencesFromForTypeField()

uint64_t * BNGetDataReferencesFromForTypeField ( BNBinaryView view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetTypeReferencesForTypeField()

BNTypeReferenceSource * BNGetTypeReferencesForTypeField ( BNBinaryView view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetCodeReferencesForTypeFrom()

BNTypeReferenceSource * BNGetCodeReferencesForTypeFrom ( BNBinaryView view,
BNReferenceSource addr,
size_t *  count 
)

◆ BNGetCodeReferencesForTypeFromInRange()

BNTypeReferenceSource * BNGetCodeReferencesForTypeFromInRange ( BNBinaryView view,
BNReferenceSource addr,
uint64_t  len,
size_t *  count 
)

◆ BNGetCodeReferencesForTypeFieldsFrom()

BNTypeReferenceSource * BNGetCodeReferencesForTypeFieldsFrom ( BNBinaryView view,
BNReferenceSource addr,
size_t *  count 
)

◆ BNGetCodeReferencesForTypeFieldsFromInRange()

BNTypeReferenceSource * BNGetCodeReferencesForTypeFieldsFromInRange ( BNBinaryView view,
BNReferenceSource addr,
uint64_t  len,
size_t *  count 
)

◆ BNGetAllFieldsReferenced()

uint64_t * BNGetAllFieldsReferenced ( BNBinaryView view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetAllSizesReferenced()

BNTypeFieldReferenceSizeInfo * BNGetAllSizesReferenced ( BNBinaryView view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetAllTypesReferenced()

BNTypeFieldReferenceTypeInfo * BNGetAllTypesReferenced ( BNBinaryView view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetSizesReferenced()

size_t * BNGetSizesReferenced ( BNBinaryView view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetTypesReferenced()

BNTypeWithConfidence * BNGetTypesReferenced ( BNBinaryView view,
BNQualifiedName type,
uint64_t  offset,
size_t *  count 
)

◆ BNGetOutgoingDirectTypeReferences()

BNQualifiedName * BNGetOutgoingDirectTypeReferences ( BNBinaryView view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetOutgoingRecursiveTypeReferences()

BNQualifiedName * BNGetOutgoingRecursiveTypeReferences ( BNBinaryView view,
BNQualifiedName types,
size_t  typeCount,
size_t *  count 
)

◆ BNGetIncomingDirectTypeReferences()

BNQualifiedName * BNGetIncomingDirectTypeReferences ( BNBinaryView view,
BNQualifiedName type,
size_t *  count 
)

◆ BNGetIncomingRecursiveTypeReferences()

BNQualifiedName * BNGetIncomingRecursiveTypeReferences ( BNBinaryView view,
BNQualifiedName types,
size_t  typeCount,
size_t *  count 
)

◆ BNRegisterGlobalFunctionRecognizer()

void BNRegisterGlobalFunctionRecognizer ( BNFunctionRecognizer rec)

◆ BNGetStringAtAddress()

bool BNGetStringAtAddress ( BNBinaryView view,
uint64_t  addr,
BNStringReference strRef 
)

◆ BNGetStrings()

BNStringReference * BNGetStrings ( BNBinaryView view,
size_t *  count 
)

◆ BNGetStringsInRange()

BNStringReference * BNGetStringsInRange ( BNBinaryView view,
uint64_t  start,
uint64_t  len,
size_t *  count 
)

◆ BNFreeStringReferenceList()

void BNFreeStringReferenceList ( BNStringReference strings)

◆ BNGetStackLayout()

BNVariableNameAndType * BNGetStackLayout ( BNFunction func,
size_t *  count 
)

◆ BNFreeVariableNameAndTypeList()

void BNFreeVariableNameAndTypeList ( BNVariableNameAndType vars,
size_t  count 
)

◆ BNCreateAutoStackVariable()

void BNCreateAutoStackVariable ( BNFunction func,
int64_t  offset,
BNTypeWithConfidence type,
const char *  name 
)

◆ BNCreateUserStackVariable()

void BNCreateUserStackVariable ( BNFunction func,
int64_t  offset,
BNTypeWithConfidence type,
const char *  name 
)

◆ BNDeleteAutoStackVariable()

void BNDeleteAutoStackVariable ( BNFunction func,
int64_t  offset 
)

◆ BNDeleteUserStackVariable()

void BNDeleteUserStackVariable ( BNFunction func,
int64_t  offset 
)

◆ BNGetStackVariableAtFrameOffset()

bool BNGetStackVariableAtFrameOffset ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
int64_t  offset,
BNVariableNameAndType var 
)

◆ BNFreeVariableNameAndType()

void BNFreeVariableNameAndType ( BNVariableNameAndType var)

◆ BNGetFunctionVariables()

BNVariableNameAndType * BNGetFunctionVariables ( BNFunction func,
size_t *  count 
)

◆ BNCreateAutoVariable()

void BNCreateAutoVariable ( BNFunction func,
const BNVariable var,
BNTypeWithConfidence type,
const char *  name,
bool  ignoreDisjointUses 
)

◆ BNCreateUserVariable()

void BNCreateUserVariable ( BNFunction func,
const BNVariable var,
BNTypeWithConfidence type,
const char *  name,
bool  ignoreDisjointUses 
)

◆ BNDeleteUserVariable()

void BNDeleteUserVariable ( BNFunction func,
const BNVariable var 
)

◆ BNIsVariableUserDefined()

bool BNIsVariableUserDefined ( BNFunction func,
const BNVariable var 
)

◆ BNGetVariableType()

BNTypeWithConfidence BNGetVariableType ( BNFunction func,
const BNVariable var 
)

◆ BNGetVariableName()

char * BNGetVariableName ( BNFunction func,
const BNVariable var 
)

◆ BNGetVariableNameOrDefault()

char * BNGetVariableNameOrDefault ( BNFunction func,
const BNVariable var 
)

◆ BNGetLastSeenVariableNameOrDefault()

char * BNGetLastSeenVariableNameOrDefault ( BNFunction func,
const BNVariable var 
)

◆ BNToVariableIdentifier()

uint64_t BNToVariableIdentifier ( const BNVariable var)

◆ BNFromVariableIdentifier()

BNVariable BNFromVariableIdentifier ( uint64_t  id)

◆ BNGetFunctionVariableDeadStoreElimination()

BNDeadStoreElimination BNGetFunctionVariableDeadStoreElimination ( BNFunction func,
const BNVariable var 
)

◆ BNSetFunctionVariableDeadStoreElimination()

void BNSetFunctionVariableDeadStoreElimination ( BNFunction func,
const BNVariable var,
BNDeadStoreElimination  mode 
)

◆ BNGetMergedVariables()

BNMergedVariable * BNGetMergedVariables ( BNFunction func,
size_t *  count 
)

◆ BNFreeMergedVariableList()

void BNFreeMergedVariableList ( BNMergedVariable vars,
size_t  count 
)

◆ BNMergeVariables()

void BNMergeVariables ( BNFunction func,
const BNVariable target,
const BNVariable sources,
size_t  sourceCount 
)

◆ BNUnmergeVariables()

void BNUnmergeVariables ( BNFunction func,
const BNVariable target,
const BNVariable sources,
size_t  sourceCount 
)

◆ BNGetSplitVariables()

BNVariable * BNGetSplitVariables ( BNFunction func,
size_t *  count 
)

◆ BNSplitVariable()

void BNSplitVariable ( BNFunction func,
const BNVariable var 
)

◆ BNUnsplitVariable()

void BNUnsplitVariable ( BNFunction func,
const BNVariable var 
)

◆ BNGetFunctionCallSites()

BNReferenceSource * BNGetFunctionCallSites ( BNFunction func,
size_t *  count 
)

◆ BNGetCallees()

uint64_t * BNGetCallees ( BNBinaryView view,
BNReferenceSource callSite,
size_t *  count 
)

◆ BNGetCallers()

BNReferenceSource * BNGetCallers ( BNBinaryView view,
uint64_t  callee,
size_t *  count 
)

◆ BNSetAutoIndirectBranches()

void BNSetAutoIndirectBranches ( BNFunction func,
BNArchitecture sourceArch,
uint64_t  source,
BNArchitectureAndAddress branches,
size_t  count 
)

◆ BNSetUserIndirectBranches()

void BNSetUserIndirectBranches ( BNFunction func,
BNArchitecture sourceArch,
uint64_t  source,
BNArchitectureAndAddress branches,
size_t  count 
)

◆ BNGetIndirectBranches()

BNIndirectBranchInfo * BNGetIndirectBranches ( BNFunction func,
size_t *  count 
)

◆ BNGetIndirectBranchesAt()

BNIndirectBranchInfo * BNGetIndirectBranchesAt ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNFreeIndirectBranchList()

void BNFreeIndirectBranchList ( BNIndirectBranchInfo branches)

◆ BNGetUnresolvedIndirectBranches()

uint64_t * BNGetUnresolvedIndirectBranches ( BNFunction func,
size_t *  count 
)

◆ BNHasUnresolvedIndirectBranches()

bool BNHasUnresolvedIndirectBranches ( BNFunction func)

◆ BNSetAutoCallTypeAdjustment()

void BNSetAutoCallTypeAdjustment ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTypeWithConfidence type 
)

◆ BNSetUserCallTypeAdjustment()

void BNSetUserCallTypeAdjustment ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTypeWithConfidence type 
)

◆ BNSetAutoCallStackAdjustment()

void BNSetAutoCallStackAdjustment ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
int64_t  adjust,
uint8_t  confidence 
)

◆ BNSetUserCallStackAdjustment()

void BNSetUserCallStackAdjustment ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
int64_t  adjust,
uint8_t  confidence 
)

◆ BNSetAutoCallRegisterStackAdjustment()

void BNSetAutoCallRegisterStackAdjustment ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNRegisterStackAdjustment adjust,
size_t  count 
)

◆ BNSetUserCallRegisterStackAdjustment()

void BNSetUserCallRegisterStackAdjustment ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNRegisterStackAdjustment adjust,
size_t  count 
)

◆ BNSetAutoCallRegisterStackAdjustmentForRegisterStack()

void BNSetAutoCallRegisterStackAdjustmentForRegisterStack ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
uint32_t  regStack,
int32_t  adjust,
uint8_t  confidence 
)

◆ BNSetUserCallRegisterStackAdjustmentForRegisterStack()

void BNSetUserCallRegisterStackAdjustmentForRegisterStack ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
uint32_t  regStack,
int32_t  adjust,
uint8_t  confidence 
)

◆ BNGetCallTypeAdjustment()

BNTypeWithConfidence BNGetCallTypeAdjustment ( BNFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNGetCallStackAdjustment()

BNOffsetWithConfidence BNGetCallStackAdjustment ( BNFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNGetCallRegisterStackAdjustment()

BNRegisterStackAdjustment * BNGetCallRegisterStackAdjustment ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetCallRegisterStackAdjustmentForRegisterStack()

BNRegisterStackAdjustment BNGetCallRegisterStackAdjustmentForRegisterStack ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
uint32_t  regStack 
)

◆ BNIsCallInstruction()

bool BNIsCallInstruction ( BNFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNGetFunctionBlockAnnotations()

BNInstructionTextLine * BNGetFunctionBlockAnnotations ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetIntegerConstantDisplayType()

BNIntegerDisplayType BNGetIntegerConstantDisplayType ( BNFunction func,
BNArchitecture arch,
uint64_t  instrAddr,
uint64_t  value,
size_t  operand 
)

◆ BNSetIntegerConstantDisplayType()

void BNSetIntegerConstantDisplayType ( BNFunction func,
BNArchitecture arch,
uint64_t  instrAddr,
uint64_t  value,
size_t  operand,
BNIntegerDisplayType  type,
const char *  typeID 
)

◆ BNGetIntegerConstantDisplayTypeEnumerationType()

char * BNGetIntegerConstantDisplayTypeEnumerationType ( BNFunction func,
BNArchitecture arch,
uint64_t  instrAddr,
uint64_t  value,
size_t  operand 
)

◆ BNIsFunctionTooLarge()

bool BNIsFunctionTooLarge ( BNFunction func)

◆ BNIsFunctionAnalysisSkipped()

bool BNIsFunctionAnalysisSkipped ( BNFunction func)

◆ BNGetAnalysisSkipReason()

BNAnalysisSkipReason BNGetAnalysisSkipReason ( BNFunction func)

◆ BNGetFunctionAnalysisSkipOverride()

BNFunctionAnalysisSkipOverride BNGetFunctionAnalysisSkipOverride ( BNFunction func)

◆ BNSetFunctionAnalysisSkipOverride()

void BNSetFunctionAnalysisSkipOverride ( BNFunction func,
BNFunctionAnalysisSkipOverride  skip 
)

◆ BNGetGotoLabelName()

char * BNGetGotoLabelName ( BNFunction func,
uint64_t  labelId 
)

◆ BNSetUserGotoLabelName()

void BNSetUserGotoLabelName ( BNFunction func,
uint64_t  labelId,
const char *  name 
)

◆ BNGetParametersForAnalysis()

BNAnalysisParameters BNGetParametersForAnalysis ( BNBinaryView view)

◆ BNSetParametersForAnalysis()

void BNSetParametersForAnalysis ( BNBinaryView view,
BNAnalysisParameters  params 
)

◆ BNGetMaxFunctionSizeForAnalysis()

uint64_t BNGetMaxFunctionSizeForAnalysis ( BNBinaryView view)

◆ BNSetMaxFunctionSizeForAnalysis()

void BNSetMaxFunctionSizeForAnalysis ( BNBinaryView view,
uint64_t  size 
)

◆ BNGetNewAutoFunctionAnalysisSuppressed()

bool BNGetNewAutoFunctionAnalysisSuppressed ( BNBinaryView view)

◆ BNSetNewAutoFunctionAnalysisSuppressed()

void BNSetNewAutoFunctionAnalysisSuppressed ( BNBinaryView view,
bool  suppress 
)

◆ BNAddAnalysisCompletionEvent()

BNAnalysisCompletionEvent * BNAddAnalysisCompletionEvent ( BNBinaryView view,
void *  ctxt,
void(*)(void *ctxt)  callback 
)

◆ BNNewAnalysisCompletionEventReference()

BNAnalysisCompletionEvent * BNNewAnalysisCompletionEventReference ( BNAnalysisCompletionEvent event)

◆ BNFreeAnalysisCompletionEvent()

void BNFreeAnalysisCompletionEvent ( BNAnalysisCompletionEvent event)

◆ BNCancelAnalysisCompletionEvent()

void BNCancelAnalysisCompletionEvent ( BNAnalysisCompletionEvent event)

◆ BNGetAnalysisInfo()

BNAnalysisInfo * BNGetAnalysisInfo ( BNBinaryView view)

◆ BNFreeAnalysisInfo()

void BNFreeAnalysisInfo ( BNAnalysisInfo info)

◆ BNGetAnalysisProgress()

BNAnalysisProgress BNGetAnalysisProgress ( BNBinaryView view)

◆ BNGetBackgroundAnalysisTask()

BNBackgroundTask * BNGetBackgroundAnalysisTask ( BNBinaryView view)

◆ BNGetNextFunctionStartAfterAddress()

uint64_t BNGetNextFunctionStartAfterAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetNextBasicBlockStartAfterAddress()

uint64_t BNGetNextBasicBlockStartAfterAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetNextDataAfterAddress()

uint64_t BNGetNextDataAfterAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetNextDataVariableStartAfterAddress()

uint64_t BNGetNextDataVariableStartAfterAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetPreviousFunctionStartBeforeAddress()

uint64_t BNGetPreviousFunctionStartBeforeAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetPreviousBasicBlockStartBeforeAddress()

uint64_t BNGetPreviousBasicBlockStartBeforeAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetPreviousBasicBlockEndBeforeAddress()

uint64_t BNGetPreviousBasicBlockEndBeforeAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetPreviousDataBeforeAddress()

uint64_t BNGetPreviousDataBeforeAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetPreviousDataVariableStartBeforeAddress()

uint64_t BNGetPreviousDataVariableStartBeforeAddress ( BNBinaryView view,
uint64_t  addr 
)

◆ BNCreateLinearViewDisassembly()

BNLinearViewObject * BNCreateLinearViewDisassembly ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewLiftedIL()

BNLinearViewObject * BNCreateLinearViewLiftedIL ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewLowLevelIL()

BNLinearViewObject * BNCreateLinearViewLowLevelIL ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewLowLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewLowLevelILSSAForm ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewMediumLevelIL()

BNLinearViewObject * BNCreateLinearViewMediumLevelIL ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewMediumLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewMediumLevelILSSAForm ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewMappedMediumLevelIL()

BNLinearViewObject * BNCreateLinearViewMappedMediumLevelIL ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewMappedMediumLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewMappedMediumLevelILSSAForm ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewHighLevelIL()

BNLinearViewObject * BNCreateLinearViewHighLevelIL ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewHighLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewHighLevelILSSAForm ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewLanguageRepresentation()

BNLinearViewObject * BNCreateLinearViewLanguageRepresentation ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewDataOnly()

BNLinearViewObject * BNCreateLinearViewDataOnly ( BNBinaryView view,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionDisassembly()

BNLinearViewObject * BNCreateLinearViewSingleFunctionDisassembly ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionLiftedIL()

BNLinearViewObject * BNCreateLinearViewSingleFunctionLiftedIL ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionLowLevelIL()

BNLinearViewObject * BNCreateLinearViewSingleFunctionLowLevelIL ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionLowLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewSingleFunctionLowLevelILSSAForm ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionMediumLevelIL()

BNLinearViewObject * BNCreateLinearViewSingleFunctionMediumLevelIL ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionMediumLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewSingleFunctionMediumLevelILSSAForm ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionMappedMediumLevelIL()

BNLinearViewObject * BNCreateLinearViewSingleFunctionMappedMediumLevelIL ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionHighLevelIL()

BNLinearViewObject * BNCreateLinearViewSingleFunctionHighLevelIL ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionHighLevelILSSAForm()

BNLinearViewObject * BNCreateLinearViewSingleFunctionHighLevelILSSAForm ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateLinearViewSingleFunctionLanguageRepresentation()

BNLinearViewObject * BNCreateLinearViewSingleFunctionLanguageRepresentation ( BNFunction func,
BNDisassemblySettings settings 
)

◆ BNNewLinearViewObjectReference()

BNLinearViewObject * BNNewLinearViewObjectReference ( BNLinearViewObject obj)

◆ BNFreeLinearViewObject()

void BNFreeLinearViewObject ( BNLinearViewObject obj)

◆ BNGetFirstLinearViewObjectChild()

BNLinearViewObject * BNGetFirstLinearViewObjectChild ( BNLinearViewObject obj)

◆ BNGetLastLinearViewObjectChild()

BNLinearViewObject * BNGetLastLinearViewObjectChild ( BNLinearViewObject obj)

◆ BNGetPreviousLinearViewObjectChild()

BNLinearViewObject * BNGetPreviousLinearViewObjectChild ( BNLinearViewObject parent,
BNLinearViewObject child 
)

◆ BNGetNextLinearViewObjectChild()

BNLinearViewObject * BNGetNextLinearViewObjectChild ( BNLinearViewObject parent,
BNLinearViewObject child 
)

◆ BNGetLinearViewObjectChildForAddress()

BNLinearViewObject * BNGetLinearViewObjectChildForAddress ( BNLinearViewObject parent,
uint64_t  addr 
)

◆ BNGetLinearViewObjectChildForIdentifier()

BNLinearViewObject * BNGetLinearViewObjectChildForIdentifier ( BNLinearViewObject parent,
BNLinearViewObjectIdentifier id 
)

◆ BNGetLinearViewObjectLines()

BNLinearDisassemblyLine * BNGetLinearViewObjectLines ( BNLinearViewObject obj,
BNLinearViewObject prev,
BNLinearViewObject next,
size_t *  count 
)

◆ BNFreeLinearDisassemblyLines()

void BNFreeLinearDisassemblyLines ( BNLinearDisassemblyLine lines,
size_t  count 
)

◆ BNGetLinearViewObjectStart()

uint64_t BNGetLinearViewObjectStart ( BNLinearViewObject obj)

◆ BNGetLinearViewObjectEnd()

uint64_t BNGetLinearViewObjectEnd ( BNLinearViewObject obj)

◆ BNGetLinearViewObjectIdentifier()

BNLinearViewObjectIdentifier BNGetLinearViewObjectIdentifier ( BNLinearViewObject obj)

◆ BNFreeLinearViewObjectIdentifier()

void BNFreeLinearViewObjectIdentifier ( BNLinearViewObjectIdentifier id)

◆ BNCompareLinearViewObjectChildren()

int BNCompareLinearViewObjectChildren ( BNLinearViewObject obj,
BNLinearViewObject a,
BNLinearViewObject b 
)

◆ BNGetLinearViewObjectOrderingIndexTotal()

uint64_t BNGetLinearViewObjectOrderingIndexTotal ( BNLinearViewObject obj)

◆ BNGetLinearViewObjectOrderingIndexForChild()

uint64_t BNGetLinearViewObjectOrderingIndexForChild ( BNLinearViewObject parent,
BNLinearViewObject child 
)

◆ BNGetLinearViewObjectChildForOrderingIndex()

BNLinearViewObject * BNGetLinearViewObjectChildForOrderingIndex ( BNLinearViewObject parent,
uint64_t  idx 
)

◆ BNCreateLinearViewCursor()

BNLinearViewCursor * BNCreateLinearViewCursor ( BNLinearViewObject root)

◆ BNDuplicateLinearViewCursor()

BNLinearViewCursor * BNDuplicateLinearViewCursor ( BNLinearViewCursor cursor)

◆ BNNewLinearViewCursorReference()

BNLinearViewCursor * BNNewLinearViewCursorReference ( BNLinearViewCursor cursor)

◆ BNFreeLinearViewCursor()

void BNFreeLinearViewCursor ( BNLinearViewCursor cursor)

◆ BNIsLinearViewCursorBeforeBegin()

bool BNIsLinearViewCursorBeforeBegin ( BNLinearViewCursor cursor)

◆ BNIsLinearViewCursorAfterEnd()

bool BNIsLinearViewCursorAfterEnd ( BNLinearViewCursor cursor)

◆ BNGetLinearViewCursorCurrentObject()

BNLinearViewObject * BNGetLinearViewCursorCurrentObject ( BNLinearViewCursor cursor)

◆ BNGetLinearViewCursorPath()

BNLinearViewObjectIdentifier * BNGetLinearViewCursorPath ( BNLinearViewCursor cursor,
size_t *  count 
)

◆ BNFreeLinearViewCursorPath()

void BNFreeLinearViewCursorPath ( BNLinearViewObjectIdentifier objs,
size_t  count 
)

◆ BNGetLinearViewCursorPathObjects()

BNLinearViewObject ** BNGetLinearViewCursorPathObjects ( BNLinearViewCursor cursor,
size_t *  count 
)

◆ BNFreeLinearViewCursorPathObjects()

void BNFreeLinearViewCursorPathObjects ( BNLinearViewObject **  objs,
size_t  count 
)

◆ BNGetLinearViewCursorOrderingIndex()

BNAddressRange BNGetLinearViewCursorOrderingIndex ( BNLinearViewCursor cursor)

◆ BNGetLinearViewCursorOrderingIndexTotal()

uint64_t BNGetLinearViewCursorOrderingIndexTotal ( BNLinearViewCursor cursor)

◆ BNSeekLinearViewCursorToBegin()

void BNSeekLinearViewCursorToBegin ( BNLinearViewCursor cursor)

◆ BNSeekLinearViewCursorToEnd()

void BNSeekLinearViewCursorToEnd ( BNLinearViewCursor cursor)

◆ BNSeekLinearViewCursorToAddress()

void BNSeekLinearViewCursorToAddress ( BNLinearViewCursor cursor,
uint64_t  addr 
)

◆ BNSeekLinearViewCursorToPath()

bool BNSeekLinearViewCursorToPath ( BNLinearViewCursor cursor,
BNLinearViewObjectIdentifier ids,
size_t  count 
)

◆ BNSeekLinearViewCursorToPathAndAddress()

bool BNSeekLinearViewCursorToPathAndAddress ( BNLinearViewCursor cursor,
BNLinearViewObjectIdentifier ids,
size_t  count,
uint64_t  addr 
)

◆ BNSeekLinearViewCursorToCursorPath()

bool BNSeekLinearViewCursorToCursorPath ( BNLinearViewCursor cursor,
BNLinearViewCursor path 
)

◆ BNSeekLinearViewCursorToCursorPathAndAddress()

bool BNSeekLinearViewCursorToCursorPathAndAddress ( BNLinearViewCursor cursor,
BNLinearViewCursor path,
uint64_t  addr 
)

◆ BNSeekLinearViewCursorToOrderingIndex()

void BNSeekLinearViewCursorToOrderingIndex ( BNLinearViewCursor cursor,
uint64_t  idx 
)

◆ BNLinearViewCursorNext()

bool BNLinearViewCursorNext ( BNLinearViewCursor cursor)

◆ BNLinearViewCursorPrevious()

bool BNLinearViewCursorPrevious ( BNLinearViewCursor cursor)

◆ BNGetLinearViewCursorLines()

BNLinearDisassemblyLine * BNGetLinearViewCursorLines ( BNLinearViewCursor cursor,
size_t *  count 
)

◆ BNCompareLinearViewCursors()

int BNCompareLinearViewCursors ( BNLinearViewCursor a,
BNLinearViewCursor b 
)

◆ BNDefineDataVariable()

void BNDefineDataVariable ( BNBinaryView view,
uint64_t  addr,
BNTypeWithConfidence type 
)

◆ BNDefineUserDataVariable()

void BNDefineUserDataVariable ( BNBinaryView view,
uint64_t  addr,
BNTypeWithConfidence type 
)

◆ BNUndefineDataVariable()

void BNUndefineDataVariable ( BNBinaryView view,
uint64_t  addr 
)

◆ BNUndefineUserDataVariable()

void BNUndefineUserDataVariable ( BNBinaryView view,
uint64_t  addr 
)

◆ BNGetDataVariables()

BNDataVariable * BNGetDataVariables ( BNBinaryView view,
size_t *  count 
)

◆ BNFreeDataVariable()

void BNFreeDataVariable ( BNDataVariable var)

◆ BNFreeDataVariables()

void BNFreeDataVariables ( BNDataVariable vars,
size_t  count 
)

◆ BNFreeDataVariableAndName()

void BNFreeDataVariableAndName ( BNDataVariableAndName var)

◆ BNFreeDataVariablesAndName()

void BNFreeDataVariablesAndName ( BNDataVariableAndName vars,
size_t  count 
)

◆ BNFreeDataVariableAndNameAndDebugParserList()

void BNFreeDataVariableAndNameAndDebugParserList ( BNDataVariableAndNameAndDebugParser vars,
size_t  count 
)

◆ BNGetDataVariableAtAddress()

bool BNGetDataVariableAtAddress ( BNBinaryView view,
uint64_t  addr,
BNDataVariable var 
)

◆ BNParseTypeString()

bool BNParseTypeString ( BNBinaryView view,
const char *  text,
BNQualifiedNameAndType result,
char **  errors,
BNQualifiedNameList typesAllowRedefinition 
)

◆ BNParseTypesString()

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 
)

◆ BNFreeQualifiedNameAndType()

void BNFreeQualifiedNameAndType ( BNQualifiedNameAndType obj)

◆ BNFreeQualifiedNameAndTypeArray()

void BNFreeQualifiedNameAndTypeArray ( BNQualifiedNameAndType obj,
size_t  count 
)

◆ BNFreeQualifiedNameTypeAndId()

void BNFreeQualifiedNameTypeAndId ( BNQualifiedNameTypeAndId obj)

◆ BNEscapeTypeName()

char * BNEscapeTypeName ( const char *  name,
BNTokenEscapingType  escaping 
)

◆ BNUnescapeTypeName()

char * BNUnescapeTypeName ( const char *  name,
BNTokenEscapingType  escaping 
)

◆ BNGetAnalysisTypeList()

BNQualifiedNameAndType * BNGetAnalysisTypeList ( BNBinaryView view,
size_t *  count 
)

◆ BNGetAnalysisDependencySortedTypeList()

BNQualifiedNameAndType * BNGetAnalysisDependencySortedTypeList ( BNBinaryView view,
size_t *  count 
)

◆ BNFreeTypeAndNameList()

void BNFreeTypeAndNameList ( BNQualifiedNameAndType types,
size_t  count 
)

◆ BNFreeTypeIdList()

void BNFreeTypeIdList ( BNQualifiedNameTypeAndId types,
size_t  count 
)

◆ BNGetAnalysisTypeNames()

BNQualifiedName * BNGetAnalysisTypeNames ( BNBinaryView view,
size_t *  count,
const char *  matching 
)

◆ BNFreeTypeNameList()

void BNFreeTypeNameList ( BNQualifiedName names,
size_t  count 
)

◆ BNGetAnalysisTypeContainer()

BNTypeContainer * BNGetAnalysisTypeContainer ( BNBinaryView view)

◆ BNGetAnalysisAutoTypeContainer()

BNTypeContainer * BNGetAnalysisAutoTypeContainer ( BNBinaryView view)

◆ BNGetAnalysisUserTypeContainer()

BNTypeContainer * BNGetAnalysisUserTypeContainer ( BNBinaryView view)

◆ BNGetAnalysisTypeByName()

BNType * BNGetAnalysisTypeByName ( BNBinaryView view,
BNQualifiedName name 
)

◆ BNGetAnalysisTypeByRef()

BNType * BNGetAnalysisTypeByRef ( BNBinaryView view,
BNNamedTypeReference ref 
)

◆ BNGetAnalysisTypeById()

BNType * BNGetAnalysisTypeById ( BNBinaryView view,
const char *  id 
)

◆ BNGetAnalysisTypeId()

char * BNGetAnalysisTypeId ( BNBinaryView view,
BNQualifiedName name 
)

◆ BNGetAnalysisTypeNameById()

BNQualifiedName BNGetAnalysisTypeNameById ( BNBinaryView view,
const char *  id 
)

◆ BNIsAnalysisTypeAutoDefined()

bool BNIsAnalysisTypeAutoDefined ( BNBinaryView view,
BNQualifiedName name 
)

◆ BNDefineAnalysisType()

BNQualifiedName BNDefineAnalysisType ( BNBinaryView view,
const char *  id,
BNQualifiedName defaultName,
BNType type 
)

◆ BNDefineUserAnalysisType()

void BNDefineUserAnalysisType ( BNBinaryView view,
BNQualifiedName name,
BNType type 
)

◆ BNDefineAnalysisTypes()

size_t BNDefineAnalysisTypes ( BNBinaryView view,
BNQualifiedNameTypeAndId types,
size_t  count,
bool(*)(void *, size_t, size_t)  progress,
void *  progressContext,
char ***  resultIds,
BNQualifiedName **  resultNames 
)

◆ BNDefineUserAnalysisTypes()

void BNDefineUserAnalysisTypes ( BNBinaryView view,
BNQualifiedNameAndType types,
size_t  count,
bool(*)(void *, size_t, size_t)  progress,
void *  progressContext 
)

◆ BNUndefineAnalysisType()

void BNUndefineAnalysisType ( BNBinaryView view,
const char *  id 
)

◆ BNUndefineUserAnalysisType()

void BNUndefineUserAnalysisType ( BNBinaryView view,
BNQualifiedName name 
)

◆ BNRenameAnalysisType()

void BNRenameAnalysisType ( BNBinaryView view,
BNQualifiedName oldName,
BNQualifiedName newName 
)

◆ BNGenerateAutoTypeId()

char * BNGenerateAutoTypeId ( const char *  source,
BNQualifiedName name 
)

◆ BNGenerateAutoPlatformTypeId()

char * BNGenerateAutoPlatformTypeId ( BNPlatform platform,
BNQualifiedName name 
)

◆ BNGenerateAutoDemangledTypeId()

char * BNGenerateAutoDemangledTypeId ( BNQualifiedName name)

◆ BNGetAutoPlatformTypeIdSource()

char * BNGetAutoPlatformTypeIdSource ( BNPlatform platform)

◆ BNGetAutoDemangledTypeIdSource()

char * BNGetAutoDemangledTypeIdSource ( void  )

◆ BNGenerateAutoDebugTypeId()

char * BNGenerateAutoDebugTypeId ( BNQualifiedName name)

◆ BNGetAutoDebugTypeIdSource()

char * BNGetAutoDebugTypeIdSource ( void  )

◆ BNRegisterPlatformTypes()

void BNRegisterPlatformTypes ( BNBinaryView view,
BNPlatform platform 
)

◆ BNLookupImportedTypePlatform()

bool BNLookupImportedTypePlatform ( BNBinaryView view,
const BNQualifiedName typeName,
BNPlatform **  platform,
BNQualifiedName resultName 
)

◆ BNReanalyzeAllFunctions()

void BNReanalyzeAllFunctions ( BNBinaryView view)

◆ BNReanalyzeFunction()

void BNReanalyzeFunction ( BNFunction func,
BNFunctionUpdateType  type 
)

◆ BNMarkUpdatesRequired()

void BNMarkUpdatesRequired ( BNFunction func,
BNFunctionUpdateType  type 
)

◆ BNMarkCallerUpdatesRequired()

void BNMarkCallerUpdatesRequired ( BNFunction func,
BNFunctionUpdateType  type 
)

◆ BNGetWorkflowForBinaryView()

BNWorkflow * BNGetWorkflowForBinaryView ( BNBinaryView view)

◆ BNGetWorkflowForFunction()

BNWorkflow * BNGetWorkflowForFunction ( BNFunction func)

◆ BNPostWorkflowRequestForFunction()

char * BNPostWorkflowRequestForFunction ( BNFunction func,
const char *  request 
)

◆ BNGetProvenanceString()

char * BNGetProvenanceString ( BNFunction func)

◆ BNGetInstructionHighlight()

BNHighlightColor BNGetInstructionHighlight ( BNFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNSetAutoInstructionHighlight()

void BNSetAutoInstructionHighlight ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNHighlightColor  color 
)

◆ BNSetUserInstructionHighlight()

void BNSetUserInstructionHighlight ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNHighlightColor  color 
)

◆ BNGetBasicBlockHighlight()

BNHighlightColor BNGetBasicBlockHighlight ( BNBasicBlock block)

◆ BNSetAutoBasicBlockHighlight()

void BNSetAutoBasicBlockHighlight ( BNBasicBlock block,
BNHighlightColor  color 
)

◆ BNSetUserBasicBlockHighlight()

void BNSetUserBasicBlockHighlight ( BNBasicBlock block,
BNHighlightColor  color 
)

◆ BNFreeTypeContainer()

void BNFreeTypeContainer ( BNTypeContainer container)

◆ BNDuplicateTypeContainer()

BNTypeContainer * BNDuplicateTypeContainer ( BNTypeContainer container)

◆ BNTypeContainerGetId()

char * BNTypeContainerGetId ( BNTypeContainer container)

◆ BNTypeContainerGetName()

char * BNTypeContainerGetName ( BNTypeContainer container)

◆ BNTypeContainerGetType()

BNTypeContainerType BNTypeContainerGetType ( BNTypeContainer container)

◆ BNTypeContainerIsMutable()

bool BNTypeContainerIsMutable ( BNTypeContainer container)

◆ BNTypeContainerGetPlatform()

BNPlatform * BNTypeContainerGetPlatform ( BNTypeContainer container)

◆ BNTypeContainerAddTypes()

bool BNTypeContainerAddTypes ( BNTypeContainer container,
const BNQualifiedName typeNames,
BNType **  types,
size_t  typeCount,
bool(*)(void *, size_t, size_t)  progress,
void *  progressContext,
BNQualifiedName **  resultNames,
char ***  resultIds,
size_t *  resultCount 
)

◆ BNTypeContainerRenameType()

bool BNTypeContainerRenameType ( BNTypeContainer container,
const char *  typeId,
const BNQualifiedName newName 
)

◆ BNTypeContainerDeleteType()

bool BNTypeContainerDeleteType ( BNTypeContainer container,
const char *  typeId 
)

◆ BNTypeContainerGetTypeId()

bool BNTypeContainerGetTypeId ( BNTypeContainer container,
const BNQualifiedName typeName,
char **  result 
)

◆ BNTypeContainerGetTypeName()

bool BNTypeContainerGetTypeName ( BNTypeContainer container,
const char *  typeId,
BNQualifiedName result 
)

◆ BNTypeContainerGetTypeById()

bool BNTypeContainerGetTypeById ( BNTypeContainer container,
const char *  typeId,
BNType **  result 
)

◆ BNTypeContainerGetTypes()

bool BNTypeContainerGetTypes ( BNTypeContainer container,
char ***  typeIds,
BNQualifiedName **  typeNames,
BNType ***  types,
size_t *  count 
)

◆ BNTypeContainerGetTypeByName()

bool BNTypeContainerGetTypeByName ( BNTypeContainer container,
const BNQualifiedName typeName,
BNType **  result 
)

◆ BNTypeContainerGetTypeIds()

bool BNTypeContainerGetTypeIds ( BNTypeContainer container,
char ***  typeIds,
size_t *  count 
)

◆ BNTypeContainerGetTypeNames()

bool BNTypeContainerGetTypeNames ( BNTypeContainer container,
BNQualifiedName **  typeNames,
size_t *  count 
)

◆ BNTypeContainerGetTypeNamesAndIds()

bool BNTypeContainerGetTypeNamesAndIds ( BNTypeContainer container,
char ***  typeIds,
BNQualifiedName **  typeNames,
size_t *  count 
)

◆ BNTypeContainerParseTypeString()

bool BNTypeContainerParseTypeString ( BNTypeContainer container,
const char *  source,
BNQualifiedNameAndType result,
BNTypeParserError **  errors,
size_t *  errorCount 
)

◆ BNTypeContainerParseTypesFromSource()

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,
BNTypeParserResult result,
BNTypeParserError **  errors,
size_t *  errorCount 
)

◆ BNCreateTagType()

BNTagType * BNCreateTagType ( BNBinaryView view)

◆ BNNewTagTypeReference()

BNTagType * BNNewTagTypeReference ( BNTagType tagType)

◆ BNFreeTagType()

void BNFreeTagType ( BNTagType tagType)

◆ BNFreeTagTypeList()

void BNFreeTagTypeList ( BNTagType **  tagTypes,
size_t  count 
)

◆ BNTagTypeGetView()

BNBinaryView * BNTagTypeGetView ( BNTagType tagType)

◆ BNTagTypeGetId()

char * BNTagTypeGetId ( BNTagType tagType)

◆ BNTagTypeGetName()

char * BNTagTypeGetName ( BNTagType tagType)

◆ BNTagTypeSetName()

void BNTagTypeSetName ( BNTagType tagType,
const char *  name 
)

◆ BNTagTypeGetIcon()

char * BNTagTypeGetIcon ( BNTagType tagType)

◆ BNTagTypeSetIcon()

void BNTagTypeSetIcon ( BNTagType tagType,
const char *  icon 
)

◆ BNTagTypeGetVisible()

bool BNTagTypeGetVisible ( BNTagType tagType)

◆ BNTagTypeSetVisible()

void BNTagTypeSetVisible ( BNTagType tagType,
bool  visible 
)

◆ BNTagTypeGetType()

BNTagTypeType BNTagTypeGetType ( BNTagType tagType)

◆ BNTagTypeSetType()

void BNTagTypeSetType ( BNTagType tagType,
BNTagTypeType  type 
)

◆ BNCreateTag()

BNTag * BNCreateTag ( BNTagType type,
const char *  data 
)

◆ BNNewTagReference()

BNTag * BNNewTagReference ( BNTag tag)

◆ BNFreeTag()

void BNFreeTag ( BNTag tag)

◆ BNFreeTagList()

void BNFreeTagList ( BNTag **  tags,
size_t  count 
)

◆ BNTagGetId()

char * BNTagGetId ( BNTag tag)

◆ BNTagGetType()

BNTagType * BNTagGetType ( BNTag tag)

◆ BNTagGetData()

char * BNTagGetData ( BNTag tag)

◆ BNTagSetData()

void BNTagSetData ( BNTag tag,
const char *  data 
)

◆ BNAddTagType()

void BNAddTagType ( BNBinaryView view,
BNTagType tagType 
)

◆ BNRemoveTagType()

void BNRemoveTagType ( BNBinaryView view,
BNTagType tagType 
)

◆ BNGetTagType()

BNTagType * BNGetTagType ( BNBinaryView view,
const char *  name 
)

◆ BNGetTagTypeWithType()

BNTagType * BNGetTagTypeWithType ( BNBinaryView view,
const char *  name,
BNTagTypeType  type 
)

◆ BNGetTagTypeById()

BNTagType * BNGetTagTypeById ( BNBinaryView view,
const char *  id 
)

◆ BNGetTagTypeByIdWithType()

BNTagType * BNGetTagTypeByIdWithType ( BNBinaryView view,
const char *  id,
BNTagTypeType  type 
)

◆ BNGetTagTypes()

BNTagType ** BNGetTagTypes ( BNBinaryView view,
size_t *  count 
)

◆ BNAddTag()

void BNAddTag ( BNBinaryView view,
BNTag tag,
bool  user 
)

◆ BNGetTag()

BNTag * BNGetTag ( BNBinaryView view,
const char *  tagId 
)

◆ BNRemoveTag()

void BNRemoveTag ( BNBinaryView view,
BNTag tag,
bool  user 
)

◆ BNGetAllTagReferences()

BNTagReference * BNGetAllTagReferences ( BNBinaryView view,
size_t *  count 
)

◆ BNGetAllAddressTagReferences()

BNTagReference * BNGetAllAddressTagReferences ( BNBinaryView view,
size_t *  count 
)

◆ BNGetAllFunctionTagReferences()

BNTagReference * BNGetAllFunctionTagReferences ( BNBinaryView view,
size_t *  count 
)

◆ BNGetAllTagReferencesOfType()

BNTagReference * BNGetAllTagReferencesOfType ( BNBinaryView view,
BNTagType tagType,
size_t *  count 
)

◆ BNGetTagReferencesOfType()

BNTagReference * BNGetTagReferencesOfType ( BNBinaryView view,
BNTagType tagType,
size_t *  count 
)

◆ BNGetDataTagReferences()

BNTagReference * BNGetDataTagReferences ( BNBinaryView view,
size_t *  count 
)

◆ BNGetAutoDataTagReferences()

BNTagReference * BNGetAutoDataTagReferences ( BNBinaryView view,
size_t *  count 
)

◆ BNGetUserDataTagReferences()

BNTagReference * BNGetUserDataTagReferences ( BNBinaryView view,
size_t *  count 
)

◆ BNRemoveTagReference()

void BNRemoveTagReference ( BNBinaryView view,
BNTagReference  ref 
)

◆ BNFreeTagReferences()

void BNFreeTagReferences ( BNTagReference refs,
size_t  count 
)

◆ BNGetDataTags()

BNTag ** BNGetDataTags ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetAutoDataTags()

BNTag ** BNGetAutoDataTags ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetUserDataTags()

BNTag ** BNGetUserDataTags ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetDataTagsOfType()

BNTag ** BNGetDataTagsOfType ( BNBinaryView view,
uint64_t  addr,
BNTagType tagType,
size_t *  count 
)

◆ BNGetAutoDataTagsOfType()

BNTag ** BNGetAutoDataTagsOfType ( BNBinaryView view,
uint64_t  addr,
BNTagType tagType,
size_t *  count 
)

◆ BNGetUserDataTagsOfType()

BNTag ** BNGetUserDataTagsOfType ( BNBinaryView view,
uint64_t  addr,
BNTagType tagType,
size_t *  count 
)

◆ BNGetDataTagsInRange()

BNTagReference * BNGetDataTagsInRange ( BNBinaryView view,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNGetAutoDataTagsInRange()

BNTagReference * BNGetAutoDataTagsInRange ( BNBinaryView view,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNGetUserDataTagsInRange()

BNTagReference * BNGetUserDataTagsInRange ( BNBinaryView view,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNAddAutoDataTag()

void BNAddAutoDataTag ( BNBinaryView view,
uint64_t  addr,
BNTag tag 
)

◆ BNRemoveAutoDataTag()

void BNRemoveAutoDataTag ( BNBinaryView view,
uint64_t  addr,
BNTag tag 
)

◆ BNRemoveAutoDataTagsOfType()

void BNRemoveAutoDataTagsOfType ( BNBinaryView view,
uint64_t  addr,
BNTagType tagType 
)

◆ BNAddUserDataTag()

void BNAddUserDataTag ( BNBinaryView view,
uint64_t  addr,
BNTag tag 
)

◆ BNRemoveUserDataTag()

void BNRemoveUserDataTag ( BNBinaryView view,
uint64_t  addr,
BNTag tag 
)

◆ BNRemoveUserDataTagsOfType()

void BNRemoveUserDataTagsOfType ( BNBinaryView view,
uint64_t  addr,
BNTagType tagType 
)

◆ BNGetTagReferencesOfTypeCount()

size_t BNGetTagReferencesOfTypeCount ( BNBinaryView view,
BNTagType tagType 
)

◆ BNGetAllTagReferencesOfTypeCount()

size_t BNGetAllTagReferencesOfTypeCount ( BNBinaryView view,
BNTagType tagType 
)

◆ BNGetAllTagReferenceTypeCounts()

void BNGetAllTagReferenceTypeCounts ( BNBinaryView view,
BNTagType ***  tagTypes,
size_t **  counts,
size_t *  count 
)

◆ BNFreeTagReferenceTypeCounts()

void BNFreeTagReferenceTypeCounts ( BNTagType **  tagTypes,
size_t *  counts 
)

◆ BNGetFunctionAllTagReferences()

BNTagReference * BNGetFunctionAllTagReferences ( BNFunction func,
size_t *  count 
)

◆ BNGetFunctionTagReferencesOfType()

BNTagReference * BNGetFunctionTagReferencesOfType ( BNFunction func,
BNTagType tagType,
size_t *  count 
)

◆ BNGetAddressTagReferences()

BNTagReference * BNGetAddressTagReferences ( BNFunction func,
size_t *  count 
)

◆ BNGetAutoAddressTagReferences()

BNTagReference * BNGetAutoAddressTagReferences ( BNFunction func,
size_t *  count 
)

◆ BNGetUserAddressTagReferences()

BNTagReference * BNGetUserAddressTagReferences ( BNFunction func,
size_t *  count 
)

◆ BNGetAddressTags()

BNTag ** BNGetAddressTags ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetAutoAddressTags()

BNTag ** BNGetAutoAddressTags ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetUserAddressTags()

BNTag ** BNGetUserAddressTags ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
size_t *  count 
)

◆ BNGetAddressTagsOfType()

BNTag ** BNGetAddressTagsOfType ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTagType tagType,
size_t *  count 
)

◆ BNGetAutoAddressTagsOfType()

BNTag ** BNGetAutoAddressTagsOfType ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTagType tagType,
size_t *  count 
)

◆ BNGetUserAddressTagsOfType()

BNTag ** BNGetUserAddressTagsOfType ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTagType tagType,
size_t *  count 
)

◆ BNGetAddressTagsInRange()

BNTagReference * BNGetAddressTagsInRange ( BNFunction func,
BNArchitecture arch,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNGetAutoAddressTagsInRange()

BNTagReference * BNGetAutoAddressTagsInRange ( BNFunction func,
BNArchitecture arch,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNGetUserAddressTagsInRange()

BNTagReference * BNGetUserAddressTagsInRange ( BNFunction func,
BNArchitecture arch,
uint64_t  start,
uint64_t  end,
size_t *  count 
)

◆ BNAddAutoAddressTag()

void BNAddAutoAddressTag ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTag tag 
)

◆ BNRemoveAutoAddressTag()

void BNRemoveAutoAddressTag ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTag tag 
)

◆ BNRemoveAutoAddressTagsOfType()

void BNRemoveAutoAddressTagsOfType ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTagType tagType 
)

◆ BNAddUserAddressTag()

void BNAddUserAddressTag ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTag tag 
)

◆ BNRemoveUserAddressTag()

void BNRemoveUserAddressTag ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTag tag 
)

◆ BNRemoveUserAddressTagsOfType()

void BNRemoveUserAddressTagsOfType ( BNFunction func,
BNArchitecture arch,
uint64_t  addr,
BNTagType tagType 
)

◆ BNGetFunctionTagReferences()

BNTagReference * BNGetFunctionTagReferences ( BNFunction func,
size_t *  count 
)

◆ BNGetAutoFunctionTagReferences()

BNTagReference * BNGetAutoFunctionTagReferences ( BNFunction func,
size_t *  count 
)

◆ BNGetUserFunctionTagReferences()

BNTagReference * BNGetUserFunctionTagReferences ( BNFunction func,
size_t *  count 
)

◆ BNGetFunctionTags()

BNTag ** BNGetFunctionTags ( BNFunction func,
size_t *  count 
)

◆ BNGetAutoFunctionTags()

BNTag ** BNGetAutoFunctionTags ( BNFunction func,
size_t *  count 
)

◆ BNGetUserFunctionTags()

BNTag ** BNGetUserFunctionTags ( BNFunction func,
size_t *  count 
)

◆ BNGetFunctionTagsOfType()

BNTag ** BNGetFunctionTagsOfType ( BNFunction func,
BNTagType tagType,
size_t *  count 
)

◆ BNGetAutoFunctionTagsOfType()

BNTag ** BNGetAutoFunctionTagsOfType ( BNFunction func,
BNTagType tagType,
size_t *  count 
)

◆ BNGetUserFunctionTagsOfType()

BNTag ** BNGetUserFunctionTagsOfType ( BNFunction func,
BNTagType tagType,
size_t *  count 
)

◆ BNAddAutoFunctionTag()

void BNAddAutoFunctionTag ( BNFunction func,
BNTag tag 
)

◆ BNRemoveAutoFunctionTag()

void BNRemoveAutoFunctionTag ( BNFunction func,
BNTag tag 
)

◆ BNRemoveAutoFunctionTagsOfType()

void BNRemoveAutoFunctionTagsOfType ( BNFunction func,
BNTagType tagType 
)

◆ BNAddUserFunctionTag()

void BNAddUserFunctionTag ( BNFunction func,
BNTag tag 
)

◆ BNRemoveUserFunctionTag()

void BNRemoveUserFunctionTag ( BNFunction func,
BNTag tag 
)

◆ BNRemoveUserFunctionTagsOfType()

void BNRemoveUserFunctionTagsOfType ( BNFunction func,
BNTagType tagType 
)

◆ BNGetFunctionAnalysisPerformanceInfo()

BNPerformanceInfo * BNGetFunctionAnalysisPerformanceInfo ( BNFunction func,
size_t *  count 
)

◆ BNFreeAnalysisPerformanceInfo()

void BNFreeAnalysisPerformanceInfo ( BNPerformanceInfo info,
size_t  count 
)

◆ BNGetUnresolvedStackAdjustmentGraph()

BNFlowGraph * BNGetUnresolvedStackAdjustmentGraph ( BNFunction func)

◆ BNSetUserVariableValue()

void BNSetUserVariableValue ( BNFunction func,
const BNVariable var,
const BNArchitectureAndAddress defSite,
const BNPossibleValueSet value 
)

◆ BNClearUserVariableValue()

void BNClearUserVariableValue ( BNFunction func,
const BNVariable var,
const BNArchitectureAndAddress defSite 
)

◆ BNGetAllUserVariableValues()

BNUserVariableValue * BNGetAllUserVariableValues ( BNFunction func,
size_t *  count 
)

◆ BNFreeUserVariableValues()

void BNFreeUserVariableValues ( BNUserVariableValue result)

◆ BNParsePossibleValueSet()

bool BNParsePossibleValueSet ( BNBinaryView view,
const char *  valueText,
BNRegisterValueType  state,
BNPossibleValueSet result,
uint64_t  here,
char **  errors 
)

◆ BNRequestFunctionDebugReport()

void BNRequestFunctionDebugReport ( BNFunction func,
const char *  name 
)

◆ BNGetMediumLevelILVariableReferences()

BNILReferenceSource * BNGetMediumLevelILVariableReferences ( BNFunction func,
BNVariable var,
size_t *  count 
)

◆ BNGetMediumLevelILVariableReferencesFrom()

BNVariableReferenceSource * BNGetMediumLevelILVariableReferencesFrom ( BNFunction func,
BNArchitecture arch,
uint64_t  address,
size_t *  count 
)

◆ BNGetMediumLevelILVariableReferencesInRange()

BNVariableReferenceSource * BNGetMediumLevelILVariableReferencesInRange ( BNFunction func,
BNArchitecture arch,
uint64_t  address,
uint64_t  len,
size_t *  count 
)

◆ BNGetMediumLevelILVariableReferencesIfAvailable()

BNILReferenceSource * BNGetMediumLevelILVariableReferencesIfAvailable ( BNFunction func,
BNVariable var,
size_t *  count 
)

◆ BNGetMediumLevelILVariableReferencesFromIfAvailable()

BNVariableReferenceSource * BNGetMediumLevelILVariableReferencesFromIfAvailable ( BNFunction func,
BNArchitecture arch,
uint64_t  address,
size_t *  count 
)

◆ BNGetMediumLevelILVariableReferencesInRangeIfAvailable()

BNVariableReferenceSource * BNGetMediumLevelILVariableReferencesInRangeIfAvailable ( BNFunction func,
BNArchitecture arch,
uint64_t  address,
uint64_t  len,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferences()

BNILReferenceSource * BNGetHighLevelILVariableReferences ( BNFunction func,
BNVariable var,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferencesFrom()

BNVariableReferenceSource * BNGetHighLevelILVariableReferencesFrom ( BNFunction func,
BNArchitecture arch,
uint64_t  address,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferencesInRange()

BNVariableReferenceSource * BNGetHighLevelILVariableReferencesInRange ( BNFunction func,
BNArchitecture arch,
uint64_t  address,
uint64_t  len,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferencesIfAvailable()

BNILReferenceSource * BNGetHighLevelILVariableReferencesIfAvailable ( BNFunction func,
BNVariable var,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferencesFromIfAvailable()

BNVariableReferenceSource * BNGetHighLevelILVariableReferencesFromIfAvailable ( BNFunction func,
BNArchitecture arch,
uint64_t  address,
size_t *  count 
)

◆ BNGetHighLevelILVariableReferencesInRangeIfAvailable()

BNVariableReferenceSource * BNGetHighLevelILVariableReferencesInRangeIfAvailable ( BNFunction func,
BNArchitecture arch,
uint64_t  address,
uint64_t  len,
size_t *  count 
)

◆ BNFreeVariableList()

void BNFreeVariableList ( BNVariable vars)

◆ BNFreeVariableReferenceSourceList()

void BNFreeVariableReferenceSourceList ( BNVariableReferenceSource vars,
size_t  count 
)

◆ BNCreateAnalysisContext()

BNAnalysisContext * BNCreateAnalysisContext ( void  )

◆ BNNewAnalysisContextReference()

BNAnalysisContext * BNNewAnalysisContextReference ( BNAnalysisContext analysisContext)

◆ BNFreeAnalysisContext()

void BNFreeAnalysisContext ( BNAnalysisContext analysisContext)

◆ BNAnalysisContextGetFunction()

BNFunction * BNAnalysisContextGetFunction ( BNAnalysisContext analysisContext)

◆ BNAnalysisContextGetLowLevelILFunction()

BNLowLevelILFunction * BNAnalysisContextGetLowLevelILFunction ( BNAnalysisContext analysisContext)

◆ BNAnalysisContextGetMediumLevelILFunction()

BNMediumLevelILFunction * BNAnalysisContextGetMediumLevelILFunction ( BNAnalysisContext analysisContext)

◆ BNAnalysisContextGetHighLevelILFunction()

BNHighLevelILFunction * BNAnalysisContextGetHighLevelILFunction ( BNAnalysisContext analysisContext)

◆ BNSetBasicBlockList()

void BNSetBasicBlockList ( BNAnalysisContext analysisContext,
BNBasicBlock **  basicBlocks,
size_t  count 
)

◆ BNSetLiftedILFunction()

void BNSetLiftedILFunction ( BNAnalysisContext analysisContext,
BNLowLevelILFunction liftedIL 
)

◆ BNSetLowLevelILFunction()

void BNSetLowLevelILFunction ( BNAnalysisContext analysisContext,
BNLowLevelILFunction lowLevelIL 
)

◆ BNSetMediumLevelILFunction()

void BNSetMediumLevelILFunction ( BNAnalysisContext analysisContext,
BNMediumLevelILFunction mediumLevelIL 
)

◆ BNSetHighLevelILFunction()

void BNSetHighLevelILFunction ( BNAnalysisContext analysisContext,
BNHighLevelILFunction highLevelIL 
)

◆ BNAnalysisContextInform()

bool BNAnalysisContextInform ( BNAnalysisContext analysisContext,
const char *  request 
)

◆ BNCreateActivity()

BNActivity * BNCreateActivity ( const char *  configuration,
void *  ctxt,
void(*)(void *, BNAnalysisContext *)  action 
)

◆ BNNewActivityReference()

BNActivity * BNNewActivityReference ( BNActivity activity)

◆ BNFreeActivity()

void BNFreeActivity ( BNActivity activity)

◆ BNActivityGetName()

char * BNActivityGetName ( BNActivity activity)

◆ BNCreateWorkflow()

BNWorkflow * BNCreateWorkflow ( const char *  name)

◆ BNNewWorkflowReference()

BNWorkflow * BNNewWorkflowReference ( BNWorkflow workflow)

◆ BNFreeWorkflow()

void BNFreeWorkflow ( BNWorkflow workflow)

◆ BNGetWorkflowList()

BNWorkflow ** BNGetWorkflowList ( size_t *  count)

◆ BNFreeWorkflowList()

void BNFreeWorkflowList ( BNWorkflow **  workflows,
size_t  count 
)

◆ BNWorkflowInstance()

BNWorkflow * BNWorkflowInstance ( const char *  name)

◆ BNRegisterWorkflow()

bool BNRegisterWorkflow ( BNWorkflow workflow,
const char *  configuration 
)

◆ BNWorkflowClone()

BNWorkflow * BNWorkflowClone ( BNWorkflow workflow,
const char *  name,
const char *  activity 
)

◆ BNWorkflowRegisterActivity()

BNActivity * BNWorkflowRegisterActivity ( BNWorkflow workflow,
BNActivity activity,
const char **  subactivities,
size_t  size 
)

◆ BNWorkflowContains()

bool BNWorkflowContains ( BNWorkflow workflow,
const char *  activity 
)

◆ BNWorkflowGetConfiguration()

char * BNWorkflowGetConfiguration ( BNWorkflow workflow,
const char *  activity 
)

◆ BNGetWorkflowName()

char * BNGetWorkflowName ( BNWorkflow workflow)

◆ BNWorkflowIsRegistered()

bool BNWorkflowIsRegistered ( BNWorkflow workflow)

◆ BNWorkflowSize()

size_t BNWorkflowSize ( BNWorkflow workflow)

◆ BNWorkflowGetActivity()

BNActivity * BNWorkflowGetActivity ( BNWorkflow workflow,
const char *  activity 
)

◆ BNWorkflowGetActivityRoots()

const char ** BNWorkflowGetActivityRoots ( BNWorkflow workflow,
const char *  activity,
size_t *  inoutSize 
)

◆ BNWorkflowGetSubactivities()

const char ** BNWorkflowGetSubactivities ( BNWorkflow workflow,
const char *  activity,
bool  immediate,
size_t *  inoutSize 
)

◆ BNWorkflowAssignSubactivities()

bool BNWorkflowAssignSubactivities ( BNWorkflow workflow,
const char *  activity,
const char **  activities,
size_t  size 
)

◆ BNWorkflowClear()

bool BNWorkflowClear ( BNWorkflow workflow)

◆ BNWorkflowInsert()

bool BNWorkflowInsert ( BNWorkflow workflow,
const char *  activity,
const char **  activities,
size_t  size 
)

◆ BNWorkflowRemove()

bool BNWorkflowRemove ( BNWorkflow workflow,
const char *  activity 
)

◆ BNWorkflowReplace()

bool BNWorkflowReplace ( BNWorkflow workflow,
const char *  activity,
const char *  newActivity 
)

◆ BNWorkflowGetGraph()

BNFlowGraph * BNWorkflowGetGraph ( BNWorkflow workflow,
const char *  activity,
bool  sequential 
)

◆ BNWorkflowShowReport()

void BNWorkflowShowReport ( BNWorkflow workflow,
const char *  name 
)

◆ BNCreateDisassemblySettings()

BNDisassemblySettings * BNCreateDisassemblySettings ( void  )

◆ BNNewDisassemblySettingsReference()

BNDisassemblySettings * BNNewDisassemblySettingsReference ( BNDisassemblySettings settings)

◆ BNDuplicateDisassemblySettings()

BNDisassemblySettings * BNDuplicateDisassemblySettings ( BNDisassemblySettings settings)

◆ BNFreeDisassemblySettings()

void BNFreeDisassemblySettings ( BNDisassemblySettings settings)

◆ BNIsDisassemblySettingsOptionSet()

bool BNIsDisassemblySettingsOptionSet ( BNDisassemblySettings settings,
BNDisassemblyOption  option 
)

◆ BNSetDisassemblySettingsOption()

void BNSetDisassemblySettingsOption ( BNDisassemblySettings settings,
BNDisassemblyOption  option,
bool  state 
)

◆ BNGetDisassemblyWidth()

size_t BNGetDisassemblyWidth ( BNDisassemblySettings settings)

◆ BNSetDisassemblyWidth()

void BNSetDisassemblyWidth ( BNDisassemblySettings settings,
size_t  width 
)

◆ BNGetDisassemblyMaximumSymbolWidth()

size_t BNGetDisassemblyMaximumSymbolWidth ( BNDisassemblySettings settings)

◆ BNSetDisassemblyMaximumSymbolWidth()

void BNSetDisassemblyMaximumSymbolWidth ( BNDisassemblySettings settings,
size_t  width 
)

◆ BNGetDisassemblyGutterWidth()

size_t BNGetDisassemblyGutterWidth ( BNDisassemblySettings settings)

◆ BNSetDisassemblyGutterWidth()

void BNSetDisassemblyGutterWidth ( BNDisassemblySettings settings,
size_t  width 
)

◆ BNCreateFlowGraph()

BNFlowGraph * BNCreateFlowGraph ( void  )

◆ BNCreateFunctionGraph()

BNFlowGraph * BNCreateFunctionGraph ( BNFunction func,
BNFunctionGraphType  type,
BNDisassemblySettings settings 
)

◆ BNCreateLowLevelILFunctionGraph()

BNFlowGraph * BNCreateLowLevelILFunctionGraph ( BNLowLevelILFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateMediumLevelILFunctionGraph()

BNFlowGraph * BNCreateMediumLevelILFunctionGraph ( BNMediumLevelILFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateHighLevelILFunctionGraph()

BNFlowGraph * BNCreateHighLevelILFunctionGraph ( BNHighLevelILFunction func,
BNDisassemblySettings settings 
)

◆ BNCreateCustomFlowGraph()

BNFlowGraph * BNCreateCustomFlowGraph ( BNCustomFlowGraph callbacks)

◆ BNNewFlowGraphReference()

BNFlowGraph * BNNewFlowGraphReference ( BNFlowGraph graph)

◆ BNFreeFlowGraph()

void BNFreeFlowGraph ( BNFlowGraph graph)

◆ BNGetFunctionForFlowGraph()

BNFunction * BNGetFunctionForFlowGraph ( BNFlowGraph graph)

◆ BNSetFunctionForFlowGraph()

void BNSetFunctionForFlowGraph ( BNFlowGraph graph,
BNFunction func 
)

◆ BNGetViewForFlowGraph()

BNBinaryView * BNGetViewForFlowGraph ( BNFlowGraph graph)

◆ BNSetViewForFlowGraph()

void BNSetViewForFlowGraph ( BNFlowGraph graph,
BNBinaryView view 
)

◆ BNGetHorizontalFlowGraphNodeMargin()

int BNGetHorizontalFlowGraphNodeMargin ( BNFlowGraph graph)

◆ BNGetVerticalFlowGraphNodeMargin()

int BNGetVerticalFlowGraphNodeMargin ( BNFlowGraph graph)

◆ BNSetFlowGraphNodeMargins()

void BNSetFlowGraphNodeMargins ( BNFlowGraph graph,
int  horiz,
int  vert 
)

◆ BNStartFlowGraphLayout()

BNFlowGraphLayoutRequest * BNStartFlowGraphLayout ( BNFlowGraph graph,
void *  ctxt,
void(*)(void *ctxt)  func 
)

◆ BNIsFlowGraphLayoutComplete()

bool BNIsFlowGraphLayoutComplete ( BNFlowGraph graph)

◆ BNNewFlowGraphLayoutRequestReference()

BNFlowGraphLayoutRequest * BNNewFlowGraphLayoutRequestReference ( BNFlowGraphLayoutRequest layout)

◆ BNFreeFlowGraphLayoutRequest()

void BNFreeFlowGraphLayoutRequest ( BNFlowGraphLayoutRequest layout)

◆ BNIsFlowGraphLayoutRequestComplete()

bool BNIsFlowGraphLayoutRequestComplete ( BNFlowGraphLayoutRequest layout)

◆ BNGetGraphForFlowGraphLayoutRequest()

BNFlowGraph * BNGetGraphForFlowGraphLayoutRequest ( BNFlowGraphLayoutRequest layout)

◆ BNAbortFlowGraphLayoutRequest()

void BNAbortFlowGraphLayoutRequest ( BNFlowGraphLayoutRequest graph)

◆ BNIsILFlowGraph()

bool BNIsILFlowGraph ( BNFlowGraph graph)

◆ BNIsLowLevelILFlowGraph()

bool BNIsLowLevelILFlowGraph ( BNFlowGraph graph)

◆ BNIsMediumLevelILFlowGraph()

bool BNIsMediumLevelILFlowGraph ( BNFlowGraph graph)

◆ BNIsHighLevelILFlowGraph()

bool BNIsHighLevelILFlowGraph ( BNFlowGraph graph)

◆ BNGetFlowGraphLowLevelILFunction()

BNLowLevelILFunction * BNGetFlowGraphLowLevelILFunction ( BNFlowGraph graph)

◆ BNGetFlowGraphMediumLevelILFunction()

BNMediumLevelILFunction * BNGetFlowGraphMediumLevelILFunction ( BNFlowGraph graph)

◆ BNGetFlowGraphHighLevelILFunction()

BNHighLevelILFunction * BNGetFlowGraphHighLevelILFunction ( BNFlowGraph graph)

◆ BNSetFlowGraphLowLevelILFunction()

void BNSetFlowGraphLowLevelILFunction ( BNFlowGraph graph,
BNLowLevelILFunction func 
)

◆ BNSetFlowGraphMediumLevelILFunction()

void BNSetFlowGraphMediumLevelILFunction ( BNFlowGraph graph,
BNMediumLevelILFunction func 
)

◆ BNSetFlowGraphHighLevelILFunction()

void BNSetFlowGraphHighLevelILFunction ( BNFlowGraph graph,
BNHighLevelILFunction func 
)

◆ BNGetFlowGraphNodes()

BNFlowGraphNode ** BNGetFlowGraphNodes ( BNFlowGraph graph,
size_t *  count 
)

◆ BNGetFlowGraphNode()

BNFlowGraphNode * BNGetFlowGraphNode ( BNFlowGraph graph,
size_t  i 
)

◆ BNGetFlowGraphNodesInRegion()

BNFlowGraphNode ** BNGetFlowGraphNodesInRegion ( BNFlowGraph graph,
int  left,
int  top,
int  right,
int  bottom,
size_t *  count 
)

◆ BNFreeFlowGraphNodeList()

void BNFreeFlowGraphNodeList ( BNFlowGraphNode **  nodes,
size_t  count 
)

◆ BNFlowGraphHasNodes()

bool BNFlowGraphHasNodes ( BNFlowGraph graph)

◆ BNAddFlowGraphNode()

size_t BNAddFlowGraphNode ( BNFlowGraph graph,
BNFlowGraphNode node 
)

◆ BNGetFlowGraphWidth()

int BNGetFlowGraphWidth ( BNFlowGraph graph)

◆ BNGetFlowGraphHeight()

int BNGetFlowGraphHeight ( BNFlowGraph graph)

◆ BNCreateFlowGraphNode()

BNFlowGraphNode * BNCreateFlowGraphNode ( BNFlowGraph graph)

◆ BNNewFlowGraphNodeReference()

BNFlowGraphNode * BNNewFlowGraphNodeReference ( BNFlowGraphNode node)

◆ BNFreeFlowGraphNode()

void BNFreeFlowGraphNode ( BNFlowGraphNode node)

◆ BNGetFlowGraphNodeOwner()

BNFlowGraph * BNGetFlowGraphNodeOwner ( BNFlowGraphNode node)

◆ BNGetFlowGraphBasicBlock()

BNBasicBlock * BNGetFlowGraphBasicBlock ( BNFlowGraphNode node)

◆ BNSetFlowGraphBasicBlock()

void BNSetFlowGraphBasicBlock ( BNFlowGraphNode node,
BNBasicBlock block 
)

◆ BNGetFlowGraphNodeX()

int BNGetFlowGraphNodeX ( BNFlowGraphNode node)

◆ BNGetFlowGraphNodeY()

int BNGetFlowGraphNodeY ( BNFlowGraphNode node)

◆ BNGetFlowGraphNodeWidth()

int BNGetFlowGraphNodeWidth ( BNFlowGraphNode node)

◆ BNGetFlowGraphNodeHeight()

int BNGetFlowGraphNodeHeight ( BNFlowGraphNode node)

◆ BNGetFlowGraphNodeLines()

BNDisassemblyTextLine * BNGetFlowGraphNodeLines ( BNFlowGraphNode node,
size_t *  count 
)

◆ BNSetFlowGraphNodeLines()

void BNSetFlowGraphNodeLines ( BNFlowGraphNode node,
BNDisassemblyTextLine lines,
size_t  count 
)

◆ BNGetFlowGraphNodeOutgoingEdges()

BNFlowGraphEdge * BNGetFlowGraphNodeOutgoingEdges ( BNFlowGraphNode node,
size_t *  count 
)

◆ BNGetFlowGraphNodeIncomingEdges()

BNFlowGraphEdge * BNGetFlowGraphNodeIncomingEdges ( BNFlowGraphNode node,
size_t *  count 
)

◆ BNFreeFlowGraphNodeEdgeList()

void BNFreeFlowGraphNodeEdgeList ( BNFlowGraphEdge edges,
size_t  count 
)

◆ BNAddFlowGraphNodeOutgoingEdge()

void BNAddFlowGraphNodeOutgoingEdge ( BNFlowGraphNode node,
BNBranchType  type,
BNFlowGraphNode target,
BNEdgeStyle  edgeStyle 
)

◆ BNGetFlowGraphNodeHighlight()

BNHighlightColor BNGetFlowGraphNodeHighlight ( BNFlowGraphNode node)

◆ BNSetFlowGraphNodeHighlight()

void BNSetFlowGraphNodeHighlight ( BNFlowGraphNode node,
BNHighlightColor  color 
)

◆ BNFinishPrepareForLayout()

void BNFinishPrepareForLayout ( BNFlowGraph graph)

◆ BNFlowGraphUpdateQueryMode()

bool BNFlowGraphUpdateQueryMode ( BNFlowGraph graph)

◆ BNFlowGraphHasUpdates()

bool BNFlowGraphHasUpdates ( BNFlowGraph graph)

◆ BNUpdateFlowGraph()

BNFlowGraph * BNUpdateFlowGraph ( BNFlowGraph graph)

◆ BNSetFlowGraphOption()

void BNSetFlowGraphOption ( BNFlowGraph graph,
BNFlowGraphOption  option,
bool  value 
)

◆ BNIsFlowGraphOptionSet()

bool BNIsFlowGraphOptionSet ( BNFlowGraph graph,
BNFlowGraphOption  option 
)

◆ BNIsNodeValidForFlowGraph()

bool BNIsNodeValidForFlowGraph ( BNFlowGraph graph,
BNFlowGraphNode node 
)

◆ BNCreateSymbol()

BNSymbol * BNCreateSymbol ( BNSymbolType  type,
const char *  shortName,
const char *  fullName,
const char *  rawName,
uint64_t  addr,
BNSymbolBinding  binding,
const BNNameSpace nameSpace,
uint64_t  ordinal 
)

◆ BNNewSymbolReference()

BNSymbol * BNNewSymbolReference ( BNSymbol sym)

◆ BNFreeSymbol()

void BNFreeSymbol ( BNSymbol sym)

◆ BNGetSymbolType()

BNSymbolType BNGetSymbolType ( BNSymbol sym)

◆ BNGetSymbolBinding()

BNSymbolBinding BNGetSymbolBinding ( BNSymbol sym)

◆ BNGetSymbolNameSpace()

BNNameSpace BNGetSymbolNameSpace ( BNSymbol sym)

◆ BNGetSymbolShortName()

char * BNGetSymbolShortName ( BNSymbol sym)

◆ BNGetSymbolFullName()

char * BNGetSymbolFullName ( BNSymbol sym)

◆ BNGetSymbolRawName()

char * BNGetSymbolRawName ( BNSymbol sym)

◆ BNGetSymbolRawBytes()

void * BNGetSymbolRawBytes ( BNSymbol sym,
size_t *  count 
)

◆ BNFreeSymbolRawBytes()

void BNFreeSymbolRawBytes ( void *  bytes)

◆ BNGetSymbolAddress()

uint64_t BNGetSymbolAddress ( BNSymbol sym)

◆ BNGetSymbolOrdinal()

uint64_t BNGetSymbolOrdinal ( BNSymbol sym)

◆ BNIsSymbolAutoDefined()

bool BNIsSymbolAutoDefined ( BNSymbol sym)

◆ BNGetSymbolByAddress()

BNSymbol * BNGetSymbolByAddress ( BNBinaryView view,
uint64_t  addr,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolByRawName()

BNSymbol * BNGetSymbolByRawName ( BNBinaryView view,
const char *  name,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolsByName()

BNSymbol ** BNGetSymbolsByName ( BNBinaryView view,
const char *  name,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolsByRawName()

BNSymbol ** BNGetSymbolsByRawName ( BNBinaryView view,
const char *  name,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbols()

BNSymbol ** BNGetSymbols ( BNBinaryView view,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolsInRange()

BNSymbol ** BNGetSymbolsInRange ( BNBinaryView view,
uint64_t  start,
uint64_t  len,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolsOfType()

BNSymbol ** BNGetSymbolsOfType ( BNBinaryView view,
BNSymbolType  type,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNGetSymbolsOfTypeInRange()

BNSymbol ** BNGetSymbolsOfTypeInRange ( BNBinaryView view,
BNSymbolType  type,
uint64_t  start,
uint64_t  len,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNFreeSymbolList()

void BNFreeSymbolList ( BNSymbol **  syms,
size_t  count 
)

◆ BNGetVisibleSymbols()

BNSymbol ** BNGetVisibleSymbols ( BNBinaryView view,
size_t *  count,
const BNNameSpace nameSpace 
)

◆ BNDefineAutoSymbol()

void BNDefineAutoSymbol ( BNBinaryView view,
BNSymbol sym 
)

◆ BNUndefineAutoSymbol()

void BNUndefineAutoSymbol ( BNBinaryView view,
BNSymbol sym 
)

◆ BNDefineUserSymbol()

void BNDefineUserSymbol ( BNBinaryView view,
BNSymbol sym 
)

◆ BNUndefineUserSymbol()

void BNUndefineUserSymbol ( BNBinaryView view,
BNSymbol sym 
)

◆ BNDefineImportedFunction()

void BNDefineImportedFunction ( BNBinaryView view,
BNSymbol importAddressSym,
BNFunction func,
BNType type 
)

◆ BNDefineAutoSymbolAndVariableOrFunction()

BNSymbol * BNDefineAutoSymbolAndVariableOrFunction ( BNBinaryView view,
BNPlatform platform,
BNSymbol sym,
BNType type 
)

◆ BNBeginBulkModifySymbols()

void BNBeginBulkModifySymbols ( BNBinaryView view)

◆ BNEndBulkModifySymbols()

void BNEndBulkModifySymbols ( BNBinaryView view)

◆ BNGetDebugInfo()

BNDebugInfo * BNGetDebugInfo ( BNBinaryView view)

◆ BNApplyDebugInfo()

void BNApplyDebugInfo ( BNBinaryView view,
BNDebugInfo newDebugInfo 
)

◆ BNSetDebugInfo()

void BNSetDebugInfo ( BNBinaryView view,
BNDebugInfo newDebugInfo 
)

◆ BNIsApplyingDebugInfo()

bool BNIsApplyingDebugInfo ( BNBinaryView view)

◆ BNImportedFunctionFromImportAddressSymbol()

BNSymbol * BNImportedFunctionFromImportAddressSymbol ( BNSymbol sym,
uint64_t  addr 
)

◆ BNCreateLowLevelILFunction()

BNLowLevelILFunction * BNCreateLowLevelILFunction ( BNArchitecture arch,
BNFunction func 
)

◆ BNNewLowLevelILFunctionReference()

BNLowLevelILFunction * BNNewLowLevelILFunctionReference ( BNLowLevelILFunction func)

◆ BNFreeLowLevelILFunction()

void BNFreeLowLevelILFunction ( BNLowLevelILFunction func)

◆ BNGetLowLevelILOwnerFunction()

BNFunction * BNGetLowLevelILOwnerFunction ( BNLowLevelILFunction func)

◆ BNLowLevelILGetCurrentAddress()

uint64_t BNLowLevelILGetCurrentAddress ( BNLowLevelILFunction func)

◆ BNLowLevelILSetCurrentAddress()

void BNLowLevelILSetCurrentAddress ( BNLowLevelILFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNLowLevelILSetCurrentSourceBlock()

void BNLowLevelILSetCurrentSourceBlock ( BNLowLevelILFunction func,
BNBasicBlock source 
)

◆ BNLowLevelILGetInstructionStart()

size_t BNLowLevelILGetInstructionStart ( BNLowLevelILFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNLowLevelILClearIndirectBranches()

void BNLowLevelILClearIndirectBranches ( BNLowLevelILFunction func)

◆ BNLowLevelILSetIndirectBranches()

void BNLowLevelILSetIndirectBranches ( BNLowLevelILFunction func,
BNArchitectureAndAddress branches,
size_t  count 
)

◆ BNLowLevelILAddExpr()

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 
)

◆ BNLowLevelILAddExprWithLocation()

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 
)

◆ BNLowLevelILSetExprSourceOperand()

void BNLowLevelILSetExprSourceOperand ( BNLowLevelILFunction func,
size_t  expr,
uint32_t  operand 
)

◆ BNLowLevelILAddInstruction()

size_t BNLowLevelILAddInstruction ( BNLowLevelILFunction func,
size_t  expr 
)

◆ BNLowLevelILGoto()

size_t BNLowLevelILGoto ( BNLowLevelILFunction func,
BNLowLevelILLabel label 
)

◆ BNLowLevelILGotoWithLocation()

size_t BNLowLevelILGotoWithLocation ( BNLowLevelILFunction func,
BNLowLevelILLabel label,
uint64_t  addr,
uint32_t  sourceOperand 
)

◆ BNLowLevelILIf()

size_t BNLowLevelILIf ( BNLowLevelILFunction func,
uint64_t  op,
BNLowLevelILLabel t,
BNLowLevelILLabel f 
)

◆ BNLowLevelILIfWithLocation()

size_t BNLowLevelILIfWithLocation ( BNLowLevelILFunction func,
uint64_t  op,
BNLowLevelILLabel t,
BNLowLevelILLabel f,
uint64_t  addr,
uint32_t  sourceOperand 
)

◆ BNLowLevelILInitLabel()

void BNLowLevelILInitLabel ( BNLowLevelILLabel label)

◆ BNLowLevelILMarkLabel()

void BNLowLevelILMarkLabel ( BNLowLevelILFunction func,
BNLowLevelILLabel label 
)

◆ BNFinalizeLowLevelILFunction()

void BNFinalizeLowLevelILFunction ( BNLowLevelILFunction func)

◆ BNGenerateLowLevelILSSAForm()

void BNGenerateLowLevelILSSAForm ( BNLowLevelILFunction func)

◆ BNPrepareToCopyLowLevelILFunction()

void BNPrepareToCopyLowLevelILFunction ( BNLowLevelILFunction func,
BNLowLevelILFunction src 
)

◆ BNPrepareToCopyLowLevelILBasicBlock()

void BNPrepareToCopyLowLevelILBasicBlock ( BNLowLevelILFunction func,
BNBasicBlock block 
)

◆ BNGetLabelForLowLevelILSourceInstruction()

BNLowLevelILLabel * BNGetLabelForLowLevelILSourceInstruction ( BNLowLevelILFunction func,
size_t  instr 
)

◆ BNLowLevelILAddLabelMap()

size_t BNLowLevelILAddLabelMap ( BNLowLevelILFunction func,
uint64_t *  values,
BNLowLevelILLabel **  labels,
size_t  count 
)

◆ BNLowLevelILAddOperandList()

size_t BNLowLevelILAddOperandList ( BNLowLevelILFunction func,
uint64_t *  operands,
size_t  count 
)

◆ BNLowLevelILGetOperandList()

uint64_t * BNLowLevelILGetOperandList ( BNLowLevelILFunction func,
size_t  expr,
size_t  operand,
size_t *  count 
)

◆ BNLowLevelILFreeOperandList()

void BNLowLevelILFreeOperandList ( uint64_t *  operands)

◆ BNGetLowLevelILByIndex()

BNLowLevelILInstruction BNGetLowLevelILByIndex ( BNLowLevelILFunction func,
size_t  i 
)

◆ BNGetLowLevelILIndexForInstruction()

size_t BNGetLowLevelILIndexForInstruction ( BNLowLevelILFunction func,
size_t  i 
)

◆ BNGetLowLevelILInstructionForExpr()

size_t BNGetLowLevelILInstructionForExpr ( BNLowLevelILFunction func,
size_t  expr 
)

◆ BNGetLowLevelILInstructionCount()

size_t BNGetLowLevelILInstructionCount ( BNLowLevelILFunction func)

◆ BNGetLowLevelILExprCount()

size_t BNGetLowLevelILExprCount ( BNLowLevelILFunction func)

◆ BNUpdateLowLevelILOperand()

void BNUpdateLowLevelILOperand ( BNLowLevelILFunction func,
size_t  instr,
size_t  operandIndex,
uint64_t  value 
)

◆ BNReplaceLowLevelILExpr()

void BNReplaceLowLevelILExpr ( BNLowLevelILFunction func,
size_t  expr,
size_t  newExpr 
)

◆ BNSetLowLevelILExprAttributes()

void BNSetLowLevelILExprAttributes ( BNLowLevelILFunction func,
size_t  expr,
uint32_t  attributes 
)

◆ BNAddLowLevelILLabelForAddress()

void BNAddLowLevelILLabelForAddress ( BNLowLevelILFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNGetLowLevelILLabelForAddress()

BNLowLevelILLabel * BNGetLowLevelILLabelForAddress ( BNLowLevelILFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNGetLowLevelILExprText()

bool BNGetLowLevelILExprText ( BNLowLevelILFunction func,
BNArchitecture arch,
size_t  i,
BNDisassemblySettings settings,
BNInstructionTextToken **  tokens,
size_t *  count 
)

◆ BNGetLowLevelILInstructionText()

bool BNGetLowLevelILInstructionText ( BNLowLevelILFunction il,
BNFunction func,
BNArchitecture arch,
size_t  i,
BNDisassemblySettings settings,
BNInstructionTextToken **  tokens,
size_t *  count 
)

◆ BNGetLowLevelILTemporaryRegisterCount()

uint32_t BNGetLowLevelILTemporaryRegisterCount ( BNLowLevelILFunction func)

◆ BNGetLowLevelILTemporaryFlagCount()

uint32_t BNGetLowLevelILTemporaryFlagCount ( BNLowLevelILFunction func)

◆ BNGetLowLevelILBasicBlockList()

BNBasicBlock ** BNGetLowLevelILBasicBlockList ( BNLowLevelILFunction func,
size_t *  count 
)

◆ BNGetLowLevelILBasicBlockForInstruction()

BNBasicBlock * BNGetLowLevelILBasicBlockForInstruction ( BNLowLevelILFunction func,
size_t  i 
)

◆ BNGetLowLevelILSSAForm()

BNLowLevelILFunction * BNGetLowLevelILSSAForm ( BNLowLevelILFunction func)

◆ BNGetLowLevelILNonSSAForm()

BNLowLevelILFunction * BNGetLowLevelILNonSSAForm ( BNLowLevelILFunction func)

◆ BNGetLowLevelILSSAInstructionIndex()

size_t BNGetLowLevelILSSAInstructionIndex ( BNLowLevelILFunction func,
size_t  instr 
)

◆ BNGetLowLevelILNonSSAInstructionIndex()

size_t BNGetLowLevelILNonSSAInstructionIndex ( BNLowLevelILFunction func,
size_t  instr 
)

◆ BNGetLowLevelILSSAExprIndex()

size_t BNGetLowLevelILSSAExprIndex ( BNLowLevelILFunction func,
size_t  expr 
)

◆ BNGetLowLevelILNonSSAExprIndex()

size_t BNGetLowLevelILNonSSAExprIndex ( BNLowLevelILFunction func,
size_t  expr 
)

◆ BNGetLowLevelILSSARegisterDefinition()

size_t BNGetLowLevelILSSARegisterDefinition ( BNLowLevelILFunction func,
uint32_t  reg,
size_t  version 
)

◆ BNGetLowLevelILSSAFlagDefinition()

size_t BNGetLowLevelILSSAFlagDefinition ( BNLowLevelILFunction func,
uint32_t  reg,
size_t  version 
)

◆ BNGetLowLevelILSSAMemoryDefinition()

size_t BNGetLowLevelILSSAMemoryDefinition ( BNLowLevelILFunction func,
size_t  version 
)

◆ BNGetLowLevelILSSARegisterUses()

size_t * BNGetLowLevelILSSARegisterUses ( BNLowLevelILFunction func,
uint32_t  reg,
size_t  version,
size_t *  count 
)

◆ BNGetLowLevelILSSAFlagUses()

size_t * BNGetLowLevelILSSAFlagUses ( BNLowLevelILFunction func,
uint32_t  reg,
size_t  version,
size_t *  count 
)

◆ BNGetLowLevelILSSAMemoryUses()

size_t * BNGetLowLevelILSSAMemoryUses ( BNLowLevelILFunction func,
size_t  version,
size_t *  count 
)

◆ BNGetLowLevelILSSARegisterValue()

BNRegisterValue BNGetLowLevelILSSARegisterValue ( BNLowLevelILFunction func,
uint32_t  reg,
size_t  version 
)

◆ BNGetLowLevelILSSAFlagValue()

BNRegisterValue BNGetLowLevelILSSAFlagValue ( BNLowLevelILFunction func,
uint32_t  flag,
size_t  version 
)

◆ BNGetLowLevelILExprValue()

BNRegisterValue BNGetLowLevelILExprValue ( BNLowLevelILFunction func,
size_t  expr 
)

◆ BNGetLowLevelILPossibleExprValues()

BNPossibleValueSet BNGetLowLevelILPossibleExprValues ( BNLowLevelILFunction func,
size_t  expr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILRegisterValueAtInstruction()

BNRegisterValue BNGetLowLevelILRegisterValueAtInstruction ( BNLowLevelILFunction func,
uint32_t  reg,
size_t  instr 
)

◆ BNGetLowLevelILRegisterValueAfterInstruction()

BNRegisterValue BNGetLowLevelILRegisterValueAfterInstruction ( BNLowLevelILFunction func,
uint32_t  reg,
size_t  instr 
)

◆ BNGetLowLevelILPossibleRegisterValuesAtInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleRegisterValuesAtInstruction ( BNLowLevelILFunction func,
uint32_t  reg,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILPossibleRegisterValuesAfterInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleRegisterValuesAfterInstruction ( BNLowLevelILFunction func,
uint32_t  reg,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILFlagValueAtInstruction()

BNRegisterValue BNGetLowLevelILFlagValueAtInstruction ( BNLowLevelILFunction func,
uint32_t  flag,
size_t  instr 
)

◆ BNGetLowLevelILFlagValueAfterInstruction()

BNRegisterValue BNGetLowLevelILFlagValueAfterInstruction ( BNLowLevelILFunction func,
uint32_t  flag,
size_t  instr 
)

◆ BNGetLowLevelILPossibleFlagValuesAtInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleFlagValuesAtInstruction ( BNLowLevelILFunction func,
uint32_t  flag,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILPossibleFlagValuesAfterInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleFlagValuesAfterInstruction ( BNLowLevelILFunction func,
uint32_t  flag,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILStackContentsAtInstruction()

BNRegisterValue BNGetLowLevelILStackContentsAtInstruction ( BNLowLevelILFunction func,
int64_t  offset,
size_t  len,
size_t  instr 
)

◆ BNGetLowLevelILStackContentsAfterInstruction()

BNRegisterValue BNGetLowLevelILStackContentsAfterInstruction ( BNLowLevelILFunction func,
int64_t  offset,
size_t  len,
size_t  instr 
)

◆ BNGetLowLevelILPossibleStackContentsAtInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleStackContentsAtInstruction ( BNLowLevelILFunction func,
int64_t  offset,
size_t  len,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelILPossibleStackContentsAfterInstruction()

BNPossibleValueSet BNGetLowLevelILPossibleStackContentsAfterInstruction ( BNLowLevelILFunction func,
int64_t  offset,
size_t  len,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetLowLevelRegisters()

uint32_t * BNGetLowLevelRegisters ( BNLowLevelILFunction func,
size_t *  count 
)

◆ BNGetLowLevelRegisterStacks()

uint32_t * BNGetLowLevelRegisterStacks ( BNLowLevelILFunction func,
size_t *  count 
)

◆ BNGetLowLevelFlags()

uint32_t * BNGetLowLevelFlags ( BNLowLevelILFunction func,
size_t *  count 
)

◆ BNGetLowLevelSSARegistersWithoutVersions()

uint32_t * BNGetLowLevelSSARegistersWithoutVersions ( BNLowLevelILFunction func,
size_t *  count 
)

◆ BNGetLowLevelSSARegisterStacksWithoutVersions()

uint32_t * BNGetLowLevelSSARegisterStacksWithoutVersions ( BNLowLevelILFunction func,
size_t *  count 
)

◆ BNGetLowLevelSSAFlagsWithoutVersions()

uint32_t * BNGetLowLevelSSAFlagsWithoutVersions ( BNLowLevelILFunction func,
size_t *  count 
)

◆ BNGetLowLevelRegisterSSAVersions()

size_t * BNGetLowLevelRegisterSSAVersions ( BNLowLevelILFunction func,
const uint32_t  var,
size_t *  count 
)

◆ BNGetLowLevelRegisterStackSSAVersions()

size_t * BNGetLowLevelRegisterStackSSAVersions ( BNLowLevelILFunction func,
const uint32_t  var,
size_t *  count 
)

◆ BNGetLowLevelFlagSSAVersions()

size_t * BNGetLowLevelFlagSSAVersions ( BNLowLevelILFunction func,
const uint32_t  var,
size_t *  count 
)

◆ BNGetLowLevelMemoryVersions()

size_t * BNGetLowLevelMemoryVersions ( BNLowLevelILFunction func,
size_t *  count 
)

◆ BNFreeLLILVariablesList()

void BNFreeLLILVariablesList ( uint32_t *  vars)

◆ BNFreeLLILVariableVersionList()

void BNFreeLLILVariableVersionList ( size_t *  versions)

◆ BNGetMediumLevelILForLowLevelIL()

BNMediumLevelILFunction * BNGetMediumLevelILForLowLevelIL ( BNLowLevelILFunction func)

◆ BNGetMappedMediumLevelIL()

BNMediumLevelILFunction * BNGetMappedMediumLevelIL ( BNLowLevelILFunction func)

◆ BNGetMediumLevelILInstructionIndex()

size_t BNGetMediumLevelILInstructionIndex ( BNLowLevelILFunction func,
size_t  instr 
)

◆ BNGetMediumLevelILExprIndex()

size_t BNGetMediumLevelILExprIndex ( BNLowLevelILFunction func,
size_t  expr 
)

◆ BNGetMediumLevelILExprIndexes()

size_t * BNGetMediumLevelILExprIndexes ( BNLowLevelILFunction func,
size_t  expr,
size_t *  count 
)

◆ BNGetMappedMediumLevelILInstructionIndex()

size_t BNGetMappedMediumLevelILInstructionIndex ( BNLowLevelILFunction func,
size_t  instr 
)

◆ BNGetMappedMediumLevelILExprIndex()

size_t BNGetMappedMediumLevelILExprIndex ( BNLowLevelILFunction func,
size_t  expr 
)

◆ BNCreateMediumLevelILFunction()

BNMediumLevelILFunction * BNCreateMediumLevelILFunction ( BNArchitecture arch,
BNFunction func 
)

◆ BNNewMediumLevelILFunctionReference()

BNMediumLevelILFunction * BNNewMediumLevelILFunctionReference ( BNMediumLevelILFunction func)

◆ BNFreeMediumLevelILFunction()

void BNFreeMediumLevelILFunction ( BNMediumLevelILFunction func)

◆ BNGetMediumLevelILOwnerFunction()

BNFunction * BNGetMediumLevelILOwnerFunction ( BNMediumLevelILFunction func)

◆ BNMediumLevelILGetCurrentAddress()

uint64_t BNMediumLevelILGetCurrentAddress ( BNMediumLevelILFunction func)

◆ BNMediumLevelILSetCurrentAddress()

void BNMediumLevelILSetCurrentAddress ( BNMediumLevelILFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNMediumLevelILGetInstructionStart()

size_t BNMediumLevelILGetInstructionStart ( BNMediumLevelILFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNMediumLevelILAddExpr()

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 
)

◆ BNMediumLevelILAddExprWithLocation()

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 
)

◆ BNMediumLevelILAddInstruction()

size_t BNMediumLevelILAddInstruction ( BNMediumLevelILFunction func,
size_t  expr 
)

◆ BNMediumLevelILGoto()

size_t BNMediumLevelILGoto ( BNMediumLevelILFunction func,
BNMediumLevelILLabel label 
)

◆ BNMediumLevelILGotoWithLocation()

size_t BNMediumLevelILGotoWithLocation ( BNMediumLevelILFunction func,
BNMediumLevelILLabel label,
uint64_t  addr,
uint32_t  sourceOperand 
)

◆ BNMediumLevelILIf()

size_t BNMediumLevelILIf ( BNMediumLevelILFunction func,
uint64_t  op,
BNMediumLevelILLabel t,
BNMediumLevelILLabel f 
)

◆ BNMediumLevelILIfWithLocation()

size_t BNMediumLevelILIfWithLocation ( BNMediumLevelILFunction func,
uint64_t  op,
BNMediumLevelILLabel t,
BNMediumLevelILLabel f,
uint64_t  addr,
uint32_t  sourceOperand 
)

◆ BNMediumLevelILInitLabel()

void BNMediumLevelILInitLabel ( BNMediumLevelILLabel label)

◆ BNMediumLevelILMarkLabel()

void BNMediumLevelILMarkLabel ( BNMediumLevelILFunction func,
BNMediumLevelILLabel label 
)

◆ BNFinalizeMediumLevelILFunction()

void BNFinalizeMediumLevelILFunction ( BNMediumLevelILFunction func)

◆ BNGenerateMediumLevelILSSAForm()

void BNGenerateMediumLevelILSSAForm ( BNMediumLevelILFunction func,
bool  analyzeConditionals,
bool  handleAliases,
BNVariable knownNotAliases,
size_t  knownNotAliasCount,
BNVariable knownAliases,
size_t  knownAliasCount 
)

◆ BNPrepareToCopyMediumLevelILFunction()

void BNPrepareToCopyMediumLevelILFunction ( BNMediumLevelILFunction func,
BNMediumLevelILFunction src 
)

◆ BNPrepareToCopyMediumLevelILBasicBlock()

void BNPrepareToCopyMediumLevelILBasicBlock ( BNMediumLevelILFunction func,
BNBasicBlock block 
)

◆ BNGetLabelForMediumLevelILSourceInstruction()

BNMediumLevelILLabel * BNGetLabelForMediumLevelILSourceInstruction ( BNMediumLevelILFunction func,
size_t  instr 
)

◆ BNMediumLevelILAddLabelMap()

size_t BNMediumLevelILAddLabelMap ( BNMediumLevelILFunction func,
uint64_t *  values,
BNMediumLevelILLabel **  labels,
size_t  count 
)

◆ BNMediumLevelILAddOperandList()

size_t BNMediumLevelILAddOperandList ( BNMediumLevelILFunction func,
uint64_t *  operands,
size_t  count 
)

◆ BNMediumLevelILGetOperandList()

uint64_t * BNMediumLevelILGetOperandList ( BNMediumLevelILFunction func,
size_t  expr,
size_t  operand,
size_t *  count 
)

◆ BNMediumLevelILFreeOperandList()

void BNMediumLevelILFreeOperandList ( uint64_t *  operands)

◆ BNGetMediumLevelILByIndex()

BNMediumLevelILInstruction BNGetMediumLevelILByIndex ( BNMediumLevelILFunction func,
size_t  i 
)

◆ BNGetMediumLevelILIndexForInstruction()

size_t BNGetMediumLevelILIndexForInstruction ( BNMediumLevelILFunction func,
size_t  i 
)

◆ BNGetMediumLevelILInstructionForExpr()

size_t BNGetMediumLevelILInstructionForExpr ( BNMediumLevelILFunction func,
size_t  expr 
)

◆ BNGetMediumLevelILInstructionCount()

size_t BNGetMediumLevelILInstructionCount ( BNMediumLevelILFunction func)

◆ BNGetMediumLevelILExprCount()

size_t BNGetMediumLevelILExprCount ( BNMediumLevelILFunction func)

◆ BNUpdateMediumLevelILOperand()

void BNUpdateMediumLevelILOperand ( BNMediumLevelILFunction func,
size_t  instr,
size_t  operandIndex,
uint64_t  value 
)

◆ BNMarkMediumLevelILInstructionForRemoval()

void BNMarkMediumLevelILInstructionForRemoval ( BNMediumLevelILFunction func,
size_t  instr 
)

◆ BNReplaceMediumLevelILInstruction()

void BNReplaceMediumLevelILInstruction ( BNMediumLevelILFunction func,
size_t  instr,
size_t  expr 
)

◆ BNReplaceMediumLevelILExpr()

void BNReplaceMediumLevelILExpr ( BNMediumLevelILFunction func,
size_t  expr,
size_t  newExpr 
)

◆ BNSetMediumLevelILExprAttributes()

void BNSetMediumLevelILExprAttributes ( BNMediumLevelILFunction func,
size_t  expr,
uint32_t  attributes 
)

◆ BNGetMediumLevelILExprText()

bool BNGetMediumLevelILExprText ( BNMediumLevelILFunction func,
BNArchitecture arch,
size_t  i,
BNInstructionTextToken **  tokens,
size_t *  count,
BNDisassemblySettings settings 
)

◆ BNGetMediumLevelILInstructionText()

bool BNGetMediumLevelILInstructionText ( BNMediumLevelILFunction il,
BNFunction func,
BNArchitecture arch,
size_t  i,
BNInstructionTextToken **  tokens,
size_t *  count,
BNDisassemblySettings settings 
)

◆ BNGetMediumLevelILBasicBlockList()

BNBasicBlock ** BNGetMediumLevelILBasicBlockList ( BNMediumLevelILFunction func,
size_t *  count 
)

◆ BNGetMediumLevelILBasicBlockForInstruction()

BNBasicBlock * BNGetMediumLevelILBasicBlockForInstruction ( BNMediumLevelILFunction func,
size_t  i 
)

◆ BNGetMediumLevelILSSAForm()

BNMediumLevelILFunction * BNGetMediumLevelILSSAForm ( BNMediumLevelILFunction func)

◆ BNGetMediumLevelILNonSSAForm()

BNMediumLevelILFunction * BNGetMediumLevelILNonSSAForm ( BNMediumLevelILFunction func)

◆ BNGetMediumLevelILSSAInstructionIndex()

size_t BNGetMediumLevelILSSAInstructionIndex ( BNMediumLevelILFunction func,
size_t  instr 
)

◆ BNGetMediumLevelILNonSSAInstructionIndex()

size_t BNGetMediumLevelILNonSSAInstructionIndex ( BNMediumLevelILFunction func,
size_t  instr 
)

◆ BNGetMediumLevelILSSAExprIndex()

size_t BNGetMediumLevelILSSAExprIndex ( BNMediumLevelILFunction func,
size_t  expr 
)

◆ BNGetMediumLevelILNonSSAExprIndex()

size_t BNGetMediumLevelILNonSSAExprIndex ( BNMediumLevelILFunction func,
size_t  expr 
)

◆ BNGetMediumLevelILSSAVarDefinition()

size_t BNGetMediumLevelILSSAVarDefinition ( BNMediumLevelILFunction func,
const BNVariable var,
size_t  version 
)

◆ BNGetMediumLevelILSSAMemoryDefinition()

size_t BNGetMediumLevelILSSAMemoryDefinition ( BNMediumLevelILFunction func,
size_t  version 
)

◆ BNGetMediumLevelILSSAVarUses()

size_t * BNGetMediumLevelILSSAVarUses ( BNMediumLevelILFunction func,
const BNVariable var,
size_t  version,
size_t *  count 
)

◆ BNGetMediumLevelILSSAMemoryUses()

size_t * BNGetMediumLevelILSSAMemoryUses ( BNMediumLevelILFunction func,
size_t  version,
size_t *  count 
)

◆ BNIsMediumLevelILSSAVarLive()

bool BNIsMediumLevelILSSAVarLive ( BNMediumLevelILFunction func,
const BNVariable var,
size_t  version 
)

◆ BNGetMediumLevelILVariables()

BNVariable * BNGetMediumLevelILVariables ( BNMediumLevelILFunction func,
size_t *  count 
)

◆ BNGetMediumLevelILAliasedVariables()

BNVariable * BNGetMediumLevelILAliasedVariables ( BNMediumLevelILFunction func,
size_t *  count 
)

◆ BNGetMediumLevelILVariableSSAVersions()

size_t * BNGetMediumLevelILVariableSSAVersions ( BNMediumLevelILFunction func,
const BNVariable var,
size_t *  count 
)

◆ BNGetMediumLevelILVariableDefinitions()

size_t * BNGetMediumLevelILVariableDefinitions ( BNMediumLevelILFunction func,
const BNVariable var,
size_t *  count 
)

◆ BNGetMediumLevelILVariableUses()

size_t * BNGetMediumLevelILVariableUses ( BNMediumLevelILFunction func,
const BNVariable var,
size_t *  count 
)

◆ BNGetMediumLevelILLiveInstructionsForVariable()

size_t * BNGetMediumLevelILLiveInstructionsForVariable ( BNMediumLevelILFunction func,
const BNVariable var,
bool  includeLastUse,
size_t *  count 
)

◆ BNGetDefaultIndexForMediumLevelILVariableDefinition()

uint32_t BNGetDefaultIndexForMediumLevelILVariableDefinition ( BNMediumLevelILFunction func,
const BNVariable var,
size_t  instrIndex 
)

◆ BNGetMediumLevelILSSAVarValue()

BNRegisterValue BNGetMediumLevelILSSAVarValue ( BNMediumLevelILFunction func,
const BNVariable var,
size_t  version 
)

◆ BNGetMediumLevelILExprValue()

BNRegisterValue BNGetMediumLevelILExprValue ( BNMediumLevelILFunction func,
size_t  expr 
)

◆ BNGetMediumLevelILPossibleSSAVarValues()

BNPossibleValueSet BNGetMediumLevelILPossibleSSAVarValues ( BNMediumLevelILFunction func,
const BNVariable var,
size_t  version,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleExprValues()

BNPossibleValueSet BNGetMediumLevelILPossibleExprValues ( BNMediumLevelILFunction func,
size_t  expr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILSSAVarVersionAtILInstruction()

size_t BNGetMediumLevelILSSAVarVersionAtILInstruction ( BNMediumLevelILFunction func,
const BNVariable var,
size_t  instr 
)

◆ BNGetMediumLevelILSSAMemoryVersionAtILInstruction()

size_t BNGetMediumLevelILSSAMemoryVersionAtILInstruction ( BNMediumLevelILFunction func,
size_t  instr 
)

◆ BNGetMediumLevelILVariableForRegisterAtInstruction()

BNVariable BNGetMediumLevelILVariableForRegisterAtInstruction ( BNMediumLevelILFunction func,
uint32_t  reg,
size_t  instr 
)

◆ BNGetMediumLevelILVariableForFlagAtInstruction()

BNVariable BNGetMediumLevelILVariableForFlagAtInstruction ( BNMediumLevelILFunction func,
uint32_t  flag,
size_t  instr 
)

◆ BNGetMediumLevelILVariableForStackLocationAtInstruction()

BNVariable BNGetMediumLevelILVariableForStackLocationAtInstruction ( BNMediumLevelILFunction func,
int64_t  offset,
size_t  instr 
)

◆ BNGetMediumLevelILRegisterValueAtInstruction()

BNRegisterValue BNGetMediumLevelILRegisterValueAtInstruction ( BNMediumLevelILFunction func,
uint32_t  reg,
size_t  instr 
)

◆ BNGetMediumLevelILRegisterValueAfterInstruction()

BNRegisterValue BNGetMediumLevelILRegisterValueAfterInstruction ( BNMediumLevelILFunction func,
uint32_t  reg,
size_t  instr 
)

◆ BNGetMediumLevelILPossibleRegisterValuesAtInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleRegisterValuesAtInstruction ( BNMediumLevelILFunction func,
uint32_t  reg,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleRegisterValuesAfterInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleRegisterValuesAfterInstruction ( BNMediumLevelILFunction func,
uint32_t  reg,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILFlagValueAtInstruction()

BNRegisterValue BNGetMediumLevelILFlagValueAtInstruction ( BNMediumLevelILFunction func,
uint32_t  flag,
size_t  instr 
)

◆ BNGetMediumLevelILFlagValueAfterInstruction()

BNRegisterValue BNGetMediumLevelILFlagValueAfterInstruction ( BNMediumLevelILFunction func,
uint32_t  flag,
size_t  instr 
)

◆ BNGetMediumLevelILPossibleFlagValuesAtInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleFlagValuesAtInstruction ( BNMediumLevelILFunction func,
uint32_t  flag,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleFlagValuesAfterInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleFlagValuesAfterInstruction ( BNMediumLevelILFunction func,
uint32_t  flag,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILStackContentsAtInstruction()

BNRegisterValue BNGetMediumLevelILStackContentsAtInstruction ( BNMediumLevelILFunction func,
int64_t  offset,
size_t  len,
size_t  instr 
)

◆ BNGetMediumLevelILStackContentsAfterInstruction()

BNRegisterValue BNGetMediumLevelILStackContentsAfterInstruction ( BNMediumLevelILFunction func,
int64_t  offset,
size_t  len,
size_t  instr 
)

◆ BNGetMediumLevelILPossibleStackContentsAtInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleStackContentsAtInstruction ( BNMediumLevelILFunction func,
int64_t  offset,
size_t  len,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILPossibleStackContentsAfterInstruction()

BNPossibleValueSet BNGetMediumLevelILPossibleStackContentsAfterInstruction ( BNMediumLevelILFunction func,
int64_t  offset,
size_t  len,
size_t  instr,
BNDataFlowQueryOption options,
size_t  optionCount 
)

◆ BNGetMediumLevelILBranchDependence()

BNILBranchDependence BNGetMediumLevelILBranchDependence ( BNMediumLevelILFunction func,
size_t  curInstr,
size_t  branchInstr 
)

◆ BNGetAllMediumLevelILBranchDependence()

BNILBranchInstructionAndDependence * BNGetAllMediumLevelILBranchDependence ( BNMediumLevelILFunction func,
size_t  instr,
size_t *  count 
)

◆ BNFreeILBranchDependenceList()

void BNFreeILBranchDependenceList ( BNILBranchInstructionAndDependence branches)

◆ BNGetLowLevelILForMediumLevelIL()

BNLowLevelILFunction * BNGetLowLevelILForMediumLevelIL ( BNMediumLevelILFunction func)

◆ BNGetLowLevelILInstructionIndex()

size_t BNGetLowLevelILInstructionIndex ( BNMediumLevelILFunction func,
size_t  instr 
)

◆ BNGetLowLevelILExprIndex()

size_t BNGetLowLevelILExprIndex ( BNMediumLevelILFunction func,
size_t  expr 
)

◆ BNGetLowLevelILExprIndexes()

size_t * BNGetLowLevelILExprIndexes ( BNMediumLevelILFunction func,
size_t  expr,
size_t *  count 
)

◆ BNGetHighLevelILForMediumLevelIL()

BNHighLevelILFunction * BNGetHighLevelILForMediumLevelIL ( BNMediumLevelILFunction func)

◆ BNGetHighLevelILInstructionIndex()

size_t BNGetHighLevelILInstructionIndex ( BNMediumLevelILFunction func,
size_t  instr 
)

◆ BNGetHighLevelILExprIndex()

size_t BNGetHighLevelILExprIndex ( BNMediumLevelILFunction func,
size_t  expr 
)

◆ BNGetHighLevelILExprIndexes()

size_t * BNGetHighLevelILExprIndexes ( BNMediumLevelILFunction func,
size_t  expr,
size_t *  count 
)

◆ BNGetMediumLevelILExprType()

BNTypeWithConfidence BNGetMediumLevelILExprType ( BNMediumLevelILFunction func,
size_t  expr 
)

◆ BNSetMediumLevelILExprType()

void BNSetMediumLevelILExprType ( BNMediumLevelILFunction func,
size_t  expr,
BNTypeWithConfidence type 
)

◆ BNCreateHighLevelILFunction()

BNHighLevelILFunction * BNCreateHighLevelILFunction ( BNArchitecture arch,
BNFunction func 
)

◆ BNNewHighLevelILFunctionReference()

BNHighLevelILFunction * BNNewHighLevelILFunctionReference ( BNHighLevelILFunction func)

◆ BNFreeHighLevelILFunction()

void BNFreeHighLevelILFunction ( BNHighLevelILFunction func)

◆ BNGetHighLevelILOwnerFunction()

BNFunction * BNGetHighLevelILOwnerFunction ( BNHighLevelILFunction func)

◆ BNHighLevelILGetCurrentAddress()

uint64_t BNHighLevelILGetCurrentAddress ( BNHighLevelILFunction func)

◆ BNHighLevelILSetCurrentAddress()

void BNHighLevelILSetCurrentAddress ( BNHighLevelILFunction func,
BNArchitecture arch,
uint64_t  addr 
)

◆ BNHighLevelILAddExpr()

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 
)

◆ BNHighLevelILAddExprWithLocation()

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 
)

◆ BNGetHighLevelILRootExpr()

size_t BNGetHighLevelILRootExpr ( BNHighLevelILFunction func)

◆ BNSetHighLevelILRootExpr()

void BNSetHighLevelILRootExpr ( BNHighLevelILFunction func,
size_t  expr 
)

◆ BNFinalizeHighLevelILFunction()

void BNFinalizeHighLevelILFunction ( BNHighLevelILFunction func)

◆ BNGenerateHighLevelILSSAForm()

void BNGenerateHighLevelILSSAForm ( BNHighLevelILFunction func,
BNVariable aliases,
size_t  aliasCount 
)

◆ BNHighLevelILAddOperandList()

size_t BNHighLevelILAddOperandList ( BNHighLevelILFunction func,
uint64_t *  operands,
size_t  count 
)

◆ BNHighLevelILGetOperandList()

uint64_t * BNHighLevelILGetOperandList ( BNHighLevelILFunction func,
size_t  expr,
size_t  operand,
size_t *  count 
)

◆ BNHighLevelILFreeOperandList()

void BNHighLevelILFreeOperandList ( uint64_t *  operands)

◆ BNGetHighLevelILByIndex()

BNHighLevelILInstruction BNGetHighLevelILByIndex ( BNHighLevelILFunction func,
size_t  i,
bool  asFullAst 
)

◆ BNGetHighLevelILIndexForInstruction()

size_t BNGetHighLevelILIndexForInstruction ( BNHighLevelILFunction func,
size_t  i 
)

◆ BNGetHighLevelILInstructionForExpr()

size_t BNGetHighLevelILInstructionForExpr ( BNHighLevelILFunction func,
size_t  expr 
)

◆ BNGetHighLevelILInstructionCount()

size_t BNGetHighLevelILInstructionCount ( BNHighLevelILFunction func)

◆ BNGetHighLevelILExprCount()

size_t BNGetHighLevelILExprCount ( BNHighLevelILFunction func)

◆ BNGetMediumLevelILForHighLevelILFunction()

BNMediumLevelILFunction * BNGetMediumLevelILForHighLevelILFunction ( BNHighLevelILFunction func)

◆ BNGetMediumLevelILExprIndexFromHighLevelIL()

size_t BNGetMediumLevelILExprIndexFromHighLevelIL ( BNHighLevelILFunction func,
size_t  expr 
)

◆ BNGetMediumLevelILExprIndexesFromHighLevelIL()

size_t * BNGetMediumLevelILExprIndexesFromHighLevelIL ( BNHighLevelILFunction func,
size_t  expr,
size_t *  count 
)

◆ BNUpdateHighLevelILOperand()

void BNUpdateHighLevelILOperand ( BNHighLevelILFunction func,
size_t  instr,
size_t  operandIndex,
uint64_t  value 
)

◆ BNReplaceHighLevelILExpr()

void BNReplaceHighLevelILExpr ( BNHighLevelILFunction func,
size_t  expr,
size_t  newExpr 
)

◆ BNSetHighLevelILExprAttributes()

void BNSetHighLevelILExprAttributes ( BNHighLevelILFunction func,
size_t  expr,
uint32_t  attributes 
)

◆ BNGetHighLevelILExprText()

BNDisassemblyTextLine * BNGetHighLevelILExprText ( BNHighLevelILFunction func,
size_t  expr,
bool  asFullAst,
size_t *  count,
BNDisassemblySettings settings 
)

◆ BNGetHighLevelILExprType()

BNTypeWithConfidence BNGetHighLevelILExprType ( BNHighLevelILFunction func,
size_t  expr 
)

◆ BNSetHighLevelILExprType()

void BNSetHighLevelILExprType ( BNHighLevelILFunction func,
size_t  expr,
BNTypeWithConfidence type 
)

◆ BNGetHighLevelILBasicBlockList()

BNBasicBlock ** BNGetHighLevelILBasicBlockList ( BNHighLevelILFunction func,
size_t *  count 
)

◆ BNGetHighLevelILBasicBlockForInstruction()

BNBasicBlock * BNGetHighLevelILBasicBlockForInstruction ( BNHighLevelILFunction func,
size_t  i 
)

◆ BNGetHighLevelILSSAForm()

BNHighLevelILFunction * BNGetHighLevelILSSAForm ( BNHighLevelILFunction func)

◆ BNGetHighLevelILNonSSAForm()

BNHighLevelILFunction * BNGetHighLevelILNonSSAForm ( BNHighLevelILFunction func)

◆ BNGetHighLevelILSSAInstructionIndex()

size_t BNGetHighLevelILSSAInstructionIndex ( BNHighLevelILFunction func,
size_t  instr 
)

◆ BNGetHighLevelILNonSSAInstructionIndex()

size_t BNGetHighLevelILNonSSAInstructionIndex ( BNHighLevelILFunction func,
size_t  instr 
)

◆ BNGetHighLevelILSSAExprIndex()

size_t BNGetHighLevelILSSAExprIndex ( BNHighLevelILFunction func,
size_t  expr 
)

◆ BNGetHighLevelILNonSSAExprIndex()

size_t BNGetHighLevelILNonSSAExprIndex ( BNHighLevelILFunction func,
size_t  expr 
)

◆ BNGetHighLevelILSSAVarDefinition()

size_t BNGetHighLevelILSSAVarDefinition ( BNHighLevelILFunction func,
const BNVariable var,
size_t  version 
)

◆ BNGetHighLevelILSSAMemoryDefinition()

size_t BNGetHighLevelILSSAMemoryDefinition ( BNHighLevelILFunction func,
size_t  version 
)

◆ BNGetHighLevelILSSAVarUses()

size_t * BNGetHighLevelILSSAVarUses ( BNHighLevelILFunction func,
const BNVariable var,
size_t  version,
size_t *  count 
)

◆ BNGetHighLevelILSSAMemoryUses()

size_t * BNGetHighLevelILSSAMemoryUses ( BNHighLevelILFunction func,
size_t  version,
size_t *  count 
)

◆ BNIsHighLevelILSSAVarLive()

bool BNIsHighLevelILSSAVarLive ( BNHighLevelILFunction func,
const BNVariable var,
size_t  version 
)

◆ BNIsHighLevelILSSAVarLiveAt()

bool BNIsHighLevelILSSAVarLiveAt ( BNHighLevelILFunction func,
const BNVariable var,
const size_t  version,
const size_t  instr 
)

◆ BNIsHighLevelILVarLiveAt()

bool BNIsHighLevelILVarLiveAt ( BNHighLevelILFunction func,
const BNVariable var,
const size_t  instr 
)

◆ BNGetHighLevelILVariables()

BNVariable * BNGetHighLevelILVariables ( BNHighLevelILFunction func,
size_t *  count 
)

◆ BNGetHighLevelILAliasedVariables()

BNVariable * BNGetHighLevelILAliasedVariables ( BNHighLevelILFunction func,
size_t *  count 
)

◆ BNGetHighLevelILVariableSSAVersions()

size_t * BNGetHighLevelILVariableSSAVersions ( BNHighLevelILFunction func,
const BNVariable var,
size_t *  count 
)

◆ BNGetHighLevelILVariableDefinitions()

size_t * BNGetHighLevelILVariableDefinitions ( BNHighLevelILFunction func,
const BNVariable var,
size_t *  count 
)

◆ BNGetHighLevelILVariableUses()

size_t * BNGetHighLevelILVariableUses ( BNHighLevelILFunction func,
const BNVariable var,
size_t *  count 
)

◆ BNGetHighLevelILSSAVarVersionAtILInstruction()

size_t BNGetHighLevelILSSAVarVersionAtILInstruction ( BNHighLevelILFunction func,
const BNVariable var,
size_t  instr 
)

◆ BNGetHighLevelILSSAMemoryVersionAtILInstruction()

size_t BNGetHighLevelILSSAMemoryVersionAtILInstruction ( BNHighLevelILFunction func,
size_t  instr 
)

◆ BNGetHighLevelILExprIndexForLabel()

size_t BNGetHighLevelILExprIndexForLabel ( BNHighLevelILFunction func,
uint64_t  label 
)

◆ BNGetHighLevelILUsesForLabel()

size_t * BNGetHighLevelILUsesForLabel ( BNHighLevelILFunction func,
uint64_t  label,
size_t *  count 
)

◆ BNHighLevelILExprLessThan()

bool BNHighLevelILExprLessThan ( BNHighLevelILFunction leftFunc,
size_t  leftExpr,
BNHighLevelILFunction rightFunc,
size_t  rightExpr 
)

◆ BNHighLevelILExprEqual()

bool BNHighLevelILExprEqual ( BNHighLevelILFunction leftFunc,
size_t  leftExpr,
BNHighLevelILFunction rightFunc,
size_t  rightExpr 
)

◆ BNNewTypeLibrary()

BNTypeLibrary * BNNewTypeLibrary ( BNArchitecture arch,
const char *  name 
)

◆ BNNewTypeLibraryReference()

BNTypeLibrary * BNNewTypeLibraryReference ( BNTypeLibrary lib)

◆ BNDuplicateTypeLibrary()

BNTypeLibrary * BNDuplicateTypeLibrary ( BNTypeLibrary lib)

◆ BNLoadTypeLibraryFromFile()

BNTypeLibrary * BNLoadTypeLibraryFromFile ( const char *  path)

◆ BNTypeLibraryDecompressToFile()

bool BNTypeLibraryDecompressToFile ( const char *  file,
const char *  output 
)

◆ BNFreeTypeLibrary()

void BNFreeTypeLibrary ( BNTypeLibrary lib)

◆ BNLookupTypeLibraryByName()

BNTypeLibrary * BNLookupTypeLibraryByName ( BNArchitecture arch,
const char *  name 
)

◆ BNLookupTypeLibraryByGuid()

BNTypeLibrary * BNLookupTypeLibraryByGuid ( BNArchitecture arch,
const char *  guid 
)

◆ BNGetArchitectureTypeLibraries()

BNTypeLibrary ** BNGetArchitectureTypeLibraries ( BNArchitecture arch,
size_t *  count 
)

◆ BNFreeTypeLibraryList()

void BNFreeTypeLibraryList ( BNTypeLibrary **  lib,
size_t  count 
)

◆ BNFinalizeTypeLibrary()

bool BNFinalizeTypeLibrary ( BNTypeLibrary lib)

◆ BNGetTypeLibraryArchitecture()

BNArchitecture * BNGetTypeLibraryArchitecture ( BNTypeLibrary lib)

◆ BNSetTypeLibraryName()

void BNSetTypeLibraryName ( BNTypeLibrary lib,
const char *  name 
)

◆ BNGetTypeLibraryName()

char * BNGetTypeLibraryName ( BNTypeLibrary lib)

◆ BNAddTypeLibraryAlternateName()

void BNAddTypeLibraryAlternateName ( BNTypeLibrary lib,
const char *  name 
)

◆ BNGetTypeLibraryAlternateNames()

char ** BNGetTypeLibraryAlternateNames ( BNTypeLibrary lib,
size_t *  count 
)

◆ BNSetTypeLibraryDependencyName()

void BNSetTypeLibraryDependencyName ( BNTypeLibrary lib,
const char *  name 
)

◆ BNGetTypeLibraryDependencyName()

char * BNGetTypeLibraryDependencyName ( BNTypeLibrary lib)

◆ BNSetTypeLibraryGuid()

void BNSetTypeLibraryGuid ( BNTypeLibrary lib,
const char *  name 
)

◆ BNGetTypeLibraryGuid()

char * BNGetTypeLibraryGuid ( BNTypeLibrary lib)

◆ BNClearTypeLibraryPlatforms()

void BNClearTypeLibraryPlatforms ( BNTypeLibrary lib)

◆ BNAddTypeLibraryPlatform()

void BNAddTypeLibraryPlatform ( BNTypeLibrary lib,
BNPlatform platform 
)

◆ BNGetTypeLibraryPlatforms()

char ** BNGetTypeLibraryPlatforms ( BNTypeLibrary lib,
size_t *  count 
)

◆ BNTypeLibraryStoreMetadata()

void BNTypeLibraryStoreMetadata ( BNTypeLibrary lib,
const char *  key,
BNMetadata value 
)

◆ BNTypeLibraryQueryMetadata()

BNMetadata * BNTypeLibraryQueryMetadata ( BNTypeLibrary lib,
const char *  key 
)

◆ BNTypeLibraryGetMetadata()

BNMetadata * BNTypeLibraryGetMetadata ( BNTypeLibrary lib)

◆ BNTypeLibraryRemoveMetadata()

void BNTypeLibraryRemoveMetadata ( BNTypeLibrary lib,
const char *  key 
)

◆ BNGetTypeLibraryTypeContainer()

BNTypeContainer * BNGetTypeLibraryTypeContainer ( BNTypeLibrary lib)

◆ BNAddTypeLibraryNamedObject()

void BNAddTypeLibraryNamedObject ( BNTypeLibrary lib,
BNQualifiedName name,
BNType type 
)

◆ BNAddTypeLibraryNamedType()

void BNAddTypeLibraryNamedType ( BNTypeLibrary lib,
BNQualifiedName name,
BNType type 
)

◆ BNAddTypeLibraryNamedTypeSource()

void BNAddTypeLibraryNamedTypeSource ( BNTypeLibrary lib,
BNQualifiedName name,
const char *  source 
)

◆ BNGetTypeLibraryNamedObject()

BNType * BNGetTypeLibraryNamedObject ( BNTypeLibrary lib,
BNQualifiedName name 
)

◆ BNGetTypeLibraryNamedType()

BNType * BNGetTypeLibraryNamedType ( BNTypeLibrary lib,
BNQualifiedName name 
)

◆ BNGetTypeLibraryNamedObjects()

BNQualifiedNameAndType * BNGetTypeLibraryNamedObjects ( BNTypeLibrary lib,
size_t *  count 
)

◆ BNGetTypeLibraryNamedTypes()

BNQualifiedNameAndType * BNGetTypeLibraryNamedTypes ( BNTypeLibrary lib,
size_t *  count 
)

◆ BNWriteTypeLibraryToFile()

void BNWriteTypeLibraryToFile ( BNTypeLibrary lib,
const char *  path 
)

◆ BNAddBinaryViewTypeLibrary()

void BNAddBinaryViewTypeLibrary ( BNBinaryView view,
BNTypeLibrary lib 
)

◆ BNGetBinaryViewTypeLibrary()

BNTypeLibrary * BNGetBinaryViewTypeLibrary ( BNBinaryView view,
const char *  name 
)

◆ BNGetBinaryViewTypeLibraries()

BNTypeLibrary ** BNGetBinaryViewTypeLibraries ( BNBinaryView view,
size_t *  count 
)

◆ BNBinaryViewImportTypeLibraryType()

BNType * BNBinaryViewImportTypeLibraryType ( BNBinaryView view,
BNTypeLibrary **  lib,
BNQualifiedName name 
)

◆ BNBinaryViewImportTypeLibraryObject()

BNType * BNBinaryViewImportTypeLibraryObject ( BNBinaryView view,
BNTypeLibrary **  lib,
BNQualifiedName name 
)

◆ BNBinaryViewImportTypeLibraryTypeByGuid()

BNType * BNBinaryViewImportTypeLibraryTypeByGuid ( BNBinaryView view,
const char *  guid 
)

◆ BNBinaryViewGetTypeNameByGuid()

BNQualifiedName BNBinaryViewGetTypeNameByGuid ( BNBinaryView view,
const char *  guid 
)

◆ BNBinaryViewExportTypeToTypeLibrary()

void BNBinaryViewExportTypeToTypeLibrary ( BNBinaryView view,
BNTypeLibrary lib,
BNQualifiedName name,
BNType type 
)

◆ BNBinaryViewExportObjectToTypeLibrary()

void BNBinaryViewExportObjectToTypeLibrary ( BNBinaryView view,
BNTypeLibrary lib,
BNQualifiedName name,
BNType type 
)

◆ BNBinaryViewSetManualDependencies()

void BNBinaryViewSetManualDependencies ( BNBinaryView view,
BNQualifiedName viewTypeNames,
BNQualifiedName libTypeNames,
char **  libNames,
size_t  count 
)

◆ BNBinaryViewRecordImportedObjectLibrary()

void BNBinaryViewRecordImportedObjectLibrary ( BNBinaryView view,
BNPlatform tgtPlatform,
uint64_t  tgtAddr,
BNTypeLibrary lib,
BNQualifiedName name 
)

◆ BNBinaryViewLookupImportedObjectLibrary()

bool BNBinaryViewLookupImportedObjectLibrary ( BNBinaryView view,
BNPlatform tgtPlatform,
uint64_t  tgtAddr,
BNTypeLibrary **  lib,
BNQualifiedName name 
)

◆ BNBinaryViewLookupImportedTypeLibrary()

bool BNBinaryViewLookupImportedTypeLibrary ( BNBinaryView view,
const BNQualifiedName typeName,
BNTypeLibrary **  lib,
BNQualifiedName resultName 
)

◆ BNCreateLanguageRepresentationFunction()

BNLanguageRepresentationFunction * BNCreateLanguageRepresentationFunction ( BNArchitecture arch,
BNFunction func 
)

◆ BNNewLanguageRepresentationFunctionReference()

BNLanguageRepresentationFunction * BNNewLanguageRepresentationFunctionReference ( BNLanguageRepresentationFunction func)

◆ BNFreeLanguageRepresentationFunction()

void BNFreeLanguageRepresentationFunction ( BNLanguageRepresentationFunction func)

◆ BNGetLanguageRepresentationOwnerFunction()

BNFunction * BNGetLanguageRepresentationOwnerFunction ( BNLanguageRepresentationFunction func)

◆ BNTypesEqual()

bool BNTypesEqual ( BNType a,
BNType b 
)

◆ BNTypesNotEqual()

bool BNTypesNotEqual ( BNType a,
BNType b 
)

◆ BNCreateVoidType()

BNType * BNCreateVoidType ( void  )

◆ BNCreateBoolType()

BNType * BNCreateBoolType ( void  )

◆ BNCreateIntegerType()

BNType * BNCreateIntegerType ( size_t  width,
BNBoolWithConfidence sign,
const char *  altName 
)

◆ BNCreateFloatType()

BNType * BNCreateFloatType ( size_t  width,
const char *  altName 
)

◆ BNCreateWideCharType()

BNType * BNCreateWideCharType ( size_t  width,
const char *  altName 
)

◆ BNCreateStructureType()

BNType * BNCreateStructureType ( BNStructure s)

◆ BNCreateEnumerationType()

BNType * BNCreateEnumerationType ( BNArchitecture arch,
BNEnumeration e,
size_t  width,
BNBoolWithConfidence isSigned 
)

◆ BNCreateEnumerationTypeOfWidth()

BNType * BNCreateEnumerationTypeOfWidth ( BNEnumeration e,
size_t  width,
BNBoolWithConfidence isSigned 
)

◆ BNCreatePointerType()

BNType * BNCreatePointerType ( BNArchitecture arch,
const BNTypeWithConfidence *const  type,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl,
BNReferenceType  refType 
)

◆ BNCreatePointerTypeOfWidth()

BNType * BNCreatePointerTypeOfWidth ( size_t  width,
const BNTypeWithConfidence *const  type,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl,
BNReferenceType  refType 
)

◆ BNCreateArrayType()

BNType * BNCreateArrayType ( const BNTypeWithConfidence *const  type,
uint64_t  elem 
)

◆ BNCreateFunctionType()

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 
)

◆ BNNewTypeReference()

BNType * BNNewTypeReference ( BNType type)

◆ BNDuplicateType()

BNType * BNDuplicateType ( BNType type)

◆ BNGetTypeAndName()

char * BNGetTypeAndName ( BNType type,
BNQualifiedName name,
BNTokenEscapingType  escaping 
)

◆ BNFreeType()

void BNFreeType ( BNType type)

◆ BNFreeTypeList()

void BNFreeTypeList ( BNType **  types,
size_t  count 
)

◆ BNCreateTypeBuilderFromType()

BNTypeBuilder * BNCreateTypeBuilderFromType ( BNType type)

◆ BNCreateVoidTypeBuilder()

BNTypeBuilder * BNCreateVoidTypeBuilder ( void  )

◆ BNCreateBoolTypeBuilder()

BNTypeBuilder * BNCreateBoolTypeBuilder ( void  )

◆ BNCreateIntegerTypeBuilder()

BNTypeBuilder * BNCreateIntegerTypeBuilder ( size_t  width,
BNBoolWithConfidence sign,
const char *  altName 
)

◆ BNCreateFloatTypeBuilder()

BNTypeBuilder * BNCreateFloatTypeBuilder ( size_t  width,
const char *  altName 
)

◆ BNCreateWideCharTypeBuilder()

BNTypeBuilder * BNCreateWideCharTypeBuilder ( size_t  width,
const char *  altName 
)

◆ BNCreateStructureTypeBuilder()

BNTypeBuilder * BNCreateStructureTypeBuilder ( BNStructure s)

◆ BNCreateStructureTypeBuilderWithBuilder()

BNTypeBuilder * BNCreateStructureTypeBuilderWithBuilder ( BNStructureBuilder s)

◆ BNCreateEnumerationTypeBuilder()

BNTypeBuilder * BNCreateEnumerationTypeBuilder ( BNArchitecture arch,
BNEnumeration e,
size_t  width,
BNBoolWithConfidence isSigned 
)

◆ BNCreateEnumerationTypeBuilderWithBuilder()

BNTypeBuilder * BNCreateEnumerationTypeBuilderWithBuilder ( BNArchitecture arch,
BNEnumerationBuilder e,
size_t  width,
BNBoolWithConfidence isSigned 
)

◆ BNCreatePointerTypeBuilder()

BNTypeBuilder * BNCreatePointerTypeBuilder ( BNArchitecture arch,
const BNTypeWithConfidence *const  type,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl,
BNReferenceType  refType 
)

◆ BNCreatePointerTypeBuilderOfWidth()

BNTypeBuilder * BNCreatePointerTypeBuilderOfWidth ( size_t  width,
const BNTypeWithConfidence *const  type,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl,
BNReferenceType  refType 
)

◆ BNCreateArrayTypeBuilder()

BNTypeBuilder * BNCreateArrayTypeBuilder ( const BNTypeWithConfidence *const  type,
uint64_t  elem 
)

◆ BNCreateFunctionTypeBuilder()

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 
)

◆ BNFinalizeTypeBuilder()

BNType * BNFinalizeTypeBuilder ( BNTypeBuilder type)

◆ BNDuplicateTypeBuilder()

BNTypeBuilder * BNDuplicateTypeBuilder ( BNTypeBuilder type)

◆ BNGetTypeBuilderTypeAndName()

char * BNGetTypeBuilderTypeAndName ( BNTypeBuilder type,
BNQualifiedName name 
)

◆ BNFreeTypeBuilder()

void BNFreeTypeBuilder ( BNTypeBuilder type)

◆ BNTypeGetTypeName()

BNQualifiedName BNTypeGetTypeName ( BNType nt)

◆ BNGetTypeClass()

BNTypeClass BNGetTypeClass ( BNType type)

◆ BNGetTypeWidth()

uint64_t BNGetTypeWidth ( BNType type)

◆ BNGetTypeAlignment()

size_t BNGetTypeAlignment ( BNType type)

◆ BNGetIntegerTypeDisplayType()

BNIntegerDisplayType BNGetIntegerTypeDisplayType ( BNType type)

◆ BNSetIntegerTypeDisplayType()

void BNSetIntegerTypeDisplayType ( BNTypeBuilder type,
BNIntegerDisplayType  displayType 
)

◆ BNIsTypeSigned()

BNBoolWithConfidence BNIsTypeSigned ( BNType type)

◆ BNIsTypeConst()

BNBoolWithConfidence BNIsTypeConst ( BNType type)

◆ BNIsTypeVolatile()

BNBoolWithConfidence BNIsTypeVolatile ( BNType type)

◆ BNIsTypeFloatingPoint()

bool BNIsTypeFloatingPoint ( BNType type)

◆ BNGetChildType()

BNTypeWithConfidence BNGetChildType ( BNType type)

◆ BNGetTypeCallingConvention()

BNCallingConventionWithConfidence BNGetTypeCallingConvention ( BNType type)

◆ BNGetTypeParameters()

BNFunctionParameter * BNGetTypeParameters ( BNType type,
size_t *  count 
)

◆ BNFreeTypeParameterList()

void BNFreeTypeParameterList ( BNFunctionParameter types,
size_t  count 
)

◆ BNTypeHasVariableArguments()

BNBoolWithConfidence BNTypeHasVariableArguments ( BNType type)

◆ BNFunctionTypeCanReturn()

BNBoolWithConfidence BNFunctionTypeCanReturn ( BNType type)

◆ BNIsTypePure()

BNBoolWithConfidence BNIsTypePure ( BNType type)

◆ BNGetTypeStructure()

BNStructure * BNGetTypeStructure ( BNType type)

◆ BNGetTypeEnumeration()

BNEnumeration * BNGetTypeEnumeration ( BNType type)

◆ BNGetTypeNamedTypeReference()

BNNamedTypeReference * BNGetTypeNamedTypeReference ( BNType type)

◆ BNGetTypeElementCount()

uint64_t BNGetTypeElementCount ( BNType type)

◆ BNGetTypeOffset()

uint64_t BNGetTypeOffset ( BNType type)

◆ BNGetTypeStackAdjustment()

BNOffsetWithConfidence BNGetTypeStackAdjustment ( BNType type)

◆ BNTypeGetStructureName()

BNQualifiedName BNTypeGetStructureName ( BNType type)

◆ BNGetRegisteredTypeName()

BNNamedTypeReference * BNGetRegisteredTypeName ( BNType type)

◆ BNTypeGetReferenceType()

BNReferenceType BNTypeGetReferenceType ( BNType type)

◆ BNGetTypeAlternateName()

char * BNGetTypeAlternateName ( BNType type)

◆ BNTypeGetSystemCallNumber()

uint32_t BNTypeGetSystemCallNumber ( BNType type)

◆ BNTypeIsSystemCall()

bool BNTypeIsSystemCall ( BNType type)

◆ BNGetTypeString()

char * BNGetTypeString ( BNType type,
BNPlatform platform,
BNTokenEscapingType  escaping 
)

◆ BNGetTypeStringBeforeName()

char * BNGetTypeStringBeforeName ( BNType type,
BNPlatform platform,
BNTokenEscapingType  escaping 
)

◆ BNGetTypeStringAfterName()

char * BNGetTypeStringAfterName ( BNType type,
BNPlatform platform,
BNTokenEscapingType  escaping 
)

◆ BNGetTypeTokens()

BNInstructionTextToken * BNGetTypeTokens ( BNType type,
BNPlatform platform,
uint8_t  baseConfidence,
BNTokenEscapingType  escaping,
size_t *  count 
)

◆ BNGetTypeTokensBeforeName()

BNInstructionTextToken * BNGetTypeTokensBeforeName ( BNType type,
BNPlatform platform,
uint8_t  baseConfidence,
BNTokenEscapingType  escaping,
size_t *  count 
)

◆ BNGetTypeTokensAfterName()

BNInstructionTextToken * BNGetTypeTokensAfterName ( BNType type,
BNPlatform platform,
uint8_t  baseConfidence,
BNTokenEscapingType  escaping,
size_t *  count 
)

◆ BNTypeWithReplacedStructure()

BNType * BNTypeWithReplacedStructure ( BNType type,
BNStructure from,
BNStructure to 
)

◆ BNTypeWithReplacedEnumeration()

BNType * BNTypeWithReplacedEnumeration ( BNType type,
BNEnumeration from,
BNEnumeration to 
)

◆ BNTypeWithReplacedNamedTypeReference()

BNType * BNTypeWithReplacedNamedTypeReference ( BNType type,
BNNamedTypeReference from,
BNNamedTypeReference to 
)

◆ BNAddTypeMemberTokens()

bool BNAddTypeMemberTokens ( BNType type,
BNBinaryView data,
BNInstructionTextToken **  tokens,
size_t *  tokenCount,
int64_t  offset,
char ***  nameList,
size_t *  nameCount,
size_t  size,
bool  indirect 
)

◆ BNGetTypeLines()

BNTypeDefinitionLine * BNGetTypeLines ( BNType type,
BNTypeContainer types,
const char *  name,
int  lineWidth,
bool  collapsed,
BNTokenEscapingType  escaping,
size_t *  count 
)

◆ BNFreeTypeDefinitionLineList()

void BNFreeTypeDefinitionLineList ( BNTypeDefinitionLine list,
size_t  count 
)

◆ BNTypeBuilderGetTypeName()

BNQualifiedName BNTypeBuilderGetTypeName ( BNTypeBuilder nt)

◆ BNTypeBuilderSetTypeName()

void BNTypeBuilderSetTypeName ( BNTypeBuilder type,
BNQualifiedName name 
)

◆ BNTypeBuilderSetAlternateName()

void BNTypeBuilderSetAlternateName ( BNTypeBuilder type,
const char *  name 
)

◆ BNGetTypeBuilderClass()

BNTypeClass BNGetTypeBuilderClass ( BNTypeBuilder type)

◆ BNTypeBuilderSetSystemCallNumber()

void BNTypeBuilderSetSystemCallNumber ( BNTypeBuilder type,
bool  v,
uint32_t  n 
)

◆ BNGetTypeBuilderWidth()

uint64_t BNGetTypeBuilderWidth ( BNTypeBuilder type)

◆ BNGetTypeBuilderAlignment()

size_t BNGetTypeBuilderAlignment ( BNTypeBuilder type)

◆ BNIsTypeBuilderSigned()

BNBoolWithConfidence BNIsTypeBuilderSigned ( BNTypeBuilder type)

◆ BNIsTypeBuilderConst()

BNBoolWithConfidence BNIsTypeBuilderConst ( BNTypeBuilder type)

◆ BNIsTypeBuilderVolatile()

BNBoolWithConfidence BNIsTypeBuilderVolatile ( BNTypeBuilder type)

◆ BNIsTypeBuilderFloatingPoint()

bool BNIsTypeBuilderFloatingPoint ( BNTypeBuilder type)

◆ BNGetTypeBuilderChildType()

BNTypeWithConfidence BNGetTypeBuilderChildType ( BNTypeBuilder type)

◆ BNGetTypeBuilderCallingConvention()

BNCallingConventionWithConfidence BNGetTypeBuilderCallingConvention ( BNTypeBuilder type)

◆ BNGetTypeBuilderParameters()

BNFunctionParameter * BNGetTypeBuilderParameters ( BNTypeBuilder type,
size_t *  count 
)

◆ BNTypeBuilderHasVariableArguments()

BNBoolWithConfidence BNTypeBuilderHasVariableArguments ( BNTypeBuilder type)

◆ BNFunctionTypeBuilderCanReturn()

BNBoolWithConfidence BNFunctionTypeBuilderCanReturn ( BNTypeBuilder type)

◆ BNIsTypeBuilderPure()

BNBoolWithConfidence BNIsTypeBuilderPure ( BNTypeBuilder type)

◆ BNGetTypeBuilderStructure()

BNStructure * BNGetTypeBuilderStructure ( BNTypeBuilder type)

◆ BNGetTypeBuilderEnumeration()

BNEnumeration * BNGetTypeBuilderEnumeration ( BNTypeBuilder type)

◆ BNGetTypeBuilderNamedTypeReference()

BNNamedTypeReference * BNGetTypeBuilderNamedTypeReference ( BNTypeBuilder type)

◆ BNSetTypeBuilderNamedTypeReference()

void BNSetTypeBuilderNamedTypeReference ( BNTypeBuilder type,
BNNamedTypeReference ntr 
)

◆ BNGetTypeBuilderElementCount()

uint64_t BNGetTypeBuilderElementCount ( BNTypeBuilder type)

◆ BNGetTypeBuilderOffset()

uint64_t BNGetTypeBuilderOffset ( BNTypeBuilder type)

◆ BNSetTypeBuilderOffset()

void BNSetTypeBuilderOffset ( BNTypeBuilder type,
uint64_t  offset 
)

◆ BNSetFunctionTypeBuilderCanReturn()

void BNSetFunctionTypeBuilderCanReturn ( BNTypeBuilder type,
BNBoolWithConfidence canReturn 
)

◆ BNSetTypeBuilderPure()

void BNSetTypeBuilderPure ( BNTypeBuilder type,
BNBoolWithConfidence pure 
)

◆ BNSetFunctionTypeBuilderParameters()

void BNSetFunctionTypeBuilderParameters ( BNTypeBuilder type,
BNFunctionParameter params,
size_t  paramCount 
)

◆ BNTypeBuilderSetConst()

void BNTypeBuilderSetConst ( BNTypeBuilder type,
BNBoolWithConfidence cnst 
)

◆ BNTypeBuilderSetVolatile()

void BNTypeBuilderSetVolatile ( BNTypeBuilder type,
BNBoolWithConfidence vltl 
)

◆ BNTypeBuilderSetSigned()

void BNTypeBuilderSetSigned ( BNTypeBuilder type,
BNBoolWithConfidence sign 
)

◆ BNTypeBuilderSetChildType()

void BNTypeBuilderSetChildType ( BNTypeBuilder type,
BNTypeWithConfidence child 
)

◆ BNGetTypeBuilderStackAdjustment()

BNOffsetWithConfidence BNGetTypeBuilderStackAdjustment ( BNTypeBuilder type)

◆ BNTypeBuilderGetStructureName()

BNQualifiedName BNTypeBuilderGetStructureName ( BNTypeBuilder type)

◆ BNTypeBuilderGetReferenceType()

BNReferenceType BNTypeBuilderGetReferenceType ( BNTypeBuilder type)

◆ BNGetTypeBuilderAlternateName()

char * BNGetTypeBuilderAlternateName ( BNTypeBuilder type)

◆ BNTypeBuilderIsSystemCall()

bool BNTypeBuilderIsSystemCall ( BNTypeBuilder type)

◆ BNTypeBuilderGetSystemCallNumber()

uint32_t BNTypeBuilderGetSystemCallNumber ( BNTypeBuilder type)

◆ BNTypeBuilderSetStackAdjustment()

void BNTypeBuilderSetStackAdjustment ( BNTypeBuilder type,
BNOffsetWithConfidence adjust 
)

◆ BNGetTypeBuilderString()

char * BNGetTypeBuilderString ( BNTypeBuilder type,
BNPlatform platform 
)

◆ BNGetTypeBuilderStringBeforeName()

char * BNGetTypeBuilderStringBeforeName ( BNTypeBuilder type,
BNPlatform platform 
)

◆ BNGetTypeBuilderStringAfterName()

char * BNGetTypeBuilderStringAfterName ( BNTypeBuilder type,
BNPlatform platform 
)

◆ BNGetTypeBuilderTokens()

BNInstructionTextToken * BNGetTypeBuilderTokens ( BNTypeBuilder type,
BNPlatform platform,
uint8_t  baseConfidence,
size_t *  count 
)

◆ BNGetTypeBuilderTokensBeforeName()

BNInstructionTextToken * BNGetTypeBuilderTokensBeforeName ( BNTypeBuilder type,
BNPlatform platform,
uint8_t  baseConfidence,
size_t *  count 
)

◆ BNGetTypeBuilderTokensAfterName()

BNInstructionTextToken * BNGetTypeBuilderTokensAfterName ( BNTypeBuilder type,
BNPlatform platform,
uint8_t  baseConfidence,
size_t *  count 
)

◆ BNCreateNamedTypeReference()

BNType * BNCreateNamedTypeReference ( BNNamedTypeReference nt,
size_t  width,
size_t  align,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl 
)

◆ BNCreateNamedTypeReferenceFromTypeAndId()

BNType * BNCreateNamedTypeReferenceFromTypeAndId ( const char *  id,
BNQualifiedName name,
BNType type 
)

◆ BNCreateNamedTypeReferenceFromType()

BNType * BNCreateNamedTypeReferenceFromType ( BNBinaryView view,
BNQualifiedName name 
)

◆ BNCreateNamedTypeReferenceBuilder()

BNTypeBuilder * BNCreateNamedTypeReferenceBuilder ( BNNamedTypeReference nt,
size_t  width,
size_t  align,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl 
)

◆ BNCreateNamedTypeReferenceBuilderWithBuilder()

BNTypeBuilder * BNCreateNamedTypeReferenceBuilderWithBuilder ( BNNamedTypeReferenceBuilder nt,
size_t  width,
size_t  align,
BNBoolWithConfidence cnst,
BNBoolWithConfidence vltl 
)

◆ BNCreateNamedTypeReferenceBuilderFromTypeAndId()

BNTypeBuilder * BNCreateNamedTypeReferenceBuilderFromTypeAndId ( const char *  id,
BNQualifiedName name,
BNType type 
)

◆ BNCreateNamedTypeReferenceBuilderFromType()

BNTypeBuilder * BNCreateNamedTypeReferenceBuilderFromType ( BNBinaryView view,
BNQualifiedName name 
)

◆ BNCreateNamedType()

BNNamedTypeReference * BNCreateNamedType ( BNNamedTypeReferenceClass  cls,
const char *  id,
BNQualifiedName name 
)

◆ BNGetTypeReferenceClass()

BNNamedTypeReferenceClass BNGetTypeReferenceClass ( BNNamedTypeReference nt)

◆ BNGetTypeReferenceId()

char * BNGetTypeReferenceId ( BNNamedTypeReference nt)

◆ BNGetTypeReferenceName()

BNQualifiedName BNGetTypeReferenceName ( BNNamedTypeReference nt)

◆ BNFreeQualifiedName()

void BNFreeQualifiedName ( BNQualifiedName name)

◆ BNFreeQualifiedNameArray()

void BNFreeQualifiedNameArray ( BNQualifiedName names,
size_t  count 
)

◆ BNFreeNamedTypeReference()

void BNFreeNamedTypeReference ( BNNamedTypeReference nt)

◆ BNNewNamedTypeReference()

BNNamedTypeReference * BNNewNamedTypeReference ( BNNamedTypeReference nt)

◆ BNCreateNamedTypeBuilder()

BNNamedTypeReferenceBuilder * BNCreateNamedTypeBuilder ( BNNamedTypeReferenceClass  cls,
const char *  id,
BNQualifiedName name 
)

◆ BNFreeNamedTypeReferenceBuilder()

void BNFreeNamedTypeReferenceBuilder ( BNNamedTypeReferenceBuilder s)

◆ BNSetNamedTypeReferenceBuilderTypeClass()

void BNSetNamedTypeReferenceBuilderTypeClass ( BNNamedTypeReferenceBuilder s,
BNNamedTypeReferenceClass  type 
)

◆ BNSetNamedTypeReferenceBuilderTypeId()

void BNSetNamedTypeReferenceBuilderTypeId ( BNNamedTypeReferenceBuilder s,
const char *  id 
)

◆ BNSetNamedTypeReferenceBuilderName()

void BNSetNamedTypeReferenceBuilderName ( BNNamedTypeReferenceBuilder s,
BNQualifiedName name 
)

◆ BNFinalizeNamedTypeReferenceBuilder()

BNNamedTypeReference * BNFinalizeNamedTypeReferenceBuilder ( BNNamedTypeReferenceBuilder s)

◆ BNGetTypeReferenceBuilderClass()

BNNamedTypeReferenceClass BNGetTypeReferenceBuilderClass ( BNNamedTypeReferenceBuilder nt)

◆ BNGetTypeReferenceBuilderId()

char * BNGetTypeReferenceBuilderId ( BNNamedTypeReferenceBuilder nt)

◆ BNGetTypeReferenceBuilderName()

BNQualifiedName BNGetTypeReferenceBuilderName ( BNNamedTypeReferenceBuilder nt)

◆ BNCreateStructureBuilder()

BNStructureBuilder * BNCreateStructureBuilder ( void  )

◆ BNCreateStructureBuilderWithOptions()

BNStructureBuilder * BNCreateStructureBuilderWithOptions ( BNStructureVariant  type,
bool  packed 
)

◆ BNCreateStructureBuilderFromStructure()

BNStructureBuilder * BNCreateStructureBuilderFromStructure ( BNStructure s)

◆ BNDuplicateStructureBuilder()

BNStructureBuilder * BNDuplicateStructureBuilder ( BNStructureBuilder s)

◆ BNFinalizeStructureBuilder()

BNStructure * BNFinalizeStructureBuilder ( BNStructureBuilder s)

◆ BNNewStructureReference()

BNStructure * BNNewStructureReference ( BNStructure s)

◆ BNFreeStructure()

void BNFreeStructure ( BNStructure s)

◆ BNFreeStructureBuilder()

void BNFreeStructureBuilder ( BNStructureBuilder s)

◆ BNGetStructureMemberByName()

BNStructureMember * BNGetStructureMemberByName ( BNStructure s,
const char *  name 
)

◆ BNGetStructureMemberAtOffset()

BNStructureMember * BNGetStructureMemberAtOffset ( BNStructure s,
int64_t  offset,
size_t *  idx 
)

◆ BNFreeStructureMember()

void BNFreeStructureMember ( BNStructureMember s)

◆ BNGetStructureMembers()

BNStructureMember * BNGetStructureMembers ( BNStructure s,
size_t *  count 
)

◆ BNFreeStructureMemberList()

void BNFreeStructureMemberList ( BNStructureMember members,
size_t  count 
)

◆ BNGetStructureMembersIncludingInherited()

BNInheritedStructureMember * BNGetStructureMembersIncludingInherited ( BNStructure s,
BNTypeContainer types,
size_t *  count 
)

◆ BNFreeInheritedStructureMemberList()

void BNFreeInheritedStructureMemberList ( BNInheritedStructureMember members,
size_t  count 
)

◆ BNGetMemberIncludingInheritedAtOffset()

BNInheritedStructureMember * BNGetMemberIncludingInheritedAtOffset ( BNStructure s,
BNBinaryView view,
int64_t  offset 
)

◆ BNFreeInheritedStructureMember()

void BNFreeInheritedStructureMember ( BNInheritedStructureMember members)

◆ BNGetStructureWidth()

uint64_t BNGetStructureWidth ( BNStructure s)

◆ BNGetStructurePointerOffset()

int64_t BNGetStructurePointerOffset ( BNStructure s)

◆ BNGetStructureAlignment()

size_t BNGetStructureAlignment ( BNStructure s)

◆ BNIsStructurePacked()

bool BNIsStructurePacked ( BNStructure s)

◆ BNIsStructureUnion()

bool BNIsStructureUnion ( BNStructure s)

◆ BNStructurePropagatesDataVariableReferences()

bool BNStructurePropagatesDataVariableReferences ( BNStructure s)

◆ BNGetStructureType()

BNStructureVariant BNGetStructureType ( BNStructure s)

◆ BNGetBaseStructuresForStructure()

BNBaseStructure * BNGetBaseStructuresForStructure ( BNStructure s,
size_t *  count 
)

◆ BNFreeBaseStructureList()

void BNFreeBaseStructureList ( BNBaseStructure bases,
size_t  count 
)

◆ BNStructureWithReplacedStructure()

BNStructure * BNStructureWithReplacedStructure ( BNStructure s,
BNStructure from,
BNStructure to 
)

◆ BNStructureWithReplacedEnumeration()

BNStructure * BNStructureWithReplacedEnumeration ( BNStructure s,
BNEnumeration from,
BNEnumeration to 
)

◆ BNStructureWithReplacedNamedTypeReference()

BNStructure * BNStructureWithReplacedNamedTypeReference ( BNStructure s,
BNNamedTypeReference from,
BNNamedTypeReference to 
)

◆ BNGetStructureBuilderMemberByName()

BNStructureMember * BNGetStructureBuilderMemberByName ( BNStructureBuilder s,
const char *  name 
)

◆ BNGetStructureBuilderMemberAtOffset()

BNStructureMember * BNGetStructureBuilderMemberAtOffset ( BNStructureBuilder s,
int64_t  offset,
size_t *  idx 
)

◆ BNGetStructureBuilderMembers()

BNStructureMember * BNGetStructureBuilderMembers ( BNStructureBuilder s,
size_t *  count 
)

◆ BNGetStructureBuilderWidth()

uint64_t BNGetStructureBuilderWidth ( BNStructureBuilder s)

◆ BNSetStructureBuilderWidth()

void BNSetStructureBuilderWidth ( BNStructureBuilder s,
uint64_t  width 
)

◆ BNGetStructureBuilderPointerOffset()

int64_t BNGetStructureBuilderPointerOffset ( BNStructureBuilder s)

◆ BNSetStructureBuilderPointerOffset()

void BNSetStructureBuilderPointerOffset ( BNStructureBuilder s,
int64_t  offset 
)

◆ BNGetStructureBuilderAlignment()

size_t BNGetStructureBuilderAlignment ( BNStructureBuilder s)

◆ BNSetStructureBuilderAlignment()

void BNSetStructureBuilderAlignment ( BNStructureBuilder s,
size_t  align 
)

◆ BNIsStructureBuilderPacked()

bool BNIsStructureBuilderPacked ( BNStructureBuilder s)

◆ BNSetStructureBuilderPacked()

void BNSetStructureBuilderPacked ( BNStructureBuilder s,
bool  packed 
)

◆ BNIsStructureBuilderUnion()

bool BNIsStructureBuilderUnion ( BNStructureBuilder s)

◆ BNSetStructureBuilderType()

void BNSetStructureBuilderType ( BNStructureBuilder s,
BNStructureVariant  type 
)

◆ BNStructureBuilderPropagatesDataVariableReferences()

bool BNStructureBuilderPropagatesDataVariableReferences ( BNStructureBuilder s)

◆ BNSetStructureBuilderPropagatesDataVariableReferences()

void BNSetStructureBuilderPropagatesDataVariableReferences ( BNStructureBuilder s,
bool  value 
)

◆ BNGetStructureBuilderType()

BNStructureVariant BNGetStructureBuilderType ( BNStructureBuilder s)

◆ BNGetBaseStructuresForStructureBuilder()

BNBaseStructure * BNGetBaseStructuresForStructureBuilder ( BNStructureBuilder s,
size_t *  count 
)

◆ BNSetBaseStructuresForStructureBuilder()

void BNSetBaseStructuresForStructureBuilder ( BNStructureBuilder s,
BNBaseStructure bases,
size_t  count 
)

◆ BNAddStructureBuilderMember()

void BNAddStructureBuilderMember ( BNStructureBuilder s,
const BNTypeWithConfidence *const  type,
const char *  name,
BNMemberAccess  access,
BNMemberScope  scope 
)

◆ BNAddStructureBuilderMemberAtOffset()

void BNAddStructureBuilderMemberAtOffset ( BNStructureBuilder s,
const BNTypeWithConfidence *const  type,
const char *  name,
uint64_t  offset,
bool  overwriteExisting,
BNMemberAccess  access,
BNMemberScope  scope 
)

◆ BNRemoveStructureBuilderMember()

void BNRemoveStructureBuilderMember ( BNStructureBuilder s,
size_t  idx 
)

◆ BNReplaceStructureBuilderMember()

void BNReplaceStructureBuilderMember ( BNStructureBuilder s,
size_t  idx,
const BNTypeWithConfidence *const  type,
const char *  name,
bool  overwriteExisting 
)

◆ BNCreateEnumerationBuilder()

BNEnumerationBuilder * BNCreateEnumerationBuilder ( void  )

◆ BNCreateEnumerationBuilderFromEnumeration()

BNEnumerationBuilder * BNCreateEnumerationBuilderFromEnumeration ( BNEnumeration e)

◆ BNDuplicateEnumerationBuilder()

BNEnumerationBuilder * BNDuplicateEnumerationBuilder ( BNEnumerationBuilder e)

◆ BNFinalizeEnumerationBuilder()

BNEnumeration * BNFinalizeEnumerationBuilder ( BNEnumerationBuilder e)

◆ BNNewEnumerationReference()

BNEnumeration * BNNewEnumerationReference ( BNEnumeration e)

◆ BNFreeEnumeration()

void BNFreeEnumeration ( BNEnumeration e)

◆ BNFreeEnumerationBuilder()

void BNFreeEnumerationBuilder ( BNEnumerationBuilder e)

◆ BNGetEnumerationMembers()

BNEnumerationMember * BNGetEnumerationMembers ( BNEnumeration e,
size_t *  count 
)

◆ BNGetEnumerationTokensForValue()

BNInstructionTextToken * BNGetEnumerationTokensForValue ( BNEnumeration e,
uint64_t  value,
uint64_t  width,
size_t *  count,
BNType type 
)

◆ BNFreeEnumerationMemberList()

void BNFreeEnumerationMemberList ( BNEnumerationMember members,
size_t  count 
)

◆ BNGetEnumerationBuilderMembers()

BNEnumerationMember * BNGetEnumerationBuilderMembers ( BNEnumerationBuilder e,
size_t *  count 
)

◆ BNAddEnumerationBuilderMember()

void BNAddEnumerationBuilderMember ( BNEnumerationBuilder e,
const char *  name 
)

◆ BNAddEnumerationBuilderMemberWithValue()

void BNAddEnumerationBuilderMemberWithValue ( BNEnumerationBuilder e,
const char *  name,
uint64_t  value 
)

◆ BNRemoveEnumerationBuilderMember()

void BNRemoveEnumerationBuilderMember ( BNEnumerationBuilder e,
size_t  idx 
)

◆ BNReplaceEnumerationBuilderMember()

void BNReplaceEnumerationBuilderMember ( BNEnumerationBuilder e,
size_t  idx,
const char *  name,
uint64_t  value 
)

◆ BNCreateStructureFromOffsetAccess()

BNStructure * BNCreateStructureFromOffsetAccess ( BNBinaryView view,
BNQualifiedName name,
bool *  newMember 
)

◆ BNCreateStructureMemberFromAccess()

BNTypeWithConfidence BNCreateStructureMemberFromAccess ( BNBinaryView view,
BNQualifiedName name,
uint64_t  offset 
)

◆ BNAddExpressionParserMagicValue()

void BNAddExpressionParserMagicValue ( BNBinaryView view,
const char *  name,
uint64_t  value 
)

◆ BNRemoveExpressionParserMagicValue()

void BNRemoveExpressionParserMagicValue ( BNBinaryView view,
const char *  name 
)

◆ BNAddExpressionParserMagicValues()

void BNAddExpressionParserMagicValues ( BNBinaryView view,
const char **  names,
uint64_t *  values,
size_t  count 
)

◆ BNRemoveExpressionParserMagicValues()

void BNRemoveExpressionParserMagicValues ( BNBinaryView view,
const char **  names,
size_t  count 
)

◆ BNGetExpressionParserMagicValue()

bool BNGetExpressionParserMagicValue ( BNBinaryView view,
const char *  name,
uint64_t *  value 
)

◆ BNGetFunctionParentComponents()

BNComponent ** BNGetFunctionParentComponents ( BNBinaryView view,
BNFunction func,
size_t *  count 
)

◆ BNGetDataVariableParentComponents()

BNComponent ** BNGetDataVariableParentComponents ( BNBinaryView view,
uint64_t  dataVariable,
size_t *  count 
)

◆ BNCheckForStringAnnotationType()

bool BNCheckForStringAnnotationType ( BNBinaryView view,
uint64_t  addr,
char **  value,
BNStringType strType,
bool  allowShortStrings,
bool  allowLargeStrings,
size_t  childWidth 
)

◆ BNLoadFilename()

BNBinaryView * BNLoadFilename ( const char *const  filename,
const bool  updateAnalysis,
bool(*)(size_t, size_t)  progress,
const BNMetadata *const  options 
)

◆ BNLoadProjectFile()

BNBinaryView * BNLoadProjectFile ( BNProjectFile projectFile,
const bool  updateAnalysis,
bool(*)(size_t, size_t)  progress,
const BNMetadata *const  options 
)

◆ BNLoadBinaryView()

BNBinaryView * BNLoadBinaryView ( BNBinaryView view,
const bool  updateAnalysis,
bool(*)(size_t, size_t)  progress,
const BNMetadata *const  options,
const bool  isDatabase 
)

◆ BNBinaryViewAddExternalLibrary()

BNExternalLibrary * BNBinaryViewAddExternalLibrary ( BNBinaryView view,
const char *  name,
BNProjectFile backingFile,
bool  isAuto 
)

◆ BNBinaryViewRemoveExternalLibrary()

void BNBinaryViewRemoveExternalLibrary ( BNBinaryView view,
const char *  name 
)

◆ BNBinaryViewGetExternalLibrary()

BNExternalLibrary * BNBinaryViewGetExternalLibrary ( BNBinaryView view,
const char *  name 
)

◆ BNBinaryViewGetExternalLibraries()

BNExternalLibrary ** BNBinaryViewGetExternalLibraries ( BNBinaryView view,
size_t *  count 
)

◆ BNBinaryViewAddExternalLocation()

BNExternalLocation * BNBinaryViewAddExternalLocation ( BNBinaryView view,
BNSymbol sourceSymbol,
BNExternalLibrary library,
const char *  targetSymbol,
uint64_t *  targetAddress,
bool  isAuto 
)

◆ BNBinaryViewRemoveExternalLocation()

void BNBinaryViewRemoveExternalLocation ( BNBinaryView view,
BNSymbol sourceSymbol 
)

◆ BNBinaryViewGetExternalLocation()

BNExternalLocation * BNBinaryViewGetExternalLocation ( BNBinaryView view,
BNSymbol sourceSymbol 
)

◆ BNBinaryViewGetExternalLocations()

BNExternalLocation ** BNBinaryViewGetExternalLocations ( BNBinaryView view,
size_t *  count 
)

◆ BNPreprocessSource()

bool BNPreprocessSource ( const char *  source,
const char *  fileName,
char **  output,
char **  errors,
const char **  includeDirs,
size_t  includeDirCount 
)

◆ BNParseTypesFromSource()

bool BNParseTypesFromSource ( BNPlatform platform,
const char *  source,
const char *  fileName,
BNTypeParserResult result,
char **  errors,
const char **  includeDirs,
size_t  includeDirCount,
const char *  autoTypeSource 
)

◆ BNParseTypesFromSourceFile()

bool BNParseTypesFromSourceFile ( BNPlatform platform,
const char *  fileName,
BNTypeParserResult result,
char **  errors,
const char **  includeDirs,
size_t  includeDirCount,
const char *  autoTypeSource 
)

◆ BNRegisterTypeParser()

BNTypeParser * BNRegisterTypeParser ( const char *  name,
BNTypeParserCallbacks callbacks 
)

◆ BNGetTypeParserList()

BNTypeParser ** BNGetTypeParserList ( size_t *  count)

◆ BNFreeTypeParserList()

void BNFreeTypeParserList ( BNTypeParser **  parsers)

◆ BNGetTypeParserByName()

BNTypeParser * BNGetTypeParserByName ( const char *  name)

◆ BNGetDefaultTypeParser()

BNTypeParser * BNGetDefaultTypeParser ( void  )

◆ BNGetTypeParserName()

char * BNGetTypeParserName ( BNTypeParser parser)

◆ BNGetTypeParserOptionText()

bool BNGetTypeParserOptionText ( BNTypeParser parser,
BNTypeParserOption  option,
const char *  value,
char **  result 
)

◆ BNTypeParserPreprocessSource()

bool BNTypeParserPreprocessSource ( BNTypeParser parser,
const char *  source,
const char *  fileName,
BNPlatform platform,
const BNQualifiedNameTypeAndId existingTypes,
size_t  existingTypeCount,
const char *const *  options,
size_t  optionCount,
const char *const *  includeDirs,
size_t  includeDirCount,
char **  output,
BNTypeParserError **  errors,
size_t *  errorCount 
)

◆ BNTypeParserParseTypesFromSource()

bool BNTypeParserParseTypesFromSource ( BNTypeParser parser,
const char *  source,
const char *  fileName,
BNPlatform platform,
const BNQualifiedNameTypeAndId existingTypes,
size_t  existingTypeCount,
const char *const *  options,
size_t  optionCount,
const char *const *  includeDirs,
size_t  includeDirCount,
const char *  autoTypeSource,
BNTypeParserResult result,
BNTypeParserError **  errors,
size_t *  errorCount 
)

◆ BNTypeParserParseTypeString()

bool BNTypeParserParseTypeString ( BNTypeParser parser,
const char *  source,
BNPlatform platform,
const BNQualifiedNameTypeAndId existingTypes,
size_t  existingTypeCount,
BNQualifiedNameAndType result,
BNTypeParserError **  errors,
size_t *  errorCount 
)

◆ BNParseTypeParserOptionsText()

char ** BNParseTypeParserOptionsText ( const char *  optionsText,
size_t *  count 
)

◆ BNFormatTypeParserParseErrors()

char * BNFormatTypeParserParseErrors ( BNTypeParserError errors,
size_t  count 
)

◆ BNRegisterTypePrinter()

BNTypePrinter * BNRegisterTypePrinter ( const char *  name,
BNTypePrinterCallbacks callbacks 
)

◆ BNGetTypePrinterList()

BNTypePrinter ** BNGetTypePrinterList ( size_t *  count)

◆ BNFreeTypePrinterList()

void BNFreeTypePrinterList ( BNTypePrinter **  printers)

◆ BNGetTypePrinterByName()

BNTypePrinter * BNGetTypePrinterByName ( const char *  name)

◆ BNGetTypePrinterName()

char * BNGetTypePrinterName ( BNTypePrinter printer)

◆ BNGetTypePrinterTypeTokens()

bool BNGetTypePrinterTypeTokens ( BNTypePrinter printer,
BNType type,
BNPlatform platform,
BNQualifiedName name,
uint8_t  baseConfidence,
BNTokenEscapingType  escaping,
BNInstructionTextToken **  result,
size_t *  resultCount 
)

◆ BNGetTypePrinterTypeTokensBeforeName()

bool BNGetTypePrinterTypeTokensBeforeName ( BNTypePrinter printer,
BNType type,
BNPlatform platform,
uint8_t  baseConfidence,
BNType parentType,
BNTokenEscapingType  escaping,
BNInstructionTextToken **  result,
size_t *  resultCount 
)

◆ BNGetTypePrinterTypeTokensAfterName()

bool BNGetTypePrinterTypeTokensAfterName ( BNTypePrinter printer,
BNType type,
BNPlatform platform,
uint8_t  baseConfidence,
BNType parentType,
BNTokenEscapingType  escaping,
BNInstructionTextToken **  result,
size_t *  resultCount 
)

◆ BNGetTypePrinterTypeString()

bool BNGetTypePrinterTypeString ( BNTypePrinter printer,
BNType type,
BNPlatform platform,
BNQualifiedName name,
BNTokenEscapingType  escaping,
char **  result 
)

◆ BNGetTypePrinterTypeStringBeforeName()

bool BNGetTypePrinterTypeStringBeforeName ( BNTypePrinter printer,
BNType type,
BNPlatform platform,
BNTokenEscapingType  escaping,
char **  result 
)

◆ BNGetTypePrinterTypeStringAfterName()

bool BNGetTypePrinterTypeStringAfterName ( BNTypePrinter printer,
BNType type,
BNPlatform platform,
BNTokenEscapingType  escaping,
char **  result 
)

◆ BNGetTypePrinterTypeLines()

bool BNGetTypePrinterTypeLines ( BNTypePrinter printer,
BNType type,
BNTypeContainer types,
BNQualifiedName name,
int  lineWidth,
bool  collapsed,
BNTokenEscapingType  escaping,
BNTypeDefinitionLine **  result,
size_t *  resultCount 
)

◆ BNTypePrinterPrintAllTypes()

bool BNTypePrinterPrintAllTypes ( BNTypePrinter printer,
BNQualifiedName names,
BNType **  types,
size_t  typeCount,
BNBinaryView data,
int  lineWidth,
BNTokenEscapingType  escaping,
char **  result 
)

◆ BNTypePrinterDefaultPrintAllTypes()

bool BNTypePrinterDefaultPrintAllTypes ( BNTypePrinter printer,
BNQualifiedName names,
BNType **  types,
size_t  typeCount,
BNBinaryView data,
int  lineWidth,
BNTokenEscapingType  escaping,
char **  result 
)

◆ BNFreeTypeParserResult()

void BNFreeTypeParserResult ( BNTypeParserResult result)

◆ BNFreeTypeParserErrors()

void BNFreeTypeParserErrors ( BNTypeParserError errors,
size_t  count 
)

◆ BNGetUpdateChannels()

BNUpdateChannel * BNGetUpdateChannels ( size_t *  count,
char **  errors 
)

◆ BNFreeUpdateChannelList()

void BNFreeUpdateChannelList ( BNUpdateChannel list,
size_t  count 
)

◆ BNGetUpdateChannelVersions()

BNUpdateVersion * BNGetUpdateChannelVersions ( const char *  channel,
size_t *  count,
char **  errors 
)

◆ BNFreeUpdateChannelVersionList()

void BNFreeUpdateChannelVersionList ( BNUpdateVersion list,
size_t  count 
)

◆ BNGetFullInfoUpdateChannels()

BNUpdateChannelFullInfo * BNGetFullInfoUpdateChannels ( size_t *  count,
char **  errors 
)

◆ BNFreeFullInfoUpdateChannels()

void BNFreeFullInfoUpdateChannels ( BNUpdateChannelFullInfo list,
size_t  count 
)

◆ BNAreUpdatesAvailable()

bool BNAreUpdatesAvailable ( const char *  channel,
uint64_t *  expireTime,
uint64_t *  serverTime,
char **  errors 
)

◆ BNUpdateToVersion()

BNUpdateResult BNUpdateToVersion ( const char *  channel,
const char *  version,
char **  errors,
bool(*)(void *ctxt, uint64_t progress, uint64_t total)  progress,
void *  context 
)

◆ BNUpdateToLatestVersion()

BNUpdateResult BNUpdateToLatestVersion ( const char *  channel,
char **  errors,
bool(*)(void *ctxt, uint64_t progress, uint64_t total)  progress,
void *  context 
)

◆ BNAreAutoUpdatesEnabled()

bool BNAreAutoUpdatesEnabled ( void  )

◆ BNSetAutoUpdatesEnabled()

void BNSetAutoUpdatesEnabled ( bool  enabled)

◆ BNGetTimeSinceLastUpdateCheck()

uint64_t BNGetTimeSinceLastUpdateCheck ( void  )

◆ BNUpdatesChecked()

void BNUpdatesChecked ( void  )

◆ BNGetActiveUpdateChannel()

char * BNGetActiveUpdateChannel ( void  )

◆ BNSetActiveUpdateChannel()

void BNSetActiveUpdateChannel ( const char *  channel)

◆ BNIsUpdateInstallationPending()

bool BNIsUpdateInstallationPending ( void  )

◆ BNInstallPendingUpdate()

void BNInstallPendingUpdate ( char **  errors)

◆ BNRegisterPluginCommand()

void BNRegisterPluginCommand ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view)  action,
bool(*)(void *ctxt, BNBinaryView *view)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForAddress()

void BNRegisterPluginCommandForAddress ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, uint64_t addr)  action,
bool(*)(void *ctxt, BNBinaryView *view, uint64_t addr)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForRange()

void BNRegisterPluginCommandForRange ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len)  action,
bool(*)(void *ctxt, BNBinaryView *view, uint64_t addr, uint64_t len)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForFunction()

void BNRegisterPluginCommandForFunction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNFunction *func)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNFunction *func)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForLowLevelILFunction()

void BNRegisterPluginCommandForLowLevelILFunction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForLowLevelILInstruction()

void BNRegisterPluginCommandForLowLevelILInstruction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNLowLevelILFunction *func, size_t instr)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForMediumLevelILFunction()

void BNRegisterPluginCommandForMediumLevelILFunction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForMediumLevelILInstruction()

void BNRegisterPluginCommandForMediumLevelILInstruction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNMediumLevelILFunction *func, size_t instr)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForHighLevelILFunction()

void BNRegisterPluginCommandForHighLevelILFunction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func)  isValid,
void *  context 
)

◆ BNRegisterPluginCommandForHighLevelILInstruction()

void BNRegisterPluginCommandForHighLevelILInstruction ( const char *  name,
const char *  description,
void(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr)  action,
bool(*)(void *ctxt, BNBinaryView *view, BNHighLevelILFunction *func, size_t instr)  isValid,
void *  context 
)

◆ BNGetAllPluginCommands()

BNPluginCommand * BNGetAllPluginCommands ( size_t *  count)

◆ BNGetValidPluginCommands()

BNPluginCommand * BNGetValidPluginCommands ( BNBinaryView view,
size_t *  count 
)

◆ BNGetValidPluginCommandsForAddress()

BNPluginCommand * BNGetValidPluginCommandsForAddress ( BNBinaryView view,
uint64_t  addr,
size_t *  count 
)

◆ BNGetValidPluginCommandsForRange()

BNPluginCommand * BNGetValidPluginCommandsForRange ( BNBinaryView view,
uint64_t  addr,
uint64_t  len,
size_t *  count 
)

◆ BNGetValidPluginCommandsForFunction()

BNPluginCommand * BNGetValidPluginCommandsForFunction ( BNBinaryView view,
BNFunction func,
size_t *  count 
)

◆ BNGetValidPluginCommandsForLowLevelILFunction()

BNPluginCommand * BNGetValidPluginCommandsForLowLevelILFunction ( BNBinaryView view,
BNLowLevelILFunction func,
size_t *  count 
)

◆ BNGetValidPluginCommandsForLowLevelILInstruction()

BNPluginCommand * BNGetValidPluginCommandsForLowLevelILInstruction ( BNBinaryView view,
BNLowLevelILFunction func,
size_t  instr,
size_t *  count 
)

◆ BNGetValidPluginCommandsForMediumLevelILFunction()

BNPluginCommand * BNGetValidPluginCommandsForMediumLevelILFunction ( BNBinaryView view,
BNMediumLevelILFunction func,
size_t *  count 
)

◆ BNGetValidPluginCommandsForMediumLevelILInstruction()

BNPluginCommand * BNGetValidPluginCommandsForMediumLevelILInstruction ( BNBinaryView view,
BNMediumLevelILFunction func,
size_t  instr,
size_t *  count 
)

◆ BNGetValidPluginCommandsForHighLevelILFunction()

BNPluginCommand * BNGetValidPluginCommandsForHighLevelILFunction ( BNBinaryView view,
BNHighLevelILFunction func,
size_t *  count 
)

◆ BNGetValidPluginCommandsForHighLevelILInstruction()

BNPluginCommand * BNGetValidPluginCommandsForHighLevelILInstruction ( BNBinaryView view,
BNHighLevelILFunction func,
size_t  instr,
size_t *  count 
)

◆ BNFreePluginCommandList()

void BNFreePluginCommandList ( BNPluginCommand commands)

◆ BNCreateCallingConvention()

BNCallingConvention * BNCreateCallingConvention ( BNArchitecture arch,
const char *  name,
BNCustomCallingConvention cc 
)

◆ BNRegisterCallingConvention()

void BNRegisterCallingConvention ( BNArchitecture arch,
BNCallingConvention cc 
)

◆ BNNewCallingConventionReference()

BNCallingConvention * BNNewCallingConventionReference ( BNCallingConvention cc)

◆ BNFreeCallingConvention()

void BNFreeCallingConvention ( BNCallingConvention cc)

◆ BNGetArchitectureCallingConventions()

BNCallingConvention ** BNGetArchitectureCallingConventions ( BNArchitecture arch,
size_t *  count 
)

◆ BNFreeCallingConventionList()

void BNFreeCallingConventionList ( BNCallingConvention **  list,
size_t  count 
)

◆ BNGetArchitectureCallingConventionByName()

BNCallingConvention * BNGetArchitectureCallingConventionByName ( BNArchitecture arch,
const char *  name 
)

◆ BNGetCallingConventionArchitecture()

BNArchitecture * BNGetCallingConventionArchitecture ( BNCallingConvention cc)

◆ BNGetCallingConventionName()

char * BNGetCallingConventionName ( BNCallingConvention cc)

◆ BNGetCallerSavedRegisters()

uint32_t * BNGetCallerSavedRegisters ( BNCallingConvention cc,
size_t *  count 
)

◆ BNGetCalleeSavedRegisters()

uint32_t * BNGetCalleeSavedRegisters ( BNCallingConvention cc,
size_t *  count 
)

◆ BNGetIntegerArgumentRegisters()

uint32_t * BNGetIntegerArgumentRegisters ( BNCallingConvention cc,
size_t *  count 
)

◆ BNGetFloatArgumentRegisters()

uint32_t * BNGetFloatArgumentRegisters ( BNCallingConvention cc,
size_t *  count 
)

◆ BNAreArgumentRegistersSharedIndex()

bool BNAreArgumentRegistersSharedIndex ( BNCallingConvention cc)

◆ BNAreArgumentRegistersUsedForVarArgs()

bool BNAreArgumentRegistersUsedForVarArgs ( BNCallingConvention cc)

◆ BNIsStackReservedForArgumentRegisters()

bool BNIsStackReservedForArgumentRegisters ( BNCallingConvention cc)

◆ BNIsStackAdjustedOnReturn()

bool BNIsStackAdjustedOnReturn ( BNCallingConvention cc)

◆ BNIsEligibleForHeuristics()

bool BNIsEligibleForHeuristics ( BNCallingConvention cc)

◆ BNGetIntegerReturnValueRegister()

uint32_t BNGetIntegerReturnValueRegister ( BNCallingConvention cc)

◆ BNGetHighIntegerReturnValueRegister()

uint32_t BNGetHighIntegerReturnValueRegister ( BNCallingConvention cc)

◆ BNGetFloatReturnValueRegister()

uint32_t BNGetFloatReturnValueRegister ( BNCallingConvention cc)

◆ BNGetGlobalPointerRegister()

uint32_t BNGetGlobalPointerRegister ( BNCallingConvention cc)

◆ BNGetImplicitlyDefinedRegisters()

uint32_t * BNGetImplicitlyDefinedRegisters ( BNCallingConvention cc,
size_t *  count 
)

◆ BNGetIncomingRegisterValue()

BNRegisterValue BNGetIncomingRegisterValue ( BNCallingConvention cc,
uint32_t  reg,
BNFunction func 
)

◆ BNGetIncomingFlagValue()

BNRegisterValue BNGetIncomingFlagValue ( BNCallingConvention cc,
uint32_t  reg,
BNFunction func 
)

◆ BNGetVariablesForParametersDefaultPermittedArgs()

BNVariable * BNGetVariablesForParametersDefaultPermittedArgs ( BNCallingConvention cc,
const BNFunctionParameter params,
size_t  paramCount,
size_t *  count 
)

◆ BNGetVariablesForParameters()

BNVariable * BNGetVariablesForParameters ( BNCallingConvention cc,
const BNFunctionParameter params,
size_t  paramCount,
const uint32_t *  permittedArgs,
size_t  permittedArgCount,
size_t *  count 
)

◆ BNGetParameterOrderingForVariables()

BNVariable * BNGetParameterOrderingForVariables ( BNCallingConvention cc,
const BNVariable paramVars,
const BNType **  paramTypes,
size_t  paramCount,
size_t *  count 
)

◆ BNGetStackAdjustmentForVariables()

int64_t BNGetStackAdjustmentForVariables ( BNCallingConvention cc,
const BNVariable paramVars,
const BNType **  paramTypes,
size_t  paramCount 
)

◆ BNGetRegisterStackAdjustments()

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 
)

◆ BNGetIncomingVariableForParameterVariable()

BNVariable BNGetIncomingVariableForParameterVariable ( BNCallingConvention cc,
const BNVariable var,
BNFunction func 
)

◆ BNGetParameterVariableForIncomingVariable()

BNVariable BNGetParameterVariableForIncomingVariable ( BNCallingConvention cc,
const BNVariable var,
BNFunction func 
)

◆ BNGetDefaultIncomingVariableForParameterVariable()

BNVariable BNGetDefaultIncomingVariableForParameterVariable ( BNCallingConvention cc,
const BNVariable var 
)

◆ BNGetDefaultParameterVariableForIncomingVariable()

BNVariable BNGetDefaultParameterVariableForIncomingVariable ( BNCallingConvention cc,
const BNVariable var 
)

◆ BNGetArchitectureDefaultCallingConvention()

BNCallingConvention * BNGetArchitectureDefaultCallingConvention ( BNArchitecture arch)

◆ BNGetArchitectureCdeclCallingConvention()

BNCallingConvention * BNGetArchitectureCdeclCallingConvention ( BNArchitecture arch)

◆ BNGetArchitectureStdcallCallingConvention()

BNCallingConvention * BNGetArchitectureStdcallCallingConvention ( BNArchitecture arch)

◆ BNGetArchitectureFastcallCallingConvention()

BNCallingConvention * BNGetArchitectureFastcallCallingConvention ( BNArchitecture arch)

◆ BNSetArchitectureDefaultCallingConvention()

void BNSetArchitectureDefaultCallingConvention ( BNArchitecture arch,
BNCallingConvention cc 
)

◆ BNSetArchitectureCdeclCallingConvention()

void BNSetArchitectureCdeclCallingConvention ( BNArchitecture arch,
BNCallingConvention cc 
)

◆ BNSetArchitectureStdcallCallingConvention()

void BNSetArchitectureStdcallCallingConvention ( BNArchitecture arch,
BNCallingConvention cc 
)

◆ BNSetArchitectureFastcallCallingConvention()

void BNSetArchitectureFastcallCallingConvention ( BNArchitecture arch,
BNCallingConvention cc 
)

◆ BNCreatePlatform()

BNPlatform * BNCreatePlatform ( BNArchitecture arch,
const char *  name 
)

◆ BNCreatePlatformWithTypes()

BNPlatform * BNCreatePlatformWithTypes ( BNArchitecture arch,
const char *  name,
const char *  typeFile,
const char **  includeDirs,
size_t  includeDirCount 
)

◆ BNRegisterPlatform()

void BNRegisterPlatform ( const char *  os,
BNPlatform platform 
)

◆ BNNewPlatformReference()

BNPlatform * BNNewPlatformReference ( BNPlatform platform)

◆ BNFreePlatform()

void BNFreePlatform ( BNPlatform platform)

◆ BNGetPlatformName()

char * BNGetPlatformName ( BNPlatform platform)

◆ BNGetPlatformArchitecture()

BNArchitecture * BNGetPlatformArchitecture ( BNPlatform platform)

◆ BNGetPlatformByName()

BNPlatform * BNGetPlatformByName ( const char *  name)

◆ BNGetPlatformList()

BNPlatform ** BNGetPlatformList ( size_t *  count)

◆ BNGetPlatformListByArchitecture()

BNPlatform ** BNGetPlatformListByArchitecture ( BNArchitecture arch,
size_t *  count 
)

◆ BNGetPlatformListByOS()

BNPlatform ** BNGetPlatformListByOS ( const char *  os,
size_t *  count 
)

◆ BNGetPlatformListByOSAndArchitecture()

BNPlatform ** BNGetPlatformListByOSAndArchitecture ( const char *  os,
BNArchitecture arch,
size_t *  count 
)

◆ BNFreePlatformList()

void BNFreePlatformList ( BNPlatform **  platform,
size_t  count 
)

◆ BNGetPlatformOSList()

char ** BNGetPlatformOSList ( size_t *  count)

◆ BNFreePlatformOSList()

void BNFreePlatformOSList ( char **  list,
size_t  count 
)

◆ BNGetPlatformDefaultCallingConvention()

BNCallingConvention * BNGetPlatformDefaultCallingConvention ( BNPlatform platform)

◆ BNGetPlatformCdeclCallingConvention()

BNCallingConvention * BNGetPlatformCdeclCallingConvention ( BNPlatform platform)

◆ BNGetPlatformStdcallCallingConvention()

BNCallingConvention * BNGetPlatformStdcallCallingConvention ( BNPlatform platform)

◆ BNGetPlatformFastcallCallingConvention()

BNCallingConvention * BNGetPlatformFastcallCallingConvention ( BNPlatform platform)

◆ BNGetPlatformCallingConventions()

BNCallingConvention ** BNGetPlatformCallingConventions ( BNPlatform platform,
size_t *  count 
)

◆ BNGetPlatformSystemCallConvention()

BNCallingConvention * BNGetPlatformSystemCallConvention ( BNPlatform platform)

◆ BNRegisterPlatformCallingConvention()

void BNRegisterPlatformCallingConvention ( BNPlatform platform,
BNCallingConvention cc 
)

◆ BNRegisterPlatformDefaultCallingConvention()

void BNRegisterPlatformDefaultCallingConvention ( BNPlatform platform,
BNCallingConvention cc 
)

◆ BNRegisterPlatformCdeclCallingConvention()

void BNRegisterPlatformCdeclCallingConvention ( BNPlatform platform,
BNCallingConvention cc 
)

◆ BNRegisterPlatformStdcallCallingConvention()

void BNRegisterPlatformStdcallCallingConvention ( BNPlatform platform,
BNCallingConvention cc 
)

◆ BNRegisterPlatformFastcallCallingConvention()

void BNRegisterPlatformFastcallCallingConvention ( BNPlatform platform,
BNCallingConvention cc 
)

◆ BNSetPlatformSystemCallConvention()

void BNSetPlatformSystemCallConvention ( BNPlatform platform,
BNCallingConvention cc 
)

◆ BNGetArchitectureStandalonePlatform()

BNPlatform * BNGetArchitectureStandalonePlatform ( BNArchitecture arch)

◆ BNGetRelatedPlatform()

BNPlatform * BNGetRelatedPlatform ( BNPlatform platform,
BNArchitecture arch 
)

◆ BNAddRelatedPlatform()

void BNAddRelatedPlatform ( BNPlatform platform,
BNArchitecture arch,
BNPlatform related 
)

◆ BNGetAssociatedPlatformByAddress()

BNPlatform * BNGetAssociatedPlatformByAddress ( BNPlatform platform,
uint64_t *  addr 
)

◆ BNGetPlatformTypeContainer()

BNTypeContainer * BNGetPlatformTypeContainer ( BNPlatform platform)

◆ BNGetPlatformTypes()

BNQualifiedNameAndType * BNGetPlatformTypes ( BNPlatform platform,
size_t *  count 
)

◆ BNGetPlatformVariables()

BNQualifiedNameAndType * BNGetPlatformVariables ( BNPlatform platform,
size_t *  count 
)

◆ BNGetPlatformFunctions()

BNQualifiedNameAndType * BNGetPlatformFunctions ( BNPlatform platform,
size_t *  count 
)

◆ BNGetPlatformSystemCalls()

BNSystemCallInfo * BNGetPlatformSystemCalls ( BNPlatform platform,
size_t *  count 
)

◆ BNFreeSystemCallList()

void BNFreeSystemCallList ( BNSystemCallInfo syscalls,
size_t  count 
)

◆ BNGetPlatformTypeByName()

BNType * BNGetPlatformTypeByName ( BNPlatform platform,
BNQualifiedName name 
)

◆ BNGetPlatformVariableByName()

BNType * BNGetPlatformVariableByName ( BNPlatform platform,
BNQualifiedName name 
)

◆ BNGetPlatformFunctionByName()

BNType * BNGetPlatformFunctionByName ( BNPlatform platform,
BNQualifiedName name,
bool  exactMatch 
)

◆ BNGetPlatformSystemCallName()

char * BNGetPlatformSystemCallName ( BNPlatform platform,
uint32_t  number 
)

◆ BNGetPlatformSystemCallType()

BNType * BNGetPlatformSystemCallType ( BNPlatform platform,
uint32_t  number 
)

◆ BNGetPlatformTypeLibraries()

BNTypeLibrary ** BNGetPlatformTypeLibraries ( BNPlatform platform,
size_t *  count 
)

◆ BNGetPlatformTypeLibrariesByName()

BNTypeLibrary ** BNGetPlatformTypeLibrariesByName ( BNPlatform platform,
const char *  depName,
size_t *  count 
)

◆ BNDemangleMS()

bool BNDemangleMS ( BNArchitecture arch,
const char *  mangledName,
BNType **  outType,
char ***  outVarName,
size_t *  outVarNameElements,
const bool  simplify 
)

◆ BNDemangleMSWithOptions()

bool BNDemangleMSWithOptions ( BNArchitecture arch,
const char *  mangledName,
BNType **  outType,
char ***  outVarName,
size_t *  outVarNameElements,
const BNBinaryView *const  view 
)

◆ BNDemangleMSPlatform()

bool BNDemangleMSPlatform ( BNPlatform platform,
const char *  mangledName,
BNType **  outType,
char ***  outVarName,
size_t *  outVarNameElements,
const bool  simplify 
)

◆ BNRegisterDownloadProvider()

BNDownloadProvider * BNRegisterDownloadProvider ( const char *  name,
BNDownloadProviderCallbacks callbacks 
)

◆ BNGetDownloadProviderList()

BNDownloadProvider ** BNGetDownloadProviderList ( size_t *  count)

◆ BNFreeDownloadProviderList()

void BNFreeDownloadProviderList ( BNDownloadProvider **  providers)

◆ BNGetDownloadProviderByName()

BNDownloadProvider * BNGetDownloadProviderByName ( const char *  name)

◆ BNGetDownloadProviderName()

char * BNGetDownloadProviderName ( BNDownloadProvider provider)

◆ BNCreateDownloadProviderInstance()

BNDownloadInstance * BNCreateDownloadProviderInstance ( BNDownloadProvider provider)

◆ BNInitDownloadInstance()

BNDownloadInstance * BNInitDownloadInstance ( BNDownloadProvider provider,
BNDownloadInstanceCallbacks callbacks 
)

◆ BNNewDownloadInstanceReference()

BNDownloadInstance * BNNewDownloadInstanceReference ( BNDownloadInstance instance)

◆ BNFreeDownloadInstance()

void BNFreeDownloadInstance ( BNDownloadInstance instance)

◆ BNFreeDownloadInstanceResponse()

void BNFreeDownloadInstanceResponse ( BNDownloadInstanceResponse response)

◆ BNPerformDownloadRequest()

int BNPerformDownloadRequest ( BNDownloadInstance instance,
const char *  url,
BNDownloadInstanceOutputCallbacks callbacks 
)

◆ BNPerformCustomRequest()

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 
)

◆ BNReadDataForDownloadInstance()

int64_t BNReadDataForDownloadInstance ( BNDownloadInstance instance,
uint8_t *  data,
uint64_t  len 
)

◆ BNWriteDataForDownloadInstance()

uint64_t BNWriteDataForDownloadInstance ( BNDownloadInstance instance,
uint8_t *  data,
uint64_t  len 
)

◆ BNNotifyProgressForDownloadInstance()

bool BNNotifyProgressForDownloadInstance ( BNDownloadInstance instance,
uint64_t  progress,
uint64_t  total 
)

◆ BNGetErrorForDownloadInstance()

char * BNGetErrorForDownloadInstance ( BNDownloadInstance instance)

◆ BNSetErrorForDownloadInstance()

void BNSetErrorForDownloadInstance ( BNDownloadInstance instance,
const char *  error 
)

◆ BNRegisterWebsocketProvider()

BNWebsocketProvider * BNRegisterWebsocketProvider ( const char *  name,
BNWebsocketProviderCallbacks callbacks 
)

◆ BNGetWebsocketProviderList()

BNWebsocketProvider ** BNGetWebsocketProviderList ( size_t *  count)

◆ BNFreeWebsocketProviderList()

void BNFreeWebsocketProviderList ( BNWebsocketProvider **  providers)

◆ BNGetWebsocketProviderByName()

BNWebsocketProvider * BNGetWebsocketProviderByName ( const char *  name)

◆ BNGetWebsocketProviderName()

char * BNGetWebsocketProviderName ( BNWebsocketProvider provider)

◆ BNCreateWebsocketProviderClient()

BNWebsocketClient * BNCreateWebsocketProviderClient ( BNWebsocketProvider provider)

◆ BNInitWebsocketClient()

BNWebsocketClient * BNInitWebsocketClient ( BNWebsocketProvider provider,
BNWebsocketClientCallbacks callbacks 
)

◆ BNNewWebsocketClientReference()

BNWebsocketClient * BNNewWebsocketClientReference ( BNWebsocketClient client)

◆ BNFreeWebsocketClient()

void BNFreeWebsocketClient ( BNWebsocketClient client)

◆ BNConnectWebsocketClient()

bool BNConnectWebsocketClient ( BNWebsocketClient client,
const char *  url,
uint64_t  headerCount,
const char *const *  headerKeys,
const char *const *  headerValues,
BNWebsocketClientOutputCallbacks callbacks 
)

◆ BNNotifyWebsocketClientConnect()

bool BNNotifyWebsocketClientConnect ( BNWebsocketClient client)

◆ BNNotifyWebsocketClientDisconnect()

void BNNotifyWebsocketClientDisconnect ( BNWebsocketClient client)

◆ BNNotifyWebsocketClientError()

void BNNotifyWebsocketClientError ( BNWebsocketClient client,
const char *  msg 
)

◆ BNNotifyWebsocketClientReadData()

bool BNNotifyWebsocketClientReadData ( BNWebsocketClient client,
uint8_t *  data,
uint64_t  len 
)

◆ BNWriteWebsocketClientData()

uint64_t BNWriteWebsocketClientData ( BNWebsocketClient client,
const uint8_t *  data,
uint64_t  len 
)

◆ BNDisconnectWebsocketClient()

bool BNDisconnectWebsocketClient ( BNWebsocketClient client)

◆ BNRegisterScriptingProvider()

BNScriptingProvider * BNRegisterScriptingProvider ( const char *  name,
const char *  apiName,
BNScriptingProviderCallbacks callbacks 
)

◆ BNGetScriptingProviderList()

BNScriptingProvider ** BNGetScriptingProviderList ( size_t *  count)

◆ BNFreeScriptingProviderList()

void BNFreeScriptingProviderList ( BNScriptingProvider **  providers)

◆ BNGetScriptingProviderByName()

BNScriptingProvider * BNGetScriptingProviderByName ( const char *  name)

◆ BNGetScriptingProviderByAPIName()

BNScriptingProvider * BNGetScriptingProviderByAPIName ( const char *  name)

◆ BNGetScriptingProviderName()

char * BNGetScriptingProviderName ( BNScriptingProvider provider)

◆ BNGetScriptingProviderAPIName()

char * BNGetScriptingProviderAPIName ( BNScriptingProvider provider)

◆ BNCreateScriptingProviderInstance()

BNScriptingInstance * BNCreateScriptingProviderInstance ( BNScriptingProvider provider)

◆ BNLoadScriptingProviderModule()

bool BNLoadScriptingProviderModule ( BNScriptingProvider provider,
const char *  repository,
const char *  module,
bool  force 
)

◆ BNInstallScriptingProviderModules()

bool BNInstallScriptingProviderModules ( BNScriptingProvider provider,
const char *  modules 
)

◆ BNInitScriptingInstance()

BNScriptingInstance * BNInitScriptingInstance ( BNScriptingProvider provider,
BNScriptingInstanceCallbacks callbacks 
)

◆ BNNewScriptingInstanceReference()

BNScriptingInstance * BNNewScriptingInstanceReference ( BNScriptingInstance instance)

◆ BNFreeScriptingInstance()

void BNFreeScriptingInstance ( BNScriptingInstance instance)

◆ BNNotifyOutputForScriptingInstance()

void BNNotifyOutputForScriptingInstance ( BNScriptingInstance instance,
const char *  text 
)

◆ BNNotifyWarningForScriptingInstance()

void BNNotifyWarningForScriptingInstance ( BNScriptingInstance instance,
const char *  text 
)

◆ BNNotifyErrorForScriptingInstance()

void BNNotifyErrorForScriptingInstance ( BNScriptingInstance instance,
const char *  text 
)

◆ BNNotifyInputReadyStateForScriptingInstance()

void BNNotifyInputReadyStateForScriptingInstance ( BNScriptingInstance instance,
BNScriptingProviderInputReadyState  state 
)

◆ BNRegisterScriptingInstanceOutputListener()

void BNRegisterScriptingInstanceOutputListener ( BNScriptingInstance instance,
BNScriptingOutputListener callbacks 
)

◆ BNUnregisterScriptingInstanceOutputListener()

void BNUnregisterScriptingInstanceOutputListener ( BNScriptingInstance instance,
BNScriptingOutputListener callbacks 
)

◆ BNGetScriptingInstanceDelimiters()

const char * BNGetScriptingInstanceDelimiters ( BNScriptingInstance instance)

◆ BNSetScriptingInstanceDelimiters()

void BNSetScriptingInstanceDelimiters ( BNScriptingInstance instance,
const char *  delimiters 
)

◆ BNGetScriptingInstanceInputReadyState()

BNScriptingProviderInputReadyState BNGetScriptingInstanceInputReadyState ( BNScriptingInstance instance)

◆ BNExecuteScriptInput()

BNScriptingProviderExecuteResult BNExecuteScriptInput ( BNScriptingInstance instance,
const char *  input 
)

◆ BNExecuteScriptInputFromFilename()

BNScriptingProviderExecuteResult BNExecuteScriptInputFromFilename ( BNScriptingInstance instance,
const char *  filename 
)

◆ BNCancelScriptInput()

void BNCancelScriptInput ( BNScriptingInstance instance)

◆ BNScriptingInstanceReleaseBinaryView()

void BNScriptingInstanceReleaseBinaryView ( BNScriptingInstance instance,
BNBinaryView view 
)

◆ BNSetScriptingInstanceCurrentBinaryView()

void BNSetScriptingInstanceCurrentBinaryView ( BNScriptingInstance instance,
BNBinaryView view 
)

◆ BNSetScriptingInstanceCurrentFunction()

void BNSetScriptingInstanceCurrentFunction ( BNScriptingInstance instance,
BNFunction func 
)

◆ BNSetScriptingInstanceCurrentBasicBlock()

void BNSetScriptingInstanceCurrentBasicBlock ( BNScriptingInstance instance,
BNBasicBlock block 
)

◆ BNSetScriptingInstanceCurrentAddress()

void BNSetScriptingInstanceCurrentAddress ( BNScriptingInstance instance,
uint64_t  addr 
)

◆ BNSetScriptingInstanceCurrentSelection()

void BNSetScriptingInstanceCurrentSelection ( BNScriptingInstance instance,
uint64_t  begin,
uint64_t  end 
)

◆ BNScriptingInstanceCompleteInput()

char * BNScriptingInstanceCompleteInput ( BNScriptingInstance instance,
const char *  text,
uint64_t  state 
)

◆ BNStopScriptingInstance()

void BNStopScriptingInstance ( BNScriptingInstance instance)

◆ BNRegisterMainThread()

void BNRegisterMainThread ( BNMainThreadCallbacks callbacks)

◆ BNNewMainThreadActionReference()

BNMainThreadAction * BNNewMainThreadActionReference ( BNMainThreadAction action)

◆ BNFreeMainThreadAction()

void BNFreeMainThreadAction ( BNMainThreadAction action)

◆ BNExecuteMainThreadAction()

void BNExecuteMainThreadAction ( BNMainThreadAction action)

◆ BNIsMainThreadActionDone()

bool BNIsMainThreadActionDone ( BNMainThreadAction action)

◆ BNWaitForMainThreadAction()

void BNWaitForMainThreadAction ( BNMainThreadAction action)

◆ BNExecuteOnMainThread()

BNMainThreadAction * BNExecuteOnMainThread ( void *  ctxt,
void(*)(void *ctxt)  func 
)

◆ BNExecuteOnMainThreadAndWait()

void BNExecuteOnMainThreadAndWait ( void *  ctxt,
void(*)(void *ctxt)  func 
)

◆ BNIsMainThread()

bool BNIsMainThread ( void  )

◆ BNWorkerEnqueue()

void BNWorkerEnqueue ( void *  ctxt,
void(*)(void *ctxt)  action 
)

◆ BNWorkerEnqueueNamed()

void BNWorkerEnqueueNamed ( void *  ctxt,
void(*)(void *ctxt)  action,
const char *  name 
)

◆ BNWorkerPriorityEnqueue()

void BNWorkerPriorityEnqueue ( void *  ctxt,
void(*)(void *ctxt)  action 
)

◆ BNWorkerPriorityEnqueueNamed()

void BNWorkerPriorityEnqueueNamed ( void *  ctxt,
void(*)(void *ctxt)  action,
const char *  name 
)

◆ BNWorkerInteractiveEnqueue()

void BNWorkerInteractiveEnqueue ( void *  ctxt,
void(*)(void *ctxt)  action 
)

◆ BNWorkerInteractiveEnqueueNamed()

void BNWorkerInteractiveEnqueueNamed ( void *  ctxt,
void(*)(void *ctxt)  action,
const char *  name 
)

◆ BNGetWorkerThreadCount()

size_t BNGetWorkerThreadCount ( void  )

◆ BNSetWorkerThreadCount()

void BNSetWorkerThreadCount ( size_t  count)

◆ BNBeginBackgroundTask()

BNBackgroundTask * BNBeginBackgroundTask ( const char *  initialText,
bool  canCancel 
)

◆ BNFinishBackgroundTask()

void BNFinishBackgroundTask ( BNBackgroundTask task)

◆ BNSetBackgroundTaskProgressText()

void BNSetBackgroundTaskProgressText ( BNBackgroundTask task,
const char *  text 
)

◆ BNIsBackgroundTaskCancelled()

bool BNIsBackgroundTaskCancelled ( BNBackgroundTask task)

◆ BNGetRunningBackgroundTasks()

BNBackgroundTask ** BNGetRunningBackgroundTasks ( size_t *  count)

◆ BNNewBackgroundTaskReference()

BNBackgroundTask * BNNewBackgroundTaskReference ( BNBackgroundTask task)

◆ BNFreeBackgroundTask()

void BNFreeBackgroundTask ( BNBackgroundTask task)

◆ BNFreeBackgroundTaskList()

void BNFreeBackgroundTaskList ( BNBackgroundTask **  tasks,
size_t  count 
)

◆ BNGetBackgroundTaskProgressText()

char * BNGetBackgroundTaskProgressText ( BNBackgroundTask task)

◆ BNGetBackgroundTaskRuntimeSeconds()

uint64_t BNGetBackgroundTaskRuntimeSeconds ( BNBackgroundTask task)

◆ BNCanCancelBackgroundTask()

bool BNCanCancelBackgroundTask ( BNBackgroundTask task)

◆ BNCancelBackgroundTask()

void BNCancelBackgroundTask ( BNBackgroundTask task)

◆ BNIsBackgroundTaskFinished()

bool BNIsBackgroundTaskFinished ( BNBackgroundTask task)

◆ BNRegisterInteractionHandler()

void BNRegisterInteractionHandler ( BNInteractionHandlerCallbacks callbacks)

◆ BNMarkdownToHTML()

char * BNMarkdownToHTML ( const char *  contents)

◆ BNShowPlainTextReport()

void BNShowPlainTextReport ( BNBinaryView view,
const char *  title,
const char *  contents 
)

◆ BNShowMarkdownReport()

void BNShowMarkdownReport ( BNBinaryView view,
const char *  title,
const char *  contents,
const char *  plaintext 
)

◆ BNShowHTMLReport()

void BNShowHTMLReport ( BNBinaryView view,
const char *  title,
const char *  contents,
const char *  plaintext 
)

◆ BNShowGraphReport()

void BNShowGraphReport ( BNBinaryView view,
const char *  title,
BNFlowGraph graph 
)

◆ BNShowReportCollection()

void BNShowReportCollection ( const char *  title,
BNReportCollection reports 
)

◆ BNGetTextLineInput()

bool BNGetTextLineInput ( char **  result,
const char *  prompt,
const char *  title 
)

◆ BNGetIntegerInput()

bool BNGetIntegerInput ( int64_t *  result,
const char *  prompt,
const char *  title 
)

◆ BNGetAddressInput()

bool BNGetAddressInput ( uint64_t *  result,
const char *  prompt,
const char *  title,
BNBinaryView view,
uint64_t  currentAddr 
)

◆ BNGetChoiceInput()

bool BNGetChoiceInput ( size_t *  result,
const char *  prompt,
const char *  title,
const char **  choices,
size_t  count 
)

◆ BNGetLargeChoiceInput()

bool BNGetLargeChoiceInput ( size_t *  result,
const char *  prompt,
const char *  title,
const char **  choices,
size_t  count 
)

◆ BNGetOpenFileNameInput()

bool BNGetOpenFileNameInput ( char **  result,
const char *  prompt,
const char *  ext 
)

◆ BNGetSaveFileNameInput()

bool BNGetSaveFileNameInput ( char **  result,
const char *  prompt,
const char *  ext,
const char *  defaultName 
)

◆ BNGetDirectoryNameInput()

bool BNGetDirectoryNameInput ( char **  result,
const char *  prompt,
const char *  defaultName 
)

◆ BNGetFormInput()

bool BNGetFormInput ( BNFormInputField fields,
size_t  count,
const char *  title 
)

◆ BNFreeFormInputResults()

void BNFreeFormInputResults ( BNFormInputField fields,
size_t  count 
)

◆ BNShowMessageBox()

BNMessageBoxButtonResult BNShowMessageBox ( const char *  title,
const char *  text,
BNMessageBoxButtonSet  buttons,
BNMessageBoxIcon  icon 
)

◆ BNOpenUrl()

bool BNOpenUrl ( const char *  url)

◆ BNRunProgressDialog()

bool BNRunProgressDialog ( const char *  title,
bool  canCancel,
void(*)(void *taskCtxt, bool(*progress)(void *progressCtxt, size_t cur, size_t max), void *progressCtxt)  task,
void *  taskCtxt 
)

◆ BNCreateReportCollection()

BNReportCollection * BNCreateReportCollection ( void  )

◆ BNNewReportCollectionReference()

BNReportCollection * BNNewReportCollectionReference ( BNReportCollection reports)

◆ BNFreeReportCollection()

void BNFreeReportCollection ( BNReportCollection reports)

◆ BNGetReportCollectionCount()

size_t BNGetReportCollectionCount ( BNReportCollection reports)

◆ BNGetReportType()

BNReportType BNGetReportType ( BNReportCollection reports,
size_t  i 
)

◆ BNGetReportView()

BNBinaryView * BNGetReportView ( BNReportCollection reports,
size_t  i 
)

◆ BNGetReportTitle()

char * BNGetReportTitle ( BNReportCollection reports,
size_t  i 
)

◆ BNGetReportContents()

char * BNGetReportContents ( BNReportCollection reports,
size_t  i 
)

◆ BNGetReportPlainText()

char * BNGetReportPlainText ( BNReportCollection reports,
size_t  i 
)

◆ BNGetReportFlowGraph()

BNFlowGraph * BNGetReportFlowGraph ( BNReportCollection reports,
size_t  i 
)

◆ BNAddPlainTextReportToCollection()

void BNAddPlainTextReportToCollection ( BNReportCollection reports,
BNBinaryView view,
const char *  title,
const char *  contents 
)

◆ BNAddMarkdownReportToCollection()

void BNAddMarkdownReportToCollection ( BNReportCollection reports,
BNBinaryView view,
const char *  title,
const char *  contents,
const char *  plaintext 
)

◆ BNAddHTMLReportToCollection()

void BNAddHTMLReportToCollection ( BNReportCollection reports,
BNBinaryView view,
const char *  title,
const char *  contents,
const char *  plaintext 
)

◆ BNAddGraphReportToCollection()

void BNAddGraphReportToCollection ( BNReportCollection reports,
BNBinaryView view,
const char *  title,
BNFlowGraph graph 
)

◆ BNUpdateReportFlowGraph()

void BNUpdateReportFlowGraph ( BNReportCollection reports,
size_t  i,
BNFlowGraph graph 
)

◆ BNIsGNU3MangledString()

bool BNIsGNU3MangledString ( const char *  mangledName)

◆ BNDemangleGNU3()

bool BNDemangleGNU3 ( BNArchitecture arch,
const char *  mangledName,
BNType **  outType,
char ***  outVarName,
size_t *  outVarNameElements,
const bool  simplify 
)

◆ BNDemangleGNU3WithOptions()

bool BNDemangleGNU3WithOptions ( BNArchitecture arch,
const char *  mangledName,
BNType **  outType,
char ***  outVarName,
size_t *  outVarNameElements,
const BNBinaryView *const  view 
)

◆ BNFreeDemangledName()

void BNFreeDemangledName ( char ***  name,
size_t  nameElements 
)

◆ BNPluginGetApis()

char ** BNPluginGetApis ( BNRepoPlugin p,
size_t *  count 
)

◆ BNPluginGetAuthor()

const char * BNPluginGetAuthor ( BNRepoPlugin p)

◆ BNPluginGetDescription()

const char * BNPluginGetDescription ( BNRepoPlugin p)

◆ BNPluginGetLicense()

const char * BNPluginGetLicense ( BNRepoPlugin p)

◆ BNPluginGetLicenseText()

const char * BNPluginGetLicenseText ( BNRepoPlugin p)

◆ BNPluginGetLongdescription()

const char * BNPluginGetLongdescription ( BNRepoPlugin p)

◆ BNPluginGetMinimumVersion()

uint64_t BNPluginGetMinimumVersion ( BNRepoPlugin p)

◆ BNPluginGetName()

const char * BNPluginGetName ( BNRepoPlugin p)

◆ BNPluginGetProjectUrl()

const char * BNPluginGetProjectUrl ( BNRepoPlugin p)

◆ BNPluginGetPackageUrl()

const char * BNPluginGetPackageUrl ( BNRepoPlugin p)

◆ BNPluginGetAuthorUrl()

const char * BNPluginGetAuthorUrl ( BNRepoPlugin p)

◆ BNPluginGetVersion()

const char * BNPluginGetVersion ( BNRepoPlugin p)

◆ BNPluginGetCommit()

const char * BNPluginGetCommit ( BNRepoPlugin p)

◆ BNFreePluginTypes()

void BNFreePluginTypes ( BNPluginType r)

◆ BNNewPluginReference()

BNRepoPlugin * BNNewPluginReference ( BNRepoPlugin r)

◆ BNFreePlugin()

void BNFreePlugin ( BNRepoPlugin plugin)

◆ BNPluginGetPath()

const char * BNPluginGetPath ( BNRepoPlugin p)

◆ BNPluginGetSubdir()

const char * BNPluginGetSubdir ( BNRepoPlugin p)

◆ BNPluginGetDependencies()

const char * BNPluginGetDependencies ( BNRepoPlugin p)

◆ BNPluginIsInstalled()

bool BNPluginIsInstalled ( BNRepoPlugin p)

◆ BNPluginIsEnabled()

bool BNPluginIsEnabled ( BNRepoPlugin p)

◆ BNPluginGetPluginStatus()

BNPluginStatus BNPluginGetPluginStatus ( BNRepoPlugin p)

◆ BNPluginGetPluginTypes()

BNPluginType * BNPluginGetPluginTypes ( BNRepoPlugin p,
size_t *  count 
)

◆ BNPluginEnable()

bool BNPluginEnable ( BNRepoPlugin p,
bool  force 
)

◆ BNPluginDisable()

bool BNPluginDisable ( BNRepoPlugin p)

◆ BNPluginInstall()

bool BNPluginInstall ( BNRepoPlugin p)

◆ BNPluginInstallDependencies()

bool BNPluginInstallDependencies ( BNRepoPlugin p)

◆ BNPluginUninstall()

bool BNPluginUninstall ( BNRepoPlugin p)

◆ BNPluginUpdate()

bool BNPluginUpdate ( BNRepoPlugin p)

◆ BNPluginGetInstallInstructions()

char * BNPluginGetInstallInstructions ( BNRepoPlugin p,
const char *  platform 
)

◆ BNPluginGetPlatforms()

char ** BNPluginGetPlatforms ( BNRepoPlugin p,
size_t *  count 
)

◆ BNFreePluginPlatforms()

void BNFreePluginPlatforms ( char **  platforms,
size_t  count 
)

◆ BNPluginGetRepository()

const char * BNPluginGetRepository ( BNRepoPlugin p)

◆ BNPluginIsBeingDeleted()

bool BNPluginIsBeingDeleted ( BNRepoPlugin p)

◆ BNPluginIsBeingUpdated()

bool BNPluginIsBeingUpdated ( BNRepoPlugin p)

◆ BNPluginIsRunning()

bool BNPluginIsRunning ( BNRepoPlugin p)

◆ BNPluginIsUpdatePending()

bool BNPluginIsUpdatePending ( BNRepoPlugin p)

◆ BNPluginIsDisablePending()

bool BNPluginIsDisablePending ( BNRepoPlugin p)

◆ BNPluginIsDeletePending()

bool BNPluginIsDeletePending ( BNRepoPlugin p)

◆ BNPluginIsUpdateAvailable()

bool BNPluginIsUpdateAvailable ( BNRepoPlugin p)

◆ BNPluginAreDependenciesBeingInstalled()

bool BNPluginAreDependenciesBeingInstalled ( BNRepoPlugin p)

◆ BNPluginGetProjectData()

char * BNPluginGetProjectData ( BNRepoPlugin p)

◆ BNPluginGetLastUpdate()

uint64_t BNPluginGetLastUpdate ( BNRepoPlugin p)

◆ BNNewRepositoryReference()

BNRepository * BNNewRepositoryReference ( BNRepository r)

◆ BNFreeRepository()

void BNFreeRepository ( BNRepository r)

◆ BNRepositoryGetUrl()

char * BNRepositoryGetUrl ( BNRepository r)

◆ BNRepositoryGetRepoPath()

char * BNRepositoryGetRepoPath ( BNRepository r)

◆ BNRepositoryGetPlugins()

BNRepoPlugin ** BNRepositoryGetPlugins ( BNRepository r,
size_t *  count 
)

◆ BNFreeRepositoryPluginList()

void BNFreeRepositoryPluginList ( BNRepoPlugin **  r)

◆ BNRepositoryFreePluginDirectoryList()

void BNRepositoryFreePluginDirectoryList ( char **  list,
size_t  count 
)

◆ BNRepositoryGetPluginByPath()

BNRepoPlugin * BNRepositoryGetPluginByPath ( BNRepository r,
const char *  pluginPath 
)

◆ BNRepositoryGetPluginsPath()

const char * BNRepositoryGetPluginsPath ( BNRepository r)

◆ BNCreateRepositoryManager()

BNRepositoryManager * BNCreateRepositoryManager ( const char *  enabledPluginsPath)

◆ BNNewRepositoryManagerReference()

BNRepositoryManager * BNNewRepositoryManagerReference ( BNRepositoryManager r)

◆ BNFreeRepositoryManager()

void BNFreeRepositoryManager ( BNRepositoryManager r)

◆ BNRepositoryManagerCheckForUpdates()

bool BNRepositoryManagerCheckForUpdates ( BNRepositoryManager r)

◆ BNRepositoryManagerGetRepositories()

BNRepository ** BNRepositoryManagerGetRepositories ( BNRepositoryManager r,
size_t *  count 
)

◆ BNFreeRepositoryManagerRepositoriesList()

void BNFreeRepositoryManagerRepositoriesList ( BNRepository **  r)

◆ BNRepositoryManagerAddRepository()

bool BNRepositoryManagerAddRepository ( BNRepositoryManager r,
const char *  url,
const char *  repoPath 
)

◆ BNRepositoryGetRepositoryByPath()

BNRepository * BNRepositoryGetRepositoryByPath ( BNRepositoryManager r,
const char *  repoPath 
)

◆ BNGetRepositoryManager()

BNRepositoryManager * BNGetRepositoryManager ( void  )

◆ BNRepositoryManagerGetDefaultRepository()

BNRepository * BNRepositoryManagerGetDefaultRepository ( BNRepositoryManager r)

◆ BNNewComponentReference()

BNComponent * BNNewComponentReference ( BNComponent component)

◆ BNFreeComponent()

void BNFreeComponent ( BNComponent component)

◆ BNComponentGetContainedFunctions()

BNFunction ** BNComponentGetContainedFunctions ( BNComponent component,
size_t *  count 
)

◆ BNComponentGetContainedComponents()

BNComponent ** BNComponentGetContainedComponents ( BNComponent component,
size_t *  count 
)

◆ BNComponentGetContainedDataVariables()

BNDataVariable * BNComponentGetContainedDataVariables ( BNComponent component,
size_t *  count 
)

◆ BNComponentGetReferencedDataVariables()

BNDataVariable * BNComponentGetReferencedDataVariables ( BNComponent component,
size_t *  count 
)

◆ BNComponentGetReferencedDataVariablesRecursive()

BNDataVariable * BNComponentGetReferencedDataVariablesRecursive ( BNComponent component,
size_t *  count 
)

◆ BNComponentGetReferencedTypes()

BNType ** BNComponentGetReferencedTypes ( BNComponent component,
size_t *  count 
)

◆ BNComponentGetReferencedTypesRecursive()

BNType ** BNComponentGetReferencedTypesRecursive ( BNComponent component,
size_t *  count 
)

◆ BNFreeComponents()

void BNFreeComponents ( BNComponent **  components,
size_t  count 
)

◆ BNComponentFreeReferencedTypes()

void BNComponentFreeReferencedTypes ( BNType **  types,
size_t  count 
)

◆ BNComponentGetParent()

BNComponent * BNComponentGetParent ( BNComponent component)

◆ BNComponentContainsFunction()

bool BNComponentContainsFunction ( BNComponent component,
BNFunction function 
)

◆ BNComponentContainsComponent()

bool BNComponentContainsComponent ( BNComponent parent,
BNComponent component 
)

◆ BNComponentContainsDataVariable()

bool BNComponentContainsDataVariable ( BNComponent component,
uint64_t  address 
)

◆ BNComponentAddFunctionReference()

bool BNComponentAddFunctionReference ( BNComponent component,
BNFunction function 
)

◆ BNComponentAddComponent()

bool BNComponentAddComponent ( BNComponent parent,
BNComponent component 
)

◆ BNComponentAddDataVariable()

bool BNComponentAddDataVariable ( BNComponent component,
uint64_t  address 
)

◆ BNComponentRemoveComponent()

bool BNComponentRemoveComponent ( BNComponent component)

◆ BNComponentRemoveFunctionReference()

bool BNComponentRemoveFunctionReference ( BNComponent component,
BNFunction function 
)

◆ BNComponentRemoveAllFunctions()

void BNComponentRemoveAllFunctions ( BNComponent component)

◆ BNComponentRemoveDataVariable()

bool BNComponentRemoveDataVariable ( BNComponent component,
uint64_t  address 
)

◆ BNComponentAddAllMembersFromComponent()

void BNComponentAddAllMembersFromComponent ( BNComponent component,
BNComponent fromComponent 
)

◆ BNComponentGetGuid()

char * BNComponentGetGuid ( BNComponent component)

◆ BNComponentsEqual()

bool BNComponentsEqual ( BNComponent a,
BNComponent b 
)

◆ BNComponentsNotEqual()

bool BNComponentsNotEqual ( BNComponent a,
BNComponent b 
)

◆ BNComponentGetDisplayName()

char * BNComponentGetDisplayName ( BNComponent component)

◆ BNComponentGetOriginalName()

char * BNComponentGetOriginalName ( BNComponent component)

◆ BNComponentSetName()

void BNComponentSetName ( BNComponent component,
const char *  name 
)

◆ BNComponentGetView()

BNBinaryView * BNComponentGetView ( BNComponent component)

◆ BNLlvmServicesInit()

void BNLlvmServicesInit ( void  )

◆ BNLlvmServicesAssemble()

int BNLlvmServicesAssemble ( const char *  src,
int  dialect,
const char *  triplet,
int  codeModel,
int  relocMode,
char **  outBytes,
int *  outBytesLen,
char **  err,
int *  errLen 
)

◆ BNLlvmServicesAssembleFree()

void BNLlvmServicesAssembleFree ( char *  outBytes,
char *  err 
)

◆ BNDeleteFile()

bool BNDeleteFile ( const char *  path)

◆ BNDeleteDirectory()

bool BNDeleteDirectory ( const char *  path)

◆ BNCreateDirectory()

bool BNCreateDirectory ( const char *  path,
bool  createSubdirectories 
)

◆ BNPathExists()

bool BNPathExists ( const char *  path)

◆ BNGetParentPath()

char * BNGetParentPath ( const char *  path)

◆ BNIsPathDirectory()

bool BNIsPathDirectory ( const char *  path)

◆ BNIsPathRegularFile()

bool BNIsPathRegularFile ( const char *  path)

◆ BNFileSize()

bool BNFileSize ( const char *  path,
uint64_t *  size 
)

◆ BNRenameFile()

bool BNRenameFile ( const char *  source,
const char *  dest 
)

◆ BNCopyFile()

bool BNCopyFile ( const char *  source,
const char *  dest 
)

◆ BNGetFileName()

char * BNGetFileName ( const char *  path)

◆ BNGetFileExtension()

char * BNGetFileExtension ( const char *  path)

◆ BNGetFilePathsInDirectory()

char ** BNGetFilePathsInDirectory ( const char *  path,
size_t *  count 
)

◆ BNAppendPath()

char * BNAppendPath ( const char *  path,
const char *  part 
)

◆ BNFreePath()

void BNFreePath ( char *  path)

◆ BNCreateSettings()

BNSettings * BNCreateSettings ( const char *  schemaId)

◆ BNNewSettingsReference()

BNSettings * BNNewSettingsReference ( BNSettings settings)

◆ BNFreeSettings()

void BNFreeSettings ( BNSettings settings)

◆ BNLoadSettingsFile()

bool BNLoadSettingsFile ( BNSettings settings,
const char *  fileName,
BNSettingsScope  scope,
BNBinaryView view 
)

◆ BNSettingsSetResourceId()

void BNSettingsSetResourceId ( BNSettings settings,
const char *  resourceId 
)

◆ BNSettingsRegisterGroup()

bool BNSettingsRegisterGroup ( BNSettings settings,
const char *  group,
const char *  title 
)

◆ BNSettingsRegisterSetting()

bool BNSettingsRegisterSetting ( BNSettings settings,
const char *  key,
const char *  properties 
)

◆ BNSettingsContains()

bool BNSettingsContains ( BNSettings settings,
const char *  key 
)

◆ BNSettingsIsEmpty()

bool BNSettingsIsEmpty ( BNSettings settings)

◆ BNSettingsKeysList()

const char ** BNSettingsKeysList ( BNSettings settings,
size_t *  inoutSize 
)

◆ BNSettingsQueryPropertyStringList()

const char ** BNSettingsQueryPropertyStringList ( BNSettings settings,
const char *  key,
const char *  property,
size_t *  inoutSize 
)

◆ BNSettingsUpdateProperty()

bool BNSettingsUpdateProperty ( BNSettings settings,
const char *  key,
const char *  property 
)

◆ BNSettingsUpdateBoolProperty()

bool BNSettingsUpdateBoolProperty ( BNSettings settings,
const char *  key,
const char *  property,
bool  value 
)

◆ BNSettingsUpdateDoubleProperty()

bool BNSettingsUpdateDoubleProperty ( BNSettings settings,
const char *  key,
const char *  property,
double  value 
)

◆ BNSettingsUpdateInt64Property()

bool BNSettingsUpdateInt64Property ( BNSettings settings,
const char *  key,
const char *  property,
int64_t  value 
)

◆ BNSettingsUpdateUInt64Property()

bool BNSettingsUpdateUInt64Property ( BNSettings settings,
const char *  key,
const char *  property,
uint64_t  value 
)

◆ BNSettingsUpdateStringProperty()

bool BNSettingsUpdateStringProperty ( BNSettings settings,
const char *  key,
const char *  property,
const char *  value 
)

◆ BNSettingsUpdateStringListProperty()

bool BNSettingsUpdateStringListProperty ( BNSettings settings,
const char *  key,
const char *  property,
const char **  value,
size_t  size 
)

◆ BNSettingsDeserializeSchema()

bool BNSettingsDeserializeSchema ( BNSettings settings,
const char *  schema,
BNSettingsScope  scope,
bool  merge 
)

◆ BNSettingsSerializeSchema()

char * BNSettingsSerializeSchema ( BNSettings settings)

◆ BNDeserializeSettings()

bool BNDeserializeSettings ( BNSettings settings,
const char *  contents,
BNBinaryView view,
BNSettingsScope  scope 
)

◆ BNSerializeSettings()

char * BNSerializeSettings ( BNSettings settings,
BNBinaryView view,
BNSettingsScope  scope 
)

◆ BNSettingsReset()

bool BNSettingsReset ( BNSettings settings,
const char *  key,
BNBinaryView view,
BNSettingsScope  scope 
)

◆ BNSettingsResetAll()

bool BNSettingsResetAll ( BNSettings settings,
BNBinaryView view,
BNSettingsScope  scope,
bool  schemaOnly 
)

◆ BNSettingsGetBool()

bool BNSettingsGetBool ( BNSettings settings,
const char *  key,
BNBinaryView view,
BNSettingsScope scope 
)

◆ BNSettingsGetDouble()

double BNSettingsGetDouble ( BNSettings settings,
const char *  key,
BNBinaryView view,
BNSettingsScope scope 
)

◆ BNSettingsGetInt64()

int64_t BNSettingsGetInt64 ( BNSettings settings,
const char *  key,
BNBinaryView view,
BNSettingsScope scope 
)

◆ BNSettingsGetUInt64()

uint64_t BNSettingsGetUInt64 ( BNSettings settings,
const char *  key,
BNBinaryView view,
BNSettingsScope scope 
)

◆ BNSettingsGetString()

char * BNSettingsGetString ( BNSettings settings,
const char *  key,
BNBinaryView view,
BNSettingsScope scope 
)

◆ BNSettingsGetStringList()

const char ** BNSettingsGetStringList ( BNSettings settings,
const char *  key,
BNBinaryView view,
BNSettingsScope scope,
size_t *  inoutSize 
)

◆ BNSettingsGetJson()

char * BNSettingsGetJson ( BNSettings settings,
const char *  key,
BNBinaryView view,
BNSettingsScope scope 
)

◆ BNSettingsSetBool()

bool BNSettingsSetBool ( BNSettings settings,
BNBinaryView view,
BNSettingsScope  scope,
const char *  key,
bool  value 
)

◆ BNSettingsSetDouble()

bool BNSettingsSetDouble ( BNSettings settings,
BNBinaryView view,
BNSettingsScope  scope,
const char *  key,
double  value 
)

◆ BNSettingsSetInt64()

bool BNSettingsSetInt64 ( BNSettings settings,
BNBinaryView view,
BNSettingsScope  scope,
const char *  key,
int64_t  value 
)

◆ BNSettingsSetUInt64()

bool BNSettingsSetUInt64 ( BNSettings settings,
BNBinaryView view,
BNSettingsScope  scope,
const char *  key,
uint64_t  value 
)

◆ BNSettingsSetString()

bool BNSettingsSetString ( BNSettings settings,
BNBinaryView view,
BNSettingsScope  scope,
const char *  key,
const char *  value 
)

◆ BNSettingsSetStringList()

bool BNSettingsSetStringList ( BNSettings settings,
BNBinaryView view,
BNSettingsScope  scope,
const char *  key,
const char **  value,
size_t  size 
)

◆ BNSettingsSetJson()

bool BNSettingsSetJson ( BNSettings settings,
BNBinaryView view,
BNSettingsScope  scope,
const char *  key,
const char *  value 
)

◆ BNNewMetadataReference()

BNMetadata * BNNewMetadataReference ( BNMetadata data)

◆ BNCreateMetadataBooleanData()

BNMetadata * BNCreateMetadataBooleanData ( bool  data)

◆ BNCreateMetadataStringData()

BNMetadata * BNCreateMetadataStringData ( const char *  data)

◆ BNCreateMetadataUnsignedIntegerData()

BNMetadata * BNCreateMetadataUnsignedIntegerData ( uint64_t  data)

◆ BNCreateMetadataSignedIntegerData()

BNMetadata * BNCreateMetadataSignedIntegerData ( int64_t  data)

◆ BNCreateMetadataDoubleData()

BNMetadata * BNCreateMetadataDoubleData ( double  data)

◆ BNCreateMetadataOfType()

BNMetadata * BNCreateMetadataOfType ( BNMetadataType  type)

◆ BNCreateMetadataRawData()

BNMetadata * BNCreateMetadataRawData ( const uint8_t *  data,
size_t  size 
)

◆ BNCreateMetadataArray()

BNMetadata * BNCreateMetadataArray ( BNMetadata **  data,
size_t  size 
)

◆ BNCreateMetadataValueStore()

BNMetadata * BNCreateMetadataValueStore ( const char **  keys,
BNMetadata **  values,
size_t  size 
)

◆ BNCreateMetadataBooleanListData()

BNMetadata * BNCreateMetadataBooleanListData ( bool *  data,
size_t  size 
)

◆ BNCreateMetadataUnsignedIntegerListData()

BNMetadata * BNCreateMetadataUnsignedIntegerListData ( uint64_t *  data,
size_t  size 
)

◆ BNCreateMetadataSignedIntegerListData()

BNMetadata * BNCreateMetadataSignedIntegerListData ( int64_t *  data,
size_t  size 
)

◆ BNCreateMetadataDoubleListData()

BNMetadata * BNCreateMetadataDoubleListData ( double *  data,
size_t  size 
)

◆ BNCreateMetadataStringListData()

BNMetadata * BNCreateMetadataStringListData ( const char **  data,
size_t  size 
)

◆ BNMetadataIsEqual()

bool BNMetadataIsEqual ( BNMetadata lhs,
BNMetadata rhs 
)

◆ BNMetadataSetValueForKey()

bool BNMetadataSetValueForKey ( BNMetadata data,
const char *  key,
BNMetadata md 
)

◆ BNMetadataGetForKey()

BNMetadata * BNMetadataGetForKey ( BNMetadata data,
const char *  key 
)

◆ BNMetadataArrayAppend()

bool BNMetadataArrayAppend ( BNMetadata data,
BNMetadata md 
)

◆ BNMetadataRemoveKey()

void BNMetadataRemoveKey ( BNMetadata data,
const char *  key 
)

◆ BNMetadataSize()

size_t BNMetadataSize ( BNMetadata data)

◆ BNMetadataGetForIndex()

BNMetadata * BNMetadataGetForIndex ( BNMetadata data,
size_t  index 
)

◆ BNMetadataRemoveIndex()

void BNMetadataRemoveIndex ( BNMetadata data,
size_t  index 
)

◆ BNFreeMetadataArray()

void BNFreeMetadataArray ( BNMetadata **  data)

◆ BNFreeMetadataValueStore()

void BNFreeMetadataValueStore ( BNMetadataValueStore data)

◆ BNFreeMetadata()

void BNFreeMetadata ( BNMetadata data)

◆ BNFreeMetadataRaw()

void BNFreeMetadataRaw ( uint8_t *  data)

◆ BNFreeMetadataBooleanList()

void BNFreeMetadataBooleanList ( bool *  ,
size_t   
)

◆ BNFreeMetadataUnsignedIntegerList()

void BNFreeMetadataUnsignedIntegerList ( uint64_t *  ,
size_t   
)

◆ BNFreeMetadataSignedIntegerList()

void BNFreeMetadataSignedIntegerList ( int64_t *  ,
size_t   
)

◆ BNFreeMetadataDoubleList()

void BNFreeMetadataDoubleList ( double *  ,
size_t   
)

◆ BNFreeMetadataStringList()

void BNFreeMetadataStringList ( char **  ,
size_t   
)

◆ BNMetadataGetBoolean()

bool BNMetadataGetBoolean ( BNMetadata data)

◆ BNMetadataGetString()

char * BNMetadataGetString ( BNMetadata data)

◆ BNMetadataGetUnsignedInteger()

uint64_t BNMetadataGetUnsignedInteger ( BNMetadata data)

◆ BNMetadataGetSignedInteger()

int64_t BNMetadataGetSignedInteger ( BNMetadata data)

◆ BNMetadataGetDouble()

double BNMetadataGetDouble ( BNMetadata data)

◆ BNMetadataGetBooleanList()

bool * BNMetadataGetBooleanList ( BNMetadata data,
size_t *   
)

◆ BNMetadataGetStringList()

char ** BNMetadataGetStringList ( BNMetadata data,
size_t *   
)

◆ BNMetadataGetUnsignedIntegerList()

uint64_t * BNMetadataGetUnsignedIntegerList ( BNMetadata data,
size_t *   
)

◆ BNMetadataGetSignedIntegerList()

int64_t * BNMetadataGetSignedIntegerList ( BNMetadata data,
size_t *   
)

◆ BNMetadataGetDoubleList()

double * BNMetadataGetDoubleList ( BNMetadata data,
size_t *   
)

◆ BNMetadataGetRaw()

uint8_t * BNMetadataGetRaw ( BNMetadata data,
size_t *  size 
)

◆ BNMetadataGetArray()

BNMetadata ** BNMetadataGetArray ( BNMetadata data,
size_t *  size 
)

◆ BNMetadataGetValueStore()

BNMetadataValueStore * BNMetadataGetValueStore ( BNMetadata data)

◆ BNMetadataGetType()

BNMetadataType BNMetadataGetType ( BNMetadata data)

◆ BNMetadataIsBoolean()

bool BNMetadataIsBoolean ( BNMetadata data)

◆ BNMetadataIsString()

bool BNMetadataIsString ( BNMetadata data)

◆ BNMetadataIsUnsignedInteger()

bool BNMetadataIsUnsignedInteger ( BNMetadata data)

◆ BNMetadataIsSignedInteger()

bool BNMetadataIsSignedInteger ( BNMetadata data)

◆ BNMetadataIsDouble()

bool BNMetadataIsDouble ( BNMetadata data)

◆ BNMetadataIsBooleanList()

bool BNMetadataIsBooleanList ( BNMetadata data)

◆ BNMetadataIsStringList()

bool BNMetadataIsStringList ( BNMetadata data)

◆ BNMetadataIsUnsignedIntegerList()

bool BNMetadataIsUnsignedIntegerList ( BNMetadata data)

◆ BNMetadataIsSignedIntegerList()

bool BNMetadataIsSignedIntegerList ( BNMetadata data)

◆ BNMetadataIsDoubleList()

bool BNMetadataIsDoubleList ( BNMetadata data)

◆ BNMetadataIsRaw()

bool BNMetadataIsRaw ( BNMetadata data)

◆ BNMetadataIsArray()

bool BNMetadataIsArray ( BNMetadata data)

◆ BNMetadataIsKeyValueStore()

bool BNMetadataIsKeyValueStore ( BNMetadata data)

◆ BNBinaryViewStoreMetadata()

void BNBinaryViewStoreMetadata ( BNBinaryView view,
const char *  key,
BNMetadata value,
bool  isAuto 
)

◆ BNBinaryViewQueryMetadata()

BNMetadata * BNBinaryViewQueryMetadata ( BNBinaryView view,
const char *  key 
)

◆ BNBinaryViewRemoveMetadata()

void BNBinaryViewRemoveMetadata ( BNBinaryView view,
const char *  key 
)

◆ BNBinaryViewGetMetadata()

BNMetadata * BNBinaryViewGetMetadata ( BNBinaryView view)

◆ BNBinaryViewGetAutoMetadata()

BNMetadata * BNBinaryViewGetAutoMetadata ( BNBinaryView view)

◆ BNBinaryViewGetLoadSettingsTypeNames()

char ** BNBinaryViewGetLoadSettingsTypeNames ( BNBinaryView view,
size_t *  count 
)

◆ BNBinaryViewGetLoadSettings()

BNSettings * BNBinaryViewGetLoadSettings ( BNBinaryView view,
const char *  typeName 
)

◆ BNBinaryViewSetLoadSettings()

void BNBinaryViewSetLoadSettings ( BNBinaryView view,
const char *  typeName,
BNSettings settings 
)

◆ BNNewRelocationReference()

BNRelocation * BNNewRelocationReference ( BNRelocation reloc)

◆ BNFreeRelocation()

void BNFreeRelocation ( BNRelocation reloc)

◆ BNRelocationGetInfo()

BNRelocationInfo BNRelocationGetInfo ( BNRelocation reloc)

◆ BNRelocationGetArchitecture()

BNArchitecture * BNRelocationGetArchitecture ( BNRelocation reloc)

◆ BNRelocationGetTarget()

uint64_t BNRelocationGetTarget ( BNRelocation reloc)

◆ BNRelocationGetReloc()

uint64_t BNRelocationGetReloc ( BNRelocation reloc)

◆ BNRelocationGetSymbol()

BNSymbol * BNRelocationGetSymbol ( BNRelocation reloc)

◆ BNCreateSegment()

BNSegment * BNCreateSegment ( uint64_t  start,
uint64_t  length,
uint64_t  dataOffset,
uint64_t  dataLength,
uint32_t  flags,
bool  autoDefined 
)

◆ BNNewSegmentReference()

BNSegment * BNNewSegmentReference ( BNSegment seg)

◆ BNFreeSegment()

void BNFreeSegment ( BNSegment seg)

◆ BNSegmentGetRelocationRanges()

BNRange * BNSegmentGetRelocationRanges ( BNSegment segment,
size_t *  count 
)

◆ BNSegmentGetRelocationsCount()

uint64_t BNSegmentGetRelocationsCount ( BNSegment segment)

◆ BNSegmentGetRelocationRangesAtAddress()

BNRange * BNSegmentGetRelocationRangesAtAddress ( BNSegment segment,
uint64_t  addr,
size_t *  count 
)

◆ BNSegmentRangeContainsRelocation()

bool BNSegmentRangeContainsRelocation ( BNSegment segment,
uint64_t  addr,
size_t  size 
)

◆ BNFreeRelocationRanges()

void BNFreeRelocationRanges ( BNRange ranges)

◆ BNSegmentGetStart()

uint64_t BNSegmentGetStart ( BNSegment segment)

◆ BNSegmentGetLength()

uint64_t BNSegmentGetLength ( BNSegment segment)

◆ BNSegmentGetEnd()

uint64_t BNSegmentGetEnd ( BNSegment segment)

◆ BNSegmentGetDataEnd()

uint64_t BNSegmentGetDataEnd ( BNSegment segment)

◆ BNSegmentGetDataOffset()

uint64_t BNSegmentGetDataOffset ( BNSegment segment)

◆ BNSegmentGetDataLength()

uint64_t BNSegmentGetDataLength ( BNSegment segment)

◆ BNSegmentGetFlags()

uint32_t BNSegmentGetFlags ( BNSegment segment)

◆ BNSegmentIsAutoDefined()

bool BNSegmentIsAutoDefined ( BNSegment segment)

◆ BNSegmentSetLength()

void BNSegmentSetLength ( BNSegment segment,
uint64_t  length 
)

◆ BNSegmentSetDataOffset()

void BNSegmentSetDataOffset ( BNSegment segment,
uint64_t  dataOffset 
)

◆ BNSegmentSetDataLength()

void BNSegmentSetDataLength ( BNSegment segment,
uint64_t  dataLength 
)

◆ BNSegmentSetFlags()

void BNSegmentSetFlags ( BNSegment segment,
uint32_t  flags 
)

◆ BNNewSectionReference()

BNSection * BNNewSectionReference ( BNSection section)

◆ BNFreeSection()

void BNFreeSection ( BNSection section)

◆ BNSectionGetName()

char * BNSectionGetName ( BNSection section)

◆ BNSectionGetType()

char * BNSectionGetType ( BNSection section)

◆ BNSectionGetStart()

uint64_t BNSectionGetStart ( BNSection section)

◆ BNSectionGetLength()

uint64_t BNSectionGetLength ( BNSection section)

◆ BNSectionGetEnd()

uint64_t BNSectionGetEnd ( BNSection section)

◆ BNSectionGetLinkedSection()

char * BNSectionGetLinkedSection ( BNSection section)

◆ BNSectionGetInfoSection()

char * BNSectionGetInfoSection ( BNSection section)

◆ BNSectionGetInfoData()

uint64_t BNSectionGetInfoData ( BNSection section)

◆ BNSectionGetAlign()

uint64_t BNSectionGetAlign ( BNSection section)

◆ BNSectionGetEntrySize()

uint64_t BNSectionGetEntrySize ( BNSection section)

◆ BNSectionGetSemantics()

BNSectionSemantics BNSectionGetSemantics ( BNSection section)

◆ BNSectionIsAutoDefined()

bool BNSectionIsAutoDefined ( BNSection section)

◆ BNCreateDataRenderer()

BNDataRenderer * BNCreateDataRenderer ( BNCustomDataRenderer renderer)

◆ BNNewDataRendererReference()

BNDataRenderer * BNNewDataRendererReference ( BNDataRenderer renderer)

◆ BNIsValidForData()

bool BNIsValidForData ( void *  ctxt,
BNBinaryView view,
uint64_t  addr,
BNType type,
BNTypeContext typeCtx,
size_t  ctxCount 
)

◆ BNGetLinesForData()

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 
)

◆ BNRenderLinesForData()

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 
)

◆ BNFreeDataRenderer()

void BNFreeDataRenderer ( BNDataRenderer renderer)

◆ BNGetDataRendererContainer()

BNDataRendererContainer * BNGetDataRendererContainer ( void  )

◆ BNRegisterGenericDataRenderer()

void BNRegisterGenericDataRenderer ( BNDataRendererContainer container,
BNDataRenderer renderer 
)

◆ BNRegisterTypeSpecificDataRenderer()

void BNRegisterTypeSpecificDataRenderer ( BNDataRendererContainer container,
BNDataRenderer renderer 
)

◆ BNParseExpression()

bool BNParseExpression ( BNBinaryView view,
const char *  expression,
uint64_t *  offset,
uint64_t  here,
char **  errorString 
)

◆ BNFreeParseError()

void BNFreeParseError ( char *  errorString)

◆ BNGetCurrentStackTraceString()

char * BNGetCurrentStackTraceString ( void  )

◆ BNRegisterObjectRefDebugTrace()

void * BNRegisterObjectRefDebugTrace ( const char *  typeName)

◆ BNUnregisterObjectRefDebugTrace()

void BNUnregisterObjectRefDebugTrace ( const char *  typeName,
void *  trace 
)

◆ BNGetMemoryUsageInfo()

BNMemoryUsageInfo * BNGetMemoryUsageInfo ( size_t *  count)

◆ BNFreeMemoryUsageInfo()

void BNFreeMemoryUsageInfo ( BNMemoryUsageInfo info,
size_t  count 
)

◆ BNGetAddressRenderedWidth()

uint32_t BNGetAddressRenderedWidth ( uint64_t  addr)

◆ BNRustSimplifyStrToFQN()

BNQualifiedName BNRustSimplifyStrToFQN ( const char * const  ,
bool   
)

◆ BNRustSimplifyStrToStr()

char * BNRustSimplifyStrToStr ( const char * const  )

◆ BNRegisterDebugInfoParser()

BNDebugInfoParser * BNRegisterDebugInfoParser ( const char *  name,
bool(*)(void *, BNBinaryView *)  isValid,
bool(*)(void *, BNDebugInfo *, BNBinaryView *, BNBinaryView *, bool(*)(void *, size_t, size_t), void *)  parseInfo,
void *  context 
)

◆ BNUnregisterDebugInfoParser()

void BNUnregisterDebugInfoParser ( const char *  rawName)

◆ BNGetDebugInfoParserByName()

BNDebugInfoParser * BNGetDebugInfoParserByName ( const char *  name)

◆ BNGetDebugInfoParsers()

BNDebugInfoParser ** BNGetDebugInfoParsers ( size_t *  count)

◆ BNGetDebugInfoParsersForView()

BNDebugInfoParser ** BNGetDebugInfoParsersForView ( BNBinaryView view,
size_t *  count 
)

◆ BNGetDebugInfoParserName()

char * BNGetDebugInfoParserName ( BNDebugInfoParser parser)

◆ BNIsDebugInfoParserValidForView()

bool BNIsDebugInfoParserValidForView ( BNDebugInfoParser parser,
BNBinaryView view 
)

◆ BNParseDebugInfo()

BNDebugInfo * BNParseDebugInfo ( BNDebugInfoParser parser,
BNBinaryView view,
BNBinaryView debugFile,
BNDebugInfo existingDebugInfo,
bool(*)(void *, size_t, size_t)  progress,
void *  progressCtxt 
)

◆ BNNewDebugInfoParserReference()

BNDebugInfoParser * BNNewDebugInfoParserReference ( BNDebugInfoParser parser)

◆ BNFreeDebugInfoParserReference()

void BNFreeDebugInfoParserReference ( BNDebugInfoParser parser)

◆ BNFreeDebugInfoParserList()

void BNFreeDebugInfoParserList ( BNDebugInfoParser **  parsers,
size_t  count 
)

◆ BNNewDebugInfoReference()

BNDebugInfo * BNNewDebugInfoReference ( BNDebugInfo debugInfo)

◆ BNFreeDebugInfoReference()

void BNFreeDebugInfoReference ( BNDebugInfo debugInfo)

◆ BNGetDebugParserNames()

char ** BNGetDebugParserNames ( BNDebugInfo *const  debugInfo,
size_t *  count 
)

◆ BNGetDebugInfoTypeContainer()

BNTypeContainer * BNGetDebugInfoTypeContainer ( BNDebugInfo debugInfo,
const char *const  parserName 
)

◆ BNRemoveDebugParserInfo()

bool BNRemoveDebugParserInfo ( BNDebugInfo *const  debugInfo,
const char *const  parserName 
)

◆ BNRemoveDebugParserTypes()

bool BNRemoveDebugParserTypes ( BNDebugInfo *const  debugInfo,
const char *const  parserName 
)

◆ BNRemoveDebugParserFunctions()

bool BNRemoveDebugParserFunctions ( BNDebugInfo *const  debugInfo,
const char *const  parserName 
)

◆ BNRemoveDebugParserDataVariables()

bool BNRemoveDebugParserDataVariables ( BNDebugInfo *const  debugInfo,
const char *const  parserName 
)

◆ BNAddDebugType()

bool BNAddDebugType ( BNDebugInfo *const  debugInfo,
const char *const  name,
const BNType *const  type,
const char **const  components,
size_t  components_count 
)

◆ BNGetDebugTypes()

BNNameAndType * BNGetDebugTypes ( BNDebugInfo *const  debugInfo,
const char *const  name,
size_t *  count 
)

◆ BNGetDebugTypeByName()

BNType * BNGetDebugTypeByName ( BNDebugInfo *const  debugInfo,
const char *const  parserName,
const char *const  typeName 
)

◆ BNGetDebugTypesByName()

BNNameAndType * BNGetDebugTypesByName ( BNDebugInfo *const  debugInfo,
const char *const  typeName,
size_t *  count 
)

◆ BNRemoveDebugTypeByName()

bool BNRemoveDebugTypeByName ( BNDebugInfo *const  debugInfo,
const char *const  parserName,
const char *  typeName 
)

◆ BNFreeDebugTypes()

void BNFreeDebugTypes ( BNNameAndType types,
size_t  count 
)

◆ BNAddDebugFunction()

bool BNAddDebugFunction ( BNDebugInfo *const  debugInfo,
BNDebugFunctionInfo func 
)

◆ BNGetDebugFunctions()

BNDebugFunctionInfo * BNGetDebugFunctions ( BNDebugInfo *const  debugInfo,
const char *const  name,
size_t *  count 
)

◆ BNRemoveDebugFunctionByIndex()

bool BNRemoveDebugFunctionByIndex ( BNDebugInfo *const  debugInfo,
const char *const  parserName,
const size_t  index 
)

◆ BNFreeDebugFunctions()

void BNFreeDebugFunctions ( BNDebugFunctionInfo functions,
size_t  count 
)

◆ BNAddDebugDataVariable()

bool BNAddDebugDataVariable ( BNDebugInfo *const  debugInfo,
uint64_t  address,
const BNType *const  type,
const char *  name,
const char **const  components,
size_t  components_count 
)

◆ BNAddDebugDataVariableInfo()

bool BNAddDebugDataVariableInfo ( BNDebugInfo *const  debugInfo,
const BNDataVariableAndName var 
)

◆ BNGetDebugDataVariables()

BNDataVariableAndName * BNGetDebugDataVariables ( BNDebugInfo *const  debugInfo,
const char *const  name,
size_t *  count 
)

◆ BNGetDebugDataVariableByName()

BNDataVariableAndName * BNGetDebugDataVariableByName ( BNDebugInfo *const  debugInfo,
const char *const  parserName,
const char *const  variableName 
)

◆ BNGetDebugDataVariableByAddress()

BNDataVariableAndName * BNGetDebugDataVariableByAddress ( BNDebugInfo *const  debugInfo,
const char *const  parserName,
const uint64_t  address 
)

◆ BNGetDebugDataVariablesByName()

BNDataVariableAndName * BNGetDebugDataVariablesByName ( BNDebugInfo *const  debugInfo,
const char *const  variableName,
size_t *  count 
)

◆ BNGetDebugDataVariablesByAddress()

BNDataVariableAndNameAndDebugParser * BNGetDebugDataVariablesByAddress ( BNDebugInfo *const  debugInfo,
const uint64_t  address,
size_t *  count 
)

◆ BNRemoveDebugDataVariableByAddress()

bool BNRemoveDebugDataVariableByAddress ( BNDebugInfo *const  debugInfo,
const char *const  parserName,
const uint64_t  address 
)

◆ BNRegisterSecretsProvider()

BNSecretsProvider * BNRegisterSecretsProvider ( const char *  name,
BNSecretsProviderCallbacks callbacks 
)

◆ BNGetSecretsProviderList()

BNSecretsProvider ** BNGetSecretsProviderList ( size_t *  count)

◆ BNFreeSecretsProviderList()

void BNFreeSecretsProviderList ( BNSecretsProvider **  providers)

◆ BNGetSecretsProviderByName()

BNSecretsProvider * BNGetSecretsProviderByName ( const char *  name)

◆ BNGetSecretsProviderName()

char * BNGetSecretsProviderName ( BNSecretsProvider provider)

◆ BNSecretsProviderHasData()

bool BNSecretsProviderHasData ( BNSecretsProvider provider,
const char *  key 
)

◆ BNGetSecretsProviderData()

char * BNGetSecretsProviderData ( BNSecretsProvider provider,
const char *  key 
)

◆ BNStoreSecretsProviderData()

bool BNStoreSecretsProviderData ( BNSecretsProvider provider,
const char *  key,
const char *  data 
)

◆ BNDeleteSecretsProviderData()

bool BNDeleteSecretsProviderData ( BNSecretsProvider provider,
const char *  key 
)

◆ BNCreateSymbolQueue()

BNSymbolQueue * BNCreateSymbolQueue ( void  )

◆ BNDestroySymbolQueue()

void BNDestroySymbolQueue ( BNSymbolQueue queue)

◆ BNAppendSymbolQueue()

void BNAppendSymbolQueue ( BNSymbolQueue queue,
void(*)(void *ctxt, BNSymbol **symbol, BNType **type)  resolve,
void *  resolveContext,
void(*)(void *ctxt, BNSymbol *symbol, BNType *type)  add,
void *  addContext 
)

◆ BNProcessSymbolQueue()

void BNProcessSymbolQueue ( BNSymbolQueue queue)

◆ BNCoreEnumToString()

bool BNCoreEnumToString ( const char *  enumName,
size_t  value,
char **  result 
)

◆ BNCoreEnumFromString()

bool BNCoreEnumFromString ( const char *  enumName,
const char *  value,
size_t *  result 
)

◆ BNNewTypeArchiveReference()

BNTypeArchive * BNNewTypeArchiveReference ( BNTypeArchive archive)

◆ BNFreeTypeArchiveReference()

void BNFreeTypeArchiveReference ( BNTypeArchive archive)

◆ BNFreeTypeArchiveList()

void BNFreeTypeArchiveList ( BNTypeArchive **  archives,
size_t  count 
)

◆ BNOpenTypeArchive()

BNTypeArchive * BNOpenTypeArchive ( const char *  path)

◆ BNCreateTypeArchive()

BNTypeArchive * BNCreateTypeArchive ( const char *  path,
BNPlatform platform 
)

◆ BNCreateTypeArchiveWithId()

BNTypeArchive * BNCreateTypeArchiveWithId ( const char *  path,
BNPlatform platform,
const char *  id 
)

◆ BNLookupTypeArchiveById()

BNTypeArchive * BNLookupTypeArchiveById ( const char *  id)

◆ BNCloseTypeArchive()

void BNCloseTypeArchive ( BNTypeArchive archive)

◆ BNIsTypeArchive()

bool BNIsTypeArchive ( const char *  path)

◆ BNGetTypeArchiveId()

char * BNGetTypeArchiveId ( BNTypeArchive archive)

◆ BNGetTypeArchivePath()

char * BNGetTypeArchivePath ( BNTypeArchive archive)

◆ BNGetTypeArchivePlatform()

BNPlatform * BNGetTypeArchivePlatform ( BNTypeArchive archive)

◆ BNGetTypeArchiveCurrentSnapshotId()

char * BNGetTypeArchiveCurrentSnapshotId ( BNTypeArchive archive)

◆ BNSetTypeArchiveCurrentSnapshot()

void BNSetTypeArchiveCurrentSnapshot ( BNTypeArchive archive,
const char *  id 
)

◆ BNGetTypeArchiveAllSnapshotIds()

char ** BNGetTypeArchiveAllSnapshotIds ( BNTypeArchive archive,
size_t *  count 
)

◆ BNGetTypeArchiveSnapshotParentIds()

char ** BNGetTypeArchiveSnapshotParentIds ( BNTypeArchive archive,
const char *  id,
size_t *  count 
)

◆ BNGetTypeArchiveSnapshotChildIds()

char ** BNGetTypeArchiveSnapshotChildIds ( BNTypeArchive archive,
const char *  id,
size_t *  count 
)

◆ BNGetTypeArchiveTypeContainer()

BNTypeContainer * BNGetTypeArchiveTypeContainer ( BNTypeArchive archive)

◆ BNAddTypeArchiveTypes()

bool BNAddTypeArchiveTypes ( BNTypeArchive archive,
const BNQualifiedNameAndType types,
size_t  count 
)

◆ BNRenameTypeArchiveType()

bool BNRenameTypeArchiveType ( BNTypeArchive archive,
const char *  id,
const BNQualifiedName newName 
)

◆ BNDeleteTypeArchiveType()

bool BNDeleteTypeArchiveType ( BNTypeArchive archive,
const char *  id 
)

◆ BNGetTypeArchiveTypeById()

BNType * BNGetTypeArchiveTypeById ( BNTypeArchive archive,
const char *  id,
const char *  snapshot 
)

◆ BNGetTypeArchiveTypeByName()

BNType * BNGetTypeArchiveTypeByName ( BNTypeArchive archive,
const BNQualifiedName name,
const char *  snapshot 
)

◆ BNGetTypeArchiveTypeId()

char * BNGetTypeArchiveTypeId ( BNTypeArchive archive,
const BNQualifiedName name,
const char *  snapshot 
)

◆ BNGetTypeArchiveTypeName()

BNQualifiedName BNGetTypeArchiveTypeName ( BNTypeArchive archive,
const char *  id,
const char *  snapshot 
)

◆ BNGetTypeArchiveTypes()

BNQualifiedNameTypeAndId * BNGetTypeArchiveTypes ( BNTypeArchive archive,
const char *  snapshot,
size_t *  count 
)

◆ BNGetTypeArchiveTypeIds()

char ** BNGetTypeArchiveTypeIds ( BNTypeArchive archive,
const char *  snapshot,
size_t *  count 
)

◆ BNGetTypeArchiveTypeNames()

BNQualifiedName * BNGetTypeArchiveTypeNames ( BNTypeArchive archive,
const char *  snapshot,
size_t *  count 
)

◆ BNGetTypeArchiveTypeNamesAndIds()

bool BNGetTypeArchiveTypeNamesAndIds ( BNTypeArchive archive,
const char *  snapshot,
BNQualifiedName **  names,
char ***  ids,
size_t *  count 
)

◆ BNGetTypeArchiveOutgoingDirectTypeReferences()

char ** BNGetTypeArchiveOutgoingDirectTypeReferences ( BNTypeArchive archive,
const char *  id,
const char *  snapshot,
size_t *  count 
)

◆ BNGetTypeArchiveOutgoingRecursiveTypeReferences()

char ** BNGetTypeArchiveOutgoingRecursiveTypeReferences ( BNTypeArchive archive,
const char *  id,
const char *  snapshot,
size_t *  count 
)

◆ BNGetTypeArchiveIncomingDirectTypeReferences()

char ** BNGetTypeArchiveIncomingDirectTypeReferences ( BNTypeArchive archive,
const char *  id,
const char *  snapshot,
size_t *  count 
)

◆ BNGetTypeArchiveIncomingRecursiveTypeReferences()

char ** BNGetTypeArchiveIncomingRecursiveTypeReferences ( BNTypeArchive archive,
const char *  id,
const char *  snapshot,
size_t *  count 
)

◆ BNTypeArchiveNewSnapshotTransaction()

char * BNTypeArchiveNewSnapshotTransaction ( BNTypeArchive archive,
bool(*)(void *context, const char *id)  func,
void *  context,
const char *const *  parents,
size_t  parentCount 
)

◆ BNRegisterTypeArchiveNotification()

void BNRegisterTypeArchiveNotification ( BNTypeArchive archive,
BNTypeArchiveNotification notification 
)

◆ BNUnregisterTypeArchiveNotification()

void BNUnregisterTypeArchiveNotification ( BNTypeArchive archive,
BNTypeArchiveNotification notification 
)

◆ BNTypeArchiveStoreMetadata()

bool BNTypeArchiveStoreMetadata ( BNTypeArchive archive,
const char *  key,
BNMetadata value 
)

◆ BNTypeArchiveQueryMetadata()

BNMetadata * BNTypeArchiveQueryMetadata ( BNTypeArchive archive,
const char *  key 
)

◆ BNTypeArchiveRemoveMetadata()

bool BNTypeArchiveRemoveMetadata ( BNTypeArchive archive,
const char *  key 
)

◆ BNTypeArchiveSerializeSnapshot()

BNDataBuffer * BNTypeArchiveSerializeSnapshot ( BNTypeArchive archive,
const char *  snapshot 
)

◆ BNTypeArchiveDeserializeSnapshot()

char * BNTypeArchiveDeserializeSnapshot ( BNTypeArchive archive,
BNDataBuffer buffer 
)

◆ BNTypeArchiveMergeSnapshots()

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,
bool(*)(void *, size_t, size_t)  progress,
void *  context 
)

◆ BNBinaryViewAttachTypeArchive()

BNTypeArchive * BNBinaryViewAttachTypeArchive ( BNBinaryView view,
const char *  id,
const char *  path 
)

◆ BNBinaryViewDetachTypeArchive()

bool BNBinaryViewDetachTypeArchive ( BNBinaryView view,
const char *  id 
)

◆ BNBinaryViewGetTypeArchive()

BNTypeArchive * BNBinaryViewGetTypeArchive ( BNBinaryView view,
const char *  id 
)

◆ BNBinaryViewGetTypeArchives()

size_t BNBinaryViewGetTypeArchives ( BNBinaryView view,
char ***  ids,
char ***  paths 
)

◆ BNBinaryViewGetTypeArchivePath()

char * BNBinaryViewGetTypeArchivePath ( BNBinaryView view,
const char *  id 
)

◆ BNBinaryViewGetTypeArchiveTypeNameList()

size_t BNBinaryViewGetTypeArchiveTypeNameList ( BNBinaryView view,
BNQualifiedName **  names 
)

◆ BNBinaryViewGetTypeArchiveTypeNames()

size_t BNBinaryViewGetTypeArchiveTypeNames ( BNBinaryView view,
BNQualifiedName name,
char ***  archiveIds,
char ***  archiveTypeIds 
)

◆ BNBinaryViewGetAssociatedTypeArchiveTypes()

size_t BNBinaryViewGetAssociatedTypeArchiveTypes ( BNBinaryView view,
char ***  typeIds,
char ***  archiveIds,
char ***  archiveTypeIds 
)

◆ BNBinaryViewGetAssociatedTypesFromArchive()

size_t BNBinaryViewGetAssociatedTypesFromArchive ( BNBinaryView view,
const char *  archiveId,
char ***  typeIds,
char ***  archiveTypeIds 
)

◆ BNBinaryViewGetAssociatedTypeArchiveTypeTarget()

bool BNBinaryViewGetAssociatedTypeArchiveTypeTarget ( BNBinaryView view,
const char *  typeId,
char **  archiveId,
char **  archiveTypeId 
)

◆ BNBinaryViewGetAssociatedTypeArchiveTypeSource()

bool BNBinaryViewGetAssociatedTypeArchiveTypeSource ( BNBinaryView view,
const char *  archiveId,
const char *  archiveTypeId,
char **  typeId 
)

◆ BNBinaryViewGetTypeArchiveSyncStatus()

BNSyncStatus BNBinaryViewGetTypeArchiveSyncStatus ( BNBinaryView view,
const char *  typeId 
)

◆ BNBinaryViewDisassociateTypeArchiveType()

bool BNBinaryViewDisassociateTypeArchiveType ( BNBinaryView view,
const char *  typeId 
)

◆ BNBinaryViewPullTypeArchiveTypes()

bool BNBinaryViewPullTypeArchiveTypes ( BNBinaryView view,
const char *  archiveId,
const char *const *  archiveTypeIds,
size_t  archiveTypeIdCount,
char ***  updatedArchiveTypeIds,
char ***  updatedAnalysisTypeIds,
size_t *  updatedTypeCount 
)

◆ BNBinaryViewPushTypeArchiveTypes()

bool BNBinaryViewPushTypeArchiveTypes ( BNBinaryView view,
const char *  archiveId,
const char *const *  typeIds,
size_t  typeIdCount,
char ***  updatedAnalysisTypeIds,
char ***  updatedArchiveTypeIds,
size_t *  updatedTypeCount 
)