pub type Buffer<T> = Buffer<T>;
struct Buffer<T> { data: Arc<Bytes<T>>, offset: usize, length: usize, }
data: Arc<Bytes<T>>
offset: usize
length: usize