fn read(&self, address: usize, buffer: &mut [u8]);
fn write(&mut self, address: usize, buffer: &[u8; 4096]) -> Result<(), Error>;
fn read(&self, address: usize, buffer: &mut [u8]);
fn write(&mut self, address: usize, buffer: &[u8; 4096]) -> Result<(), Error>;