summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2023-02-19 17:05:33 -0500
committerGlenn Smith <glenn@vector35.com>2023-02-19 17:21:20 -0500
commit9993345001464331697167349803235498218652 (patch)
tree68c0f3796472880913edd1163f287caf457d3ff6 /binaryninjaapi.h
parent18ffd57986569523887621d6b1937046849849a8 (diff)
Account for BinaryData::Ctor potentially failing
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index 9c8dd572..34a45160 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -5057,12 +5057,32 @@ namespace BinaryNinja {
*/
class BinaryData : public BinaryView
{
+ BinaryData(BNBinaryView* view);
+
public:
BinaryData(FileMetadata* file);
BinaryData(FileMetadata* file, const DataBuffer& data);
BinaryData(FileMetadata* file, const void* data, size_t len);
BinaryData(FileMetadata* file, const std::string& path);
BinaryData(FileMetadata* file, FileAccessor* accessor);
+
+ /*!
+ Open a raw file from a given path.
+ This is lifted out into a method because this operation can fail.
+ \param file Metadata structure
+ \param path Path to file to open
+ \return Reference to binary data if successful, nullptr reference otherwise
+ */
+ static Ref<BinaryData> CreateFromFilename(FileMetadata* file, const std::string& path);
+
+ /*!
+ Open a raw file from a given path.
+ This is lifted out into a method because this operation can fail.
+ \param file Metadata structure
+ \param accessor File accessor object for reading file contents
+ \return Reference to binary data if successful, nullptr reference otherwise
+ */
+ static Ref<BinaryData> CreateFromFile(FileMetadata* file, FileAccessor* accessor);
};
class Platform;