(
name: &str,
data: &[u64],
sb_type: &SBType,
)
| 990 | } |
| 991 | |
| 992 | pub(crate) fn sb_value_from_data( |
| 993 | name: &str, |
| 994 | data: &[u64], |
| 995 | sb_type: &SBType, |
| 996 | ) -> Result<SBValue, WriteErr> { |
| 997 | let sb_target = unsafe { SB_TARGET.as_ref().expect("Always") }; |
| 998 | let sb_data = SBData::from_u64( |
| 999 | data, |
| 1000 | sb_target.byte_order(), |
| 1001 | sb_target.address_byte_size() as u32, |
| 1002 | ); |
| 1003 | if !sb_data.is_valid() { |
| 1004 | return Err(WriteErr); |
| 1005 | } |
| 1006 | let value = sb_target.create_value_from_data(name, &sb_data, sb_type); |
| 1007 | if value.is_valid() { |
| 1008 | Ok(value) |
| 1009 | } else { |
| 1010 | Err(WriteErr) |
| 1011 | } |
| 1012 | } |
| 1013 | |
| 1014 | pub(crate) fn read_process_memory(addr: u64, len: usize) -> Result<Vec<u8>, WriteErr> { |
| 1015 | let sb_process = unsafe { SB_PROCESS.as_ref().expect("Some") }; |
no test coverage detected