diff options
| author | Glenn Smith <glenn@vector35.com> | 2023-02-19 17:05:33 -0500 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2023-02-19 17:21:20 -0500 |
| commit | 9993345001464331697167349803235498218652 (patch) | |
| tree | 68c0f3796472880913edd1163f287caf457d3ff6 /binaryninjaapi.h | |
| parent | 18ffd57986569523887621d6b1937046849849a8 (diff) | |
Account for BinaryData::Ctor potentially failing
Diffstat (limited to 'binaryninjaapi.h')
| -rw-r--r-- | binaryninjaapi.h | 20 |
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; |
