pub trait Process {
// Required methods
fn base_address(&self, module_name: &str) -> Option<usize>;
fn read_bytes(
&self,
address: usize,
buffer: &mut [u8],
) -> Result<(), MemoryReadError>;
// Provided methods
fn read_string(&self, address: usize) -> Result<String, MemoryReadError> { ... }
fn read_u8(&self, address: usize) -> Result<u8, MemoryReadError> { ... }
fn read_bool(&self, address: usize) -> Result<bool, MemoryReadError> { ... }
fn read_u32(&self, address: usize) -> Result<u32, MemoryReadError> { ... }
fn read_u64(&self, address: usize) -> Result<u64, MemoryReadError> { ... }
fn read_u128(&self, address: usize) -> Result<u128, MemoryReadError> { ... }
fn read_i32(&self, address: usize) -> Result<i32, MemoryReadError> { ... }
fn read_i64(&self, address: usize) -> Result<i64, MemoryReadError> { ... }
fn read_f32(&self, address: usize) -> Result<f32, MemoryReadError> { ... }
fn read_f64(&self, address: usize) -> Result<f64, MemoryReadError> { ... }
}
Required Methods§
Sourcefn base_address(&self, module_name: &str) -> Option<usize>
fn base_address(&self, module_name: &str) -> Option<usize>
Finds process module base address.
Sourcefn read_bytes(
&self,
address: usize,
buffer: &mut [u8],
) -> Result<(), MemoryReadError>
fn read_bytes( &self, address: usize, buffer: &mut [u8], ) -> Result<(), MemoryReadError>
Read the specified length in bytes from the address memory.
Provided Methods§
Sourcefn read_string(&self, address: usize) -> Result<String, MemoryReadError>
fn read_string(&self, address: usize) -> Result<String, MemoryReadError>
Read string until null char are read.