imagebase::as_slice

imagebase::as_slice_mut
&imagebase::add
&imageabse::sub
This commit is contained in:
2024-02-08 20:17:33 -05:00
parent 879868cc29
commit 15caad3e4a

View File

@@ -235,6 +235,18 @@ impl ImageBase {
self.as_ptr()..self.as_ptr() + self.nt_header().optional_header.size_of_image as usize self.as_ptr()..self.as_ptr() + self.nt_header().optional_header.size_of_image as usize
} }
pub unsafe fn as_slice(&self) -> &[u8] {
let ptr = self.as_ptr() as *const u8;
let size = self.nt_header().optional_header.size_of_image as usize;
core::slice::from_raw_parts(ptr, size)
}
pub unsafe fn as_slice_mut(&self) -> &mut [u8] {
let ptr = self.as_ptr() as *mut u8;
let size = self.nt_header().optional_header.size_of_image as usize;
core::slice::from_raw_parts_mut(ptr, size)
}
} }
impl ImageNTHeaders64 { impl ImageNTHeaders64 {