MCPcopy Create free account
hub / github.com/SeaQL/FireDBG.for.Rust / sb_value_from_data

Function sb_value_from_data

debugger/src/debugger.rs:992–1012  ·  view source on GitHub ↗
(
    name: &str,
    data: &[u64],
    sb_type: &SBType,
)

Source from the content-addressed store, hash-verified

990}
991
992pub(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
1014pub(crate) fn read_process_memory(addr: u64, len: usize) -> Result<Vec<u8>, WriteErr> {
1015 let sb_process = unsafe { SB_PROCESS.as_ref().expect("Some") };

Callers 1

write_base_valueFunction · 0.85

Calls 4

byte_orderMethod · 0.45
address_byte_sizeMethod · 0.45
is_validMethod · 0.45

Tested by

no test coverage detected