From 00c92fcf81f6144a35936855b5cc47c945fae321 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Fri, 28 Aug 2015 20:12:08 -0400 Subject: Binary view API cleanup, and add reader/writer class to Python API --- binaryviewtype.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'binaryviewtype.cpp') diff --git a/binaryviewtype.cpp b/binaryviewtype.cpp index 0bd17e5f..86a35520 100644 --- a/binaryviewtype.cpp +++ b/binaryviewtype.cpp @@ -53,6 +53,21 @@ Ref BinaryViewType::GetByName(const string& name) } +vector> BinaryViewType::GetViewTypes() +{ + BNBinaryViewType** types; + size_t count; + types = BNGetBinaryViewTypes(&count); + + vector> result; + for (size_t i = 0; i < count; i++) + result.push_back(new CoreBinaryViewType(types[i])); + + BNFreeBinaryViewTypeList(types); + return result; +} + + vector> BinaryViewType::GetViewTypesForData(BinaryView* data) { BNBinaryViewType** types; -- cgit v1.3.1