pub trait BufferRef { fn len(&self) -> usize; fn read<const N: usize>(&self, offset: usize) -> &[u8; N]; }