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§

source

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));
source

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));
source

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));
source

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));
source

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));
Examples found in repository?
examples/dsr.rs (line 43)
41
42
43
44
    pub fn get_in_game_time_milliseconds(&self) -> u32
    {
        return self.game_data_man.read_u32_rel(Some(0xa4));
    }
source

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));
source

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));
Examples found in repository?
examples/dsr.rs (line 48)
46
47
48
49
    pub fn get_ai_timer(&self) -> f32
    {
        return self.ai_timer.read_f32_rel(Some(0x24));
    }
source

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));
source

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));
source

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);
source

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);
source

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);
source

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);
source

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);
source

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);
source

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);
source

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);

Implementors§