From e8488aaa64fb847ca2e639369176cf88c1bc4f8e Mon Sep 17 00:00:00 2001 From: Brandon Miller Date: Wed, 2 Oct 2024 08:17:25 -0400 Subject: Added IsForceLoadable method to BinaryViewType --- binaryviewtype.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'binaryviewtype.cpp') diff --git a/binaryviewtype.cpp b/binaryviewtype.cpp index b1ef5226..2ee8e2ac 100644 --- a/binaryviewtype.cpp +++ b/binaryviewtype.cpp @@ -61,6 +61,13 @@ bool BinaryViewType::IsDeprecatedCallback(void* ctxt) } +bool BinaryViewType::IsForceLoadableCallback(void* ctxt) +{ + CallbackRef type(ctxt); + return type->IsForceLoadable(); +} + + BNSettings* BinaryViewType::GetSettingsCallback(void* ctxt, BNBinaryView* data) { CallbackRef type(ctxt); @@ -93,6 +100,7 @@ void BinaryViewType::Register(BinaryViewType* type) callbacks.parse = ParseCallback; callbacks.isValidForData = IsValidCallback; callbacks.isDeprecated = IsDeprecatedCallback; + callbacks.isForceLoadable = IsForceLoadableCallback; callbacks.getLoadSettingsForData = GetSettingsCallback; type->AddRefForRegistration(); @@ -247,6 +255,12 @@ bool BinaryViewType::IsDeprecated() } +bool BinaryViewType::IsForceLoadable() +{ + return false; +} + + void BinaryViewType::RegisterBinaryViewFinalizationEvent(const function& callback) { BinaryViewEvent* event = new BinaryViewEvent; @@ -347,6 +361,12 @@ bool CoreBinaryViewType::IsDeprecated() } +bool CoreBinaryViewType::IsForceLoadable() +{ + return BNIsBinaryViewTypeForceLoadable(m_object); +} + + Ref CoreBinaryViewType::GetLoadSettingsForData(BinaryView* data) { BNSettings* settings = BNGetBinaryViewLoadSettingsForData(m_object, data->GetObject()); -- cgit v1.3.1