summaryrefslogtreecommitdiff
path: root/rust/src/data_buffer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rust/src/data_buffer.rs')
-rw-r--r--rust/src/data_buffer.rs7
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 {