pub trait Memory {
fn write_byte_at(&mut self, byte: u8, index: usize);
fn write_any(&mut self, bytes: Vec<u8>, index: usize) {
for i in 0..bytes.len() {
self.write_byte_at(bytes[i], index + i);
}
}
fn read_byte(&self, index: usize) -> u8;
fn read_short(&self, index: usize) -> u16;
}