diff options
Diffstat (limited to 'rust/src/data_buffer.rs')
| -rw-r--r-- | rust/src/data_buffer.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/rust/src/data_buffer.rs b/rust/src/data_buffer.rs index 460bb94d..a163d346 100644 --- a/rust/src/data_buffer.rs +++ b/rust/src/data_buffer.rs @@ -19,7 +19,7 @@ use binaryninjacore_sys::*; use std::ffi::c_void; use std::slice; -use crate::string::BnString; +use crate::string::{AsCStr, BnString}; pub struct DataBuffer(*mut BNDataBuffer); @@ -128,8 +128,9 @@ impl DataBuffer { unsafe { BnString::into_string(BNDataBufferToBase64(self.0)) } } - pub fn from_base64(value: &BnString) -> Self { - Self(unsafe { BNDecodeBase64(value.as_ptr()) }) + pub fn from_base64(value: &str) -> Self { + let t = value.to_cstr(); + Self(unsafe { BNDecodeBase64(t.as_ptr()) }) } pub fn zlib_compress(&self) -> Self { |
