pub struct U8Grid<'a> {
data: Vec<&'a [u8]>,
}
impl<'a> U8Grid<'a> {
pub fn new(width: usize, data: &[u8]) -> U8Grid {
let mut ans = vec![];
let len = data.len();
let end = len / width;
for i in 0..(len / width) {
ans.push(&data[i * width..(i + 1) * width]);
}
if end * width < len {
ans.push(&data[end * width..len]);
}
U8Grid { data: ans }
}
}