diff options
| -rw-r--r-- | binaryninjaapi.h | 1 | ||||
| -rw-r--r-- | binaryninjacore.h | 6 | ||||
| -rw-r--r-- | binaryview.cpp | 6 | ||||
| -rw-r--r-- | ui/flowgraphwidget.h | 1 | ||||
| -rw-r--r-- | ui/linearview.h | 1 |
5 files changed, 14 insertions, 1 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h index 63293812..7baa9606 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -4770,6 +4770,7 @@ namespace BinaryNinja { AnalysisInfo GetAnalysisInfo(); BNAnalysisProgress GetAnalysisProgress(); Ref<BackgroundTask> GetBackgroundAnalysisTask(); + size_t GetFullStringSize(uint64_t addr, BNStringType type); /*! Returns the virtual address of the Function that occurs after the virtual address `addr` diff --git a/binaryninjacore.h b/binaryninjacore.h index 7ce488c4..e1602b9b 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -376,7 +376,10 @@ extern "C" DataVariableTokenContext = 2, FunctionReturnTokenContext = 3, InstructionAddressTokenContext = 4, - ILInstructionIndexTokenContext = 5 + ILInstructionIndexTokenContext = 5, + ConstDataTokenContext = 6, + ConstStringDataTokenContext = 7, + StringReferenceTokenContext = 8 } BNInstructionTextTokenContext; typedef enum BNLinearDisassemblyLineType @@ -4230,6 +4233,7 @@ extern "C" BINARYNINJACOREAPI void BNFreeAnalysisInfo(BNAnalysisInfo* info); BINARYNINJACOREAPI BNAnalysisProgress BNGetAnalysisProgress(BNBinaryView* view); BINARYNINJACOREAPI BNBackgroundTask* BNGetBackgroundAnalysisTask(BNBinaryView* view); + BINARYNINJACOREAPI size_t BNGetFullStringSize(BNBinaryView* view, uint64_t addr, BNStringType type); BINARYNINJACOREAPI uint64_t BNGetNextFunctionStartAfterAddress(BNBinaryView* view, uint64_t addr); BINARYNINJACOREAPI uint64_t BNGetNextBasicBlockStartAfterAddress(BNBinaryView* view, uint64_t addr); diff --git a/binaryview.cpp b/binaryview.cpp index dd54fbdd..258cf6af 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -3303,6 +3303,12 @@ Ref<BackgroundTask> BinaryView::GetBackgroundAnalysisTask() } +size_t BinaryView::GetFullStringSize(uint64_t addr, BNStringType type) +{ + return BNGetFullStringSize(m_object, addr, type); +} + + uint64_t BinaryView::GetNextFunctionStartAfterAddress(uint64_t addr) { return BNGetNextFunctionStartAfterAddress(m_object, addr); diff --git a/ui/flowgraphwidget.h b/ui/flowgraphwidget.h index 2344e2e9..392e8dd9 100644 --- a/ui/flowgraphwidget.h +++ b/ui/flowgraphwidget.h @@ -254,6 +254,7 @@ class BINARYNINJAUIAPI FlowGraphWidget : void disableZoom(); virtual void sendWheelEvent(QWheelEvent* event) override; + virtual bool canCopyWithTransform() override; virtual bool canCut() override; virtual bool canCopy() override; virtual bool canPaste() override; diff --git a/ui/linearview.h b/ui/linearview.h index 9b2093ba..969dcd5f 100644 --- a/ui/linearview.h +++ b/ui/linearview.h @@ -445,6 +445,7 @@ public: virtual void followPointer(); + virtual bool canCopyWithTransform() override; virtual void cut() override; virtual void copy(TransformRef xform = nullptr) override; virtual void paste(TransformRef xform = nullptr) override; |
