From 35adefaa9d1ecf5e8c09a787dbd6bda1d1a49325 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Wed, 5 Apr 2023 13:54:44 -0400 Subject: Add APIs for dumping the contents of TypeLibraries --- typelibrary.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'typelibrary.cpp') diff --git a/typelibrary.cpp b/typelibrary.cpp index 4a794805..5c81705f 100644 --- a/typelibrary.cpp +++ b/typelibrary.cpp @@ -14,6 +14,21 @@ TypeLibrary::TypeLibrary(Ref arch, const std::string& name) } +bool TypeLibrary::DecompressToFile(const std::string& path, const std::string& output) +{ + return BNTypeLibraryDecompressToFile(path.c_str(), output.c_str()); +} + + +std::string TypeLibrary::Decompress(const std::string& path) +{ + auto str = BNTypeLibraryDecompressToString(path.c_str()); + std::string result = str; + BNFreeString(str); + return result; +} + + Ref TypeLibrary::LoadFromFile(const std::string& path) { return new TypeLibrary(BNLoadTypeLibraryFromFile(path.c_str())); -- cgit v1.3.1