Trait mem_rs::read_write::ReadWrite
source · pub trait ReadWrite: BaseReadWrite {
Show 17 methods
// Provided methods
fn read_i8_rel(&self, address: Option<usize>) -> i8 { ... }
fn read_i32_rel(&self, address: Option<usize>) -> i32 { ... }
fn read_i64_rel(&self, address: Option<usize>) -> i64 { ... }
fn read_u8_rel(&self, address: Option<usize>) -> u8 { ... }
fn read_u32_rel(&self, address: Option<usize>) -> u32 { ... }
fn read_u64_rel(&self, address: Option<usize>) -> u64 { ... }
fn read_f32_rel(&self, address: Option<usize>) -> f32 { ... }
fn read_f64_rel(&self, address: Option<usize>) -> f64 { ... }
fn read_bool_rel(&self, address: Option<usize>) -> bool { ... }
fn write_i8_rel(&self, address: Option<usize>, value: i8) { ... }
fn write_i32_rel(&self, address: Option<usize>, value: i32) { ... }
fn write_i64_rel(&self, address: Option<usize>, value: i64) { ... }
fn write_u8_rel(&self, address: Option<usize>, value: u8) { ... }
fn write_u32_rel(&self, address: Option<usize>, value: u32) { ... }
fn write_u64_rel(&self, address: Option<usize>, value: u64) { ... }
fn write_f32_rel(&self, address: Option<usize>, value: f32) { ... }
fn write_f64_rel(&self, address: Option<usize>, value: f64) { ... }
}
Provided Methods§
sourcefn read_i8_rel(&self, address: Option<usize>) -> i8
fn read_i8_rel(&self, address: Option<usize>) -> i8
Relatively read an i8 from an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data = pointer.read_i8_rel(Some(0x1234));
sourcefn read_i32_rel(&self, address: Option<usize>) -> i32
fn read_i32_rel(&self, address: Option<usize>) -> i32
Relatively read an i32 from an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data = pointer.read_i32_rel(Some(0x1234));
sourcefn read_i64_rel(&self, address: Option<usize>) -> i64
fn read_i64_rel(&self, address: Option<usize>) -> i64
Relatively read an i64 from an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data = pointer.read_i64_rel(Some(0x1234));
sourcefn read_u8_rel(&self, address: Option<usize>) -> u8
fn read_u8_rel(&self, address: Option<usize>) -> u8
Relatively read an u8 from an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data = pointer.read_u8_rel(Some(0x1234));
sourcefn read_u32_rel(&self, address: Option<usize>) -> u32
fn read_u32_rel(&self, address: Option<usize>) -> u32
Relatively read an u32 from an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data = pointer.read_u32_rel(Some(0x1234));
sourcefn read_u64_rel(&self, address: Option<usize>) -> u64
fn read_u64_rel(&self, address: Option<usize>) -> u64
Relatively read an u64 from an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data = pointer.read_u64_rel(Some(0x1234));
sourcefn read_f32_rel(&self, address: Option<usize>) -> f32
fn read_f32_rel(&self, address: Option<usize>) -> f32
Relatively read an f32 from an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data = pointer.read_f32_rel(Some(0x1234));
sourcefn read_f64_rel(&self, address: Option<usize>) -> f64
fn read_f64_rel(&self, address: Option<usize>) -> f64
Relatively read an f64 from an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data = pointer.read_f64_rel(Some(0x1234));
sourcefn read_bool_rel(&self, address: Option<usize>) -> bool
fn read_bool_rel(&self, address: Option<usize>) -> bool
Relatively read a bool from an optional offset. A single byte is read from the resolved address, the value of the bool is true if this byte is non-zero.
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data = pointer.read_f32_rel(Some(0x1234));
sourcefn write_i8_rel(&self, address: Option<usize>, value: i8)
fn write_i8_rel(&self, address: Option<usize>, value: i8)
Relatively write an i8 to an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data: i8 = 10;
pointer.write_i8_rel(Some(0x1234), data);
sourcefn write_i32_rel(&self, address: Option<usize>, value: i32)
fn write_i32_rel(&self, address: Option<usize>, value: i32)
Relatively write an i32 to an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data: i32 = 10;
pointer.write_i32_rel(Some(0x1234), data);
sourcefn write_i64_rel(&self, address: Option<usize>, value: i64)
fn write_i64_rel(&self, address: Option<usize>, value: i64)
Relatively write an i64 to an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data: i64 = 10;
pointer.write_i64_rel(Some(0x1234), data);
sourcefn write_u8_rel(&self, address: Option<usize>, value: u8)
fn write_u8_rel(&self, address: Option<usize>, value: u8)
Relatively write an u8 to an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data: u8 = 10;
pointer.write_u8_rel(Some(0x1234), data);
sourcefn write_u32_rel(&self, address: Option<usize>, value: u32)
fn write_u32_rel(&self, address: Option<usize>, value: u32)
Relatively write an u32 to an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data: u32 = 10;
pointer.write_u32_rel(Some(0x1234), data);
sourcefn write_u64_rel(&self, address: Option<usize>, value: u64)
fn write_u64_rel(&self, address: Option<usize>, value: u64)
Relatively write an u64 to an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data: u64 = 10;
pointer.write_u64_rel(Some(0x1234), data);
sourcefn write_f32_rel(&self, address: Option<usize>, value: f32)
fn write_f32_rel(&self, address: Option<usize>, value: f32)
Relatively write an f32 to an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data: f32 = 10.0f32;
pointer.write_f32_rel(Some(0x1234), data);
sourcefn write_f64_rel(&self, address: Option<usize>, value: f64)
fn write_f64_rel(&self, address: Option<usize>, value: f64)
Relatively write an f64 to an optional offset
§Example
use mem_rs::prelude::*;
let mut process = Process::new("name_of_process.exe");
process.refresh()?;
let pointer = process.create_pointer(0x1234, vec![0]);
let data: f64 = 10.0f64;
pointer.write_f64_rel(Some(0x1234), data);