From 6a03627644b4593c701c93c7cf30a8f4490f84e8 Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Tue, 29 Jul 2025 19:24:24 -0400 Subject: Add MemoryMap::add_unbacked_memory_region to rust api --- rust/src/binary_view/memory_map.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'rust/src/binary_view/memory_map.rs') diff --git a/rust/src/binary_view/memory_map.rs b/rust/src/binary_view/memory_map.rs index cedea26e..914c3aee 100644 --- a/rust/src/binary_view/memory_map.rs +++ b/rust/src/binary_view/memory_map.rs @@ -114,6 +114,28 @@ impl MemoryMap { } } + /// Adds an unbacked memory region with a given length and fill byte. + pub fn add_unbacked_memory_region( + &mut self, + name: &str, + start: u64, + length: u64, + segment_flags: Option, + fill: Option, + ) -> bool { + let name_raw = name.to_cstr(); + unsafe { + BNAddUnbackedMemoryRegion( + self.view.handle, + name_raw.as_ptr(), + start, + length, + segment_flags.unwrap_or_default().into_raw(), + fill.unwrap_or_default(), + ) + } + } + pub fn remove_memory_region(&mut self, name: &str) -> bool { let name_raw = name.to_cstr(); unsafe { BNRemoveMemoryRegion(self.view.handle, name_raw.as_ptr()) } -- cgit v1.3.1