pub trait View {
fn read_at<E: Endian>(&self, offset: usize) -> Option<E>;
fn write_at<E: Endian>(&mut self, offset: usize, num: E) -> Result<(), ()>;
}
Expand description
A data view for reading and writing data in byte array.
Examples
use data_view::View;
let mut buf = [0; 16];
buf.write_at(1, 42_u16);
assert_eq!(buf.read_at::<u16>(1).unwrap(), 42);
Required methods
Reads a value of type E: Endian
from view.
Examples
use data_view::View;
let buf = [42];
assert_eq!(buf.read_at::<u8>(0), Some(42));
assert_eq!(buf.read_at::<u16>(1), None);